Kaggle知識點:入門到進階的10個問題
Kaggle知識點
答案是肯定有,大部分Kaggle賽題都是相通或者類似的,還有一些通用的問題。
首先參加Kaggle競賽,你需要知道有哪些具體的比賽類型。具體分類如下圖所示,當然有多種分類方法。

最為主要的類型區(qū)別有:
賽題的提交方式(提交結果、Kernel)
賽題問題類型(CV、NLP或結構化)
在確定好賽題類型后,你應該仔細閱讀賽題的Overview界面弄清楚的賽題的具體問題。當然賽題描述不會很明確的說出賽題具體問題,需要選手自行進行分辨。
在回答問題2時,需要弄清楚:
賽題是CV、NLP還是結構化中的哪一種?
賽題對應于學術問題的中哪一種?
賽題我之前見過嗎?有代碼或知識的積累?
Kaggle有類似賽題任務嗎,有選手分享嗎?
問題有不同的建模方式,哪一種更加適合?
問題建模應該使用哪一個模型?
問題模型如何迭代,如何優(yōu)化?

在了解了賽題的初步的任務和建模方法后,接下來就要深入到細節(jié)中了。你應該深入理解賽題數據的字段含義、字段產生方式和標簽的產生方式。
字段的類型、含義是什么
字段與標簽有什么關系?
在回答問題4時,可以從描述性數據分析和探索性數據分析兩個角度來完成。賽題的理解決定了賽題的具體建模方式,是尤為關鍵的一點。
問題5與問題3有點類似,但在問題5你應該回答的更加具體,
賽題具體使用到的模型是什么?
模型有哪些超參數可供選擇?
有類似模型可以對比參考嗎?
在回答問題5時,需要根據問題4的答案來進行接解決。首先根據賽題具體的數據類型,可以將賽題分為結構化賽題和非機構化賽題。同時在回答問題5時,你應該跑通或者寫完baseline了。
如果模型是欠擬合你應該做什么?
如果模型是過擬合你應該做什么?

當你回答完前面6個問題后,基本上你已經提交過一次答案,已經成功上榜了。但是這些還不夠,與前排選手相比你的模型精度還有待優(yōu)化。
前排選手與自己的精度差異在哪兒?
自己還能從哪些地方上分?
回答問題7最好的方法是閱讀比賽論壇和相關論文,當然這些問題的具體答案只能自己回答自己了。從問題7開始,你開始真正的競賽探索過程。
尋找更好的本地CV得分;
尋找更加問題的gap;

但是模型集成是需要得分差異性,需要訓練多個模型的:
如何完成stacking和簡單的KFlod平均?
深度學習模型如何完成模型集成?
通過本次比賽我學習到什么?
我與前排選手差異在哪兒?
遇到下次類似比賽,我將如何行動?

