9

私はtl;drを知っています。

大量のくだらないコードに煩わされることなく、私の問題を説明しようと思います。私は学校の課題に取り組んでいます。スマーフの写真があり、前景の背景分析でそれらを見つける必要があります。すべてのデータ(HSVヒストグラム)1つの単一ノードを持つJavaのディシジョンツリーがあります。次に、ツリーを分割するのに最適な属性(ヒストグラムデータから)を見つけようとします。次に、分割を実行し、両方のノードツリーに分割されたデータを使用して左右のサブツリーを作成します。ジニ係数を計算できるように、すべてのデータは引き続きメインツリーに保持されます。

したがって、スマーフを26分間分析した後、私のPCには分割やその他のデータを含む巨大なツリーがあります。今私の質問は、新しい画像を分析し、どのピクセルが「スマーフピクセル」である可能性があるかを判断する方法について、誰かが私にグローバルなアイデアを与えることができるかということです。新しいスマーフのHSVヒストグラムを使用してデータポイントの新しい配列を生成する必要があることはわかっています。次に、生成されたツリーを使用して、どのピクセルがスマーフに属するかを判断する必要があります。

誰かが私にこれを行う方法についての指針を与えることができますか?

いくつかの追加情報。
すべてのディシジョンツリーオブジェクトには、分割するのに最適な属性、分割する値、およびジニ係数を持つSplitオブジェクトがあります。

追加情報を提供する必要がある場合は、聞きたいです。

4

1 に答える 1

2

わかった。基本的に、最適化されていない擬似コードの場合:新しい画像のピクセルにラベルを付けるには:

新しい画像の各ピクセルについて:

  • ピクセルのHSV機能を計算する
  • 再帰的に、ツリーのルートから開始します。
  • これは葉ですか?そうである場合は、ピクセルにノードのドミナントラベルを付けます。
  • それ以外の場合は、分割基準をピクセルの特徴と照合し、それに応じて右または左の子に移動します

これがあなたの文脈で理にかなっていることを願っています。

于 2011-02-13T15:13:04.767 に答える