【けっていき】
決定木 とは?
最終更新:
💡 条件で枝分かれする「フローチャート型の予測モデル」
特徴についての条件でデータを繰り返し分け、末端の葉で分類や数値の予測を行う機械学習モデル。木の枝分かれとして判断の経路を表せる。
📌 このページのポイント
- 条件による分岐をたどり、葉でクラスや数値を予測する
- 小さな木は、予測に使った条件の経路を読み取りやすい
- 扱える特徴や分岐数はアルゴリズム・実装で異なる
- 深い木は過学習しやすく、深さの制限や枝刈りなどで調整する
決定木って木みたいな形をしてるの?
ニューラルネットワークと何が違うの?
決定木は、予測に使った条件を枝として追えるよ。小さな木ならルールを読み取りやすいね。ただし木が大きいと理解しにくくなるし、分岐が読めても現実の原因を証明したことにはならないんだ。
深くすれば精度が上がるってこと?
訓練データには合いやすくなるけど、細かなノイズまで覚えて、新しいデータで予測が悪くなることがあるよ。成長前に最大深さなどを制限する方法や、成長後に不要な枝を削る枝刈りがある。調整した木は、学習に使っていないデータでも評価しよう。
どの条件で分けるかはどう決めるの?
分類ではジニ不純度やエントロピーなどを使い、分けた先のデータ数も考慮して、混ざり具合が減る条件を選ぶ方法があるよ。回帰では数値のばらつきなどを見る。各場所でよい分岐を選んでも、木全体が最良になる保証や、無意味な特徴を自動で除ける保証はないんだ。
まとめ:ざっくりこれだけ覚えればOK!
「決定木」って出てきたら「条件で枝分かれしながら予測するモデル」と思えばだいたいOK!
📖 おまけ:英語の意味
「Decision Tree」 = 決定の木
💬 根から枝分かれして葉へたどる形を、木に見立てた呼び名だよ