ランダムフォレスト - バギングによる決定木の集合

ランダムフォレストの仕組みを、ブートストラップサンプリング・特徴量ランダム選択・アンサンブルの観点から解説。決定木との違いも整理。

『ランダムフォレスト』は決定木を束ねて性能を上げる手法。アンサンブル学習の代表例で、G検定必出のトピックです。

胡桃 あんず(笑い) 胡桃 あんず

木をたくさん作って森にしちゃうってこと?

若葉 みどり 先生(笑顔) 若葉 みどり 先生

その通り!
ランダムフォレスト(Random Forest) は、大量の決定木を作り、多数決 (分類) や平均 (回帰) で最終予測を行う手法よ。

白銀 ゆき(普段) 白銀 ゆき

キーとなるのはバギング(Bagging=Bootstrap Aggregating) という考え方。
訓練データからランダムにサンプリング (ブートストラップサンプリング) して複数のデータセットを作り、それぞれで決定木を学習するの。

桜井 もも(普段) 桜井 もも

同じデータから別々の木ができるんですかぁ?

若葉 みどり 先生(普段) 若葉 みどり 先生

そうなのよ。
重複を許してサンプリングするから、木ごとに少しずつ違うデータになるの。
さらに特徴量もランダムに選ぶから、多様性が生まれるのよ。

白銀 ゆき(普段) 白銀 ゆき

こうすることで、個々の決定木の弱点 (不安定・過学習) がアンサンブルで相殺されるの。
単体の決定木より大幅に安定して、精度も高くなるわ。

胡桃 あんず(笑い) 胡桃 あんず

要は三人寄れば文殊の知恵ってこと?

若葉 みどり 先生(笑顔) 若葉 みどり 先生

ランダムフォレストの利点は『過学習に強い』『特徴量の重要度が計算できる』『並列計算ができる』『ハイパーパラメータ調整が比較的楽』の4点ね。

白銀 ゆき(普段) 白銀 ゆき

特徴量重要度は、ある特徴量を分割に使ったときのジニ不純度の減少量を集計して算出するの。
どの変数が予測に効いているかが分かるわ。

桜井 もも(笑顔) 桜井 もも

それって実務でもよく使われますよねぇ〜♪

若葉 みどり 先生(普段) 若葉 みどり 先生

弱点は解釈性。
単体の決定木と違い、数百本の木全体を人間が追うのは難しい。
でも『どの特徴量が重要か』は分かるので、ある程度の説明は可能よ。

胡桃 あんず(笑い) 胡桃 あんず

なるほど、バランスの取れた手法なんだね!

若葉 みどり 先生(普段) 若葉 みどり 先生

G検定では『ランダムフォレスト=バギング+決定木』『ブートストラップサンプリング』『特徴量重要度』を押さえて!

確認クイズ

ランダムフォレストの基盤となるアンサンブル手法はどれか。

  1. バギング (Bagging)
  2. ブースティング (Boosting)
  3. スタッキング (Stacking)
  4. モメンタム
こたえを見る

正解: 1. バギング (Bagging)

ランダムフォレストはバギングの代表例です。ブートストラップサンプリングで作った複数データセットで並列に決定木を学習します。ブースティングは逐次的に弱学習器を足す手法 (次節)、スタッキングはメタモデル、モメンタムは最適化手法です。

若葉みどり先生・白銀ゆき・胡桃あんず・桜井もものイラスト。みんなで星空を見上げて

この記事の関連書籍

Amazonアソシエイトリンクを含みます。他分野は おすすめ書籍ページ へ。

この記事について

G検定スタディが作成した教材です。運営について・記事の作り方

試験についてはこちらをご覧ください: JDLA G検定公式ページ

この記事を共有