用語集

ランダムフォレスト

強力なアンサンブル学習アルゴリズムであるランダムフォレストが、分類、回帰、および実際のAIアプリケーションにおいてどのように優れているかをご覧ください。

Ultralytics HUB で
を使ってYOLO モデルをシンプルにトレーニングする。

さらに詳しく

ランダムフォレストは、分類と回帰の両方のタスクに広く使用されている汎用性の高い強力な機械学習アルゴリズムである。これはアンサンブル学習法の一群に属し、複数の個別モデルを組み合わせることで、単一のモデルが単独で達成できるよりも優れた予測精度とロバスト性を達成する。

ランダムフォレストとは何か?

その中核となるランダムフォレストは、学習段階で多数の決定木を構築することで動作する。分類問題では、ランダムフォレストの出力は、ほとんどの木によって選択されたクラスである。回帰問題では、予測は個々の木の平均または平均予測です。このアプローチは「群衆の知恵」の原理を活用し、多様なモデルの集合がより正確な予測を行います。

ランダムフォレストを定義するいくつかの重要な側面がある:

  • 決定木:ランダムフォレストの基本構成要素は決定木である。各ツリーは、学習データのランダムなサブセットと特徴のランダムなサブセットに基づいて構築される。このランダム性が、多様なツリーの森を作るために重要である。決定木やその他の機械学習アルゴリズムについては、Scikit-learn の木アルゴリズムに関するドキュメントなどを参照してください。
  • バギング(ブートストラップ集計):ランダムフォレストはバギングと呼ばれる手法を利用する。バギングでは、元の訓練データから複数のサブセットを作成し、置換を行う(ブートストラップ)。各決定木は、これらのブートストラップされたデータセットの1つで訓練され、変動性を導入し、オーバーフィッティングを減らす。
  • 特徴のランダム性:バギングに加えて、ランダムフォレストは特徴選択にランダム性を導入する。各ツリーノードを構築する際、特徴のランダムなサブセットのみが分割のために考慮される。これにより、ツリーがさらに装飾され、フォレストの汎化能力が向上する。

ランダムフォレストの強みは、複雑なデータセットを扱い、オーバーフィッティングを防ぐ能力にある。多数の多様な木の予測を平均化することで、モデルは分散を減らし、より安定した正確な結果を提供する。また、使用や解釈も比較的簡単であるため、様々なアプリケーションでよく使用されています。

ランダムフォレストの応用

ランダムフォレストは、その精度と汎用性により、幅広い領域で応用されている。ここでは、実際のAIやMLアプリケーションでの使用例をいくつか紹介します:

  • 医療画像解析:医療分野では、ランダムフォレストは医療画像解析に使用され、MRIスキャンやX線などの医療画像からがんなどの病気の診断に役立っている。ピクセルの特徴やパターンを分析することで、ランダムフォレストは画像を正常か病気の兆候かを分類することができ、臨床医がより迅速で正確な診断を下すのをサポートする。これは、早期発見と治療計画において極めて重要であり、患者の転帰を改善する。
  • コンピュータ・ビジョンにおける物体検出: Ultralytics YOLO モデルが物体検出の最先端である一方、ランダムフォレストは特定のコンピュータビジョンタスクでも役割を果たすことができる。例えば、計算機資源が限られていたり、リアルタイム性能が重要でないシナリオでは、ランダムフォレストは画像分類や物体検出タスクにも使用できます。ランダムフォレストは、畳み込みニューラルネットワーク(CNN)のような技術を用いて抽出された画像の特徴を分析し、画像内の物体を識別することができる。より高度でリアルタイムの物体検出のニーズには Ultralytics YOLOv8モデルは優れたパフォーマンスを提供します。

テクノロジーとツール

人気のある機械学習ライブラリのいくつかは、ランダムフォレストアルゴリズムの実装を提供しています。広く使われているPython ライブラリであるScikit-learn は、カスタマイズのための様々なオプションを備えた包括的なランダムフォレストの実装を提供している。XGBoostや LightGBMのような他のライブラリも、速度とパフォーマンスのために最適化されたランダムフォレストのバリエーションを含む、ツリーベースのアンサンブルメソッドの効率的な実装を提供しています。

コンピュータ・ビジョンのタスクに最先端のモデルを活用することに関心のあるユーザーのために、Ultralytics はUltralytics HUB を提供しています。Ultralytics YOLOHUBは、物体検出や画像セグメンテーションのようなタスクに秀でたモデルを訓練・導入するためのプラットフォームです。ランダムフォレストは多くの機械学習タスクに役立ちますが、最先端のビジョンAIアプリケーションには、Ultralytics YOLOv11とUltralytics エコシステムを探索することが非常に有益です。また、実世界のアプリケーションのためにYOLO モデルを利用した様々なUltralytics ソリューションを探求することもできます。

すべて読む