機械学習 決定木の剪定:モデルを最適化し、過学習を防ぐ
- 決定木と過学習の問題決定木は、人間が物事を判断する過程と似た手順で予測を行う、機械学習の手法です。与えられたデータから、「もし〇〇ならば、△△である」というようなルールを段階的に学習し、木構造のモデルを構築していきます。このモデルは視覚的に理解しやすく、それぞれの判断の根拠が明確であるため、なぜその予測に至ったのかを説明しやすいという利点があります。そのため、様々な分野で広く利用されています。しかし、決定木には過学習という深刻な問題が潜んでいます。過学習とは、訓練データにあまりにも適合しすぎてしまい、未知のデータに対しては精度が低くなってしまう現象です。これは、例えるならば、過去問を丸暗記して試験に臨むようなものです。過去問と全く同じ問題が出題されれば満点を取ることができますが、少しでも問題の形式が変わると対応できなくなってしまいます。決定木の場合、訓練データに含まれるノイズや例外的なパターンまで学習してしまうことで過学習が発生します。例えば、ある動物を分類する決定木モデルを、限られた数のデータで学習させたとします。そのデータに、たまたま「耳が青い犬」が含まれていた場合、過学習を起こした決定木は「耳が青い動物は犬である」という誤ったルールを学習してしまう可能性があります。このような過学習を防ぐためには、木の深さを制限する、データを分割する際に用いる指標を変更する、といった対策が有効です。しかし、過学習の問題は決定木の本質的な課題と言えるため、完全に解決することは難しいと言えます。そのため、決定木を用いる際には、過学習による影響を常に意識しておく必要があります。
