Stackingとは何か
- 機械学習モデルの精度を向上させる手法の1つで、モデルを積み重ねる(Stackする)ことで精度を高めます。
- ポピュラーかつ、強力な手法なKaggleのKernelで見ることも多いですね。
- アンサンブル学習の一種で、他のアンサンブル学習にはAveraging/Bagging/Boostingがあります。
- Stackingは他のアンサンブル学習の手法と比べると文章だけ読んでも理解し辛いので、直感的に理解できるように図と簡単な実装で説明してみたいと思います。
注意: この記事で書かないこと
今回は概念の理解にフォーカスしたいので、バリデーションの手法については触れません。特にSecondLevelでのバリデーションについてはいくつか選択肢があり、データの性質によって使い分けが必要なので次回以降書きたいと思います。
続きを読む