トレーニング サンプル マネージャーの使用
Image Analyst ライセンスで利用可能。
Spatial Analyst ライセンスで利用可能。
教師付き画像分類では、ピクセルまたはオブジェクトを特定のクラスに割り当てるように、トレーニング サンプルを使用して分類器をトレーニングする必要があります。 分類スキーマによってクラス カテゴリーが決定され、[トレーニング サンプル マネージャー] ウィンドウを使用してトレーニング サンプルを生成できます。 [トレーニング サンプル マネージャー] ウィンドウのツールを使用して、スキーマのクラス カテゴリーごとにトレーニング サンプルを作成し、サンプルの数およびサイズに関する情報を提供し、分類モデルの精度の改善に役立てることができます。
トレーニング サンプル マネージャーは、[画像] タブの [画像分類] グループ内の [分類ツール] ドロップダウン メニューにあります。 [コンテンツ] ウィンドウで、分類するためのラスター データセットを選択して [画像] タブを表示し、2D マップで作業していることを確認します。 アクティブなマップが 3D シーンである場合、またはハイライト表示された画像がマルチバンド画像でない場合、[分類ツール] メニューは無効化されます。
注意:
トレーニング サンプル マネージャーは、分類ウィザードのワークフローでも表示され、下で説明されるのと同じように動作します。
分類スキーマの管理
[トレーニング サンプル マネージャー] ウィンドウを開くと、2011 年の National Land Cover Database (NLCD2011) からのデフォルトの分類スキーマを含んでいるスキーマ管理セクションが上部に表示されます。 自分の分類スキーマが NLCD2011 スキーマと大幅に異なっていなければ、個別のクラスをこのスキーマに追加するか、このスキーマから削除して、新しいスキーマとして保存できます。 いずれかのクラスを右クリックして、クラスを追加するか、名前、値、色、エイリアスなどのクラス プロパティを編集します。 既存のスキーマを読み込むか、スキーマ
を作成して保存することもできます。
注意:
トレーニング サンプルを収集する前にスキーマを編集します。 他のクラスのサンプルを収集した後に、クラスを編集した場合は、別のスケッチ ツールに一時的に切り替えて、クラスへの編集内容を保持します。
次の表に、分類スキーマを管理するために使用できるツールをリストします。
|
ツール |
関数 |
|---|---|
|
|
ラスター内のピクセルまたはオブジェクトの上にポイントを描画して、トレーニング サンプルを作成します。 |
|
|
ラスター内のピクセルまたはオブジェクトの周囲に四角形を描画して、トレーニング サンプルを作成します。 |
|
|
ラスター内のピクセルまたはオブジェクトの周囲にポリゴンを描画して、トレーニング サンプルを作成します。 |
|
|
ラスター内のピクセルまたはオブジェクトの周囲に円形を描画して、トレーニング サンプルを作成します。 |
|
|
ラスター内のピクセルまたはオブジェクトの周囲にフリーハンドの図形を描画して、トレーニング サンプルを作成します。 |
|
|
セグメント レイヤーからセグメントを選択して、トレーニング サンプルを作成します。 このオプションは、コンテンツ ウィンドウ内にセグメント レイヤーが存在する場合にのみ使用できます。 コンテンツ ウィンドウ内のセグメント レイヤーをハイライト表示させることによって、セグメント ピッカー ツールをアクティブにし、セグメント ピッカー ドロップダウン リストからレイヤーを選択します。 |
|
|
分類スキーマを作成します。 [新しいスキーマ] というタイトルを右クリックして、[新しいクラスの追加] をクリックし、クラス カテゴリーの作成を開始します。 |
|
|
分類スキーマのオプションを選択します。
|
|
|
変更をスキーマに保存します。 |
|
|
スキーマの新しいコピーを保存します。 |
|
|
クラス カテゴリーをスキーマに追加します。 まず、スキーマの名前を選択して、最高レベルの親クラスを作成します。 既存のクラスの名前を選択して、サブクラスを作成します。 |
|
|
選択したクラス カテゴリーまたはサブクラス カテゴリーをスキーマから削除します。 |
|
|
散布図マトリックスを使用して、複数の数値変数の各組み合わせ間の 2 変数リレーションシップを視覚化する散布図のグリッドを作成します。 トレーニング サンプルが異なるクラスを表している場合、それらの散布図はオーバーラップしてはいけません。 |
|
|
ヒストグラムを使用して、数値をビンにグループ化し、これらのグループの頻度を計測して、数値変数に含まれる値の分布を視覚化します。 トレーニング サンプルが異なるクラスを表している場合、それらのヒストグラムはオーバーラップしてはいけません。 |
トレーニング サンプルの作成
トレーニング サンプルを作成するには、次の手順を実行します。
分類スキーマ ボタン
を使用して、トレーニング サンプル マネージャー ウィンドウの上部にあるスキーマ マネージャーに使用したい分類スキーマを読み込みます。変更を加えたい場合は、クラス カテゴリーを追加または削除し、編集内容を保存します。スキーマ マネージャーで、クラスのリストから、トレーニング サンプルを収集するクラスを選択します。
スケッチ ツールの 1 つをクリックするか、セグメント ピッカーを使用して、トレーニング サンプルの収集を開始します。
[セグメント ピッカー] ツールを使用するには、セグメント化された画像が [コンテンツ] ウィンドウに読み込まれている必要があります。 ドロップダウン矢印をクリックして、トレーニング サンプルの収集元になるセグメント レイヤーを選択します。
マップのセグメントをクリックして、そのセグメントをトレーニング サンプルとして追加します。
スケッチ ツールを使用して、クラスを表す画像フィーチャをマップ内に描画し、スキーマ内の各クラスに対して代表的なトレーニング サンプルを収集します。
ウィンドウの下部のセクションにあるツールを使用して、トレーニング サンプルの追加、削除、および整理を行います。
トレーニング サンプルに問題がなければ、保存 ボタン
をクリックして結果を保存します。
トレーニング サンプルの管理
ウィンドウの下部のセクションで、クラスごとに収集したトレーニング サンプルが表示され、管理されます。 画像内の土地被覆クラスごとに、代表的な領域 (つまり、トレーニング サンプル) を収集します。 トレーニング サンプルは、位置情報 (ポリゴン) および関連する土地被覆クラスを含んでいます。 画像分類アルゴリズムは、フィーチャクラスとして保存されたトレーニング サンプルを使用して、画像全体の土地被覆クラスを識別します。
トレーニング サンプルを表示し、それらを追加したり、グループ化したり、削除することによって、管理できます。 トレーニング サンプルを選択すると、マップ上でそのサンプルが選択されます。 [トレーニング サンプル マネージャー] ウィンドウのテーブルでトレーニング サンプルをダブルクリックすると、マップ上でその位置にズームできます。
次の表に、トレーニング サンプルを扱う際に使用できるツールをリストします。
|
ツール |
関数 |
|---|---|
|
|
既存のトレーニング サンプル フィーチャクラスを開きます。 |
|
|
現在のトレーニング サンプル フィーチャクラスに対して行った編集内容を保存します。 |
|
|
現在のトレーニング サンプルを新しいフィーチャクラスとして保存します。 |
|
|
現在のクラスのプロパティを編集します。 |
|
|
複数のトレーニング サンプルを、単一のマルチパート トレーニング サンプルに集約します。 これは、クラス カテゴリーごとにサンプルの合計数を表示し、クラスごとにサンプル サイズの分布を評価する場合、またはトレーニング サンプルの大きいグループを一度に削除する場合に、役立ちます。 |
|
|
マルチパート トレーニング サンプルを、その中に含まれている個々のコンポーネント フィーチャに展開します。 各トレーニング サンプルはそれぞれ独自のポリゴンになります。 |
|
|
表示中の多次元ラスター レイヤーのスライスに対して選択したレコードを複製します。 時間の経過とともにサンプル クラスが変化していない場合に、複数のタイム スライスのトレーニング サンプルを生成する際に便利です。 このツールは、サンプリングされているラスターが多次元ラスター レイヤーである場合にのみアクティブ化されます。 |
|
|
選択したトレーニング サンプルを削除します。 |
トレーニング サンプル マネージャー ウィンドウのこの部分にあるトレーニング サンプル テーブルに、サンプルの数および各クラスを表しているピクセルのパーセンテージがリスト表示されます。 トレーニング サンプルを収集するために [セグメント ピッカー] ツールを使用した場合、サンプルの数は、クラスを定義するために選択したセグメントの数になります。 セグメントの数がサンプルの合計数を表すため、最尤法などの統計分類器を使用する場合、これを覚えておくことは重要です。 たとえば、クラスのトレーニング サンプルとして、8 つのセグメントが収集された場合、それは、信頼できる分類のための統計的に有意なサンプル数ではないことがあります。 しかし、同じトレーニング サンプルをピクセルとして収集した場合、トレーニング サンプルは、数百個または数千個のピクセルで表されることがあり、これは統計的に有意なサンプル数です。 ランダム ツリーや SVM (Support Vector Machine) などの、ノンパラメトリックな機械学習分類器を使用する場合、トレーニング サンプルの数およびパーセンテージはあまり重要ではありません。
サンプルの時間情報の収集
トレーニング サンプル マネージャーは、サンプリング中のラスターが多次元ラスターであるか、多次元モザイク データセットである場合に、各トレーニング サンプルの時間情報の収集をサポートします。 多次元情報 タブにラスター画像の時系列に関する情報が含まれている場合、データセットの各スライスに対してトレーニング サンプルを収集できます。スライスの時間情報は、トレーニング サンプル属性で自動的に生成されます。
サンプルに時間情報を収集するには、次の手順を実行します。
[多次元] タブの [現在の表示スライス] グループで [StdTime] ドロップダウン メニューをクリックし、サンプルを収集するスライスを表示します。
詳細については、「多次元タブ」をご参照ください。
[トレーニング サンプル マネージャー] ウィンドウで、スキーマ マネージャーのクラスのリストから、トレーニング サンプルを収集するクラスを選択します。
いずれかのスケッチ ツールをクリックして、クラスを表す画像フィーチャをマップ内に描画します。
サンプルが多次元ラスター レイヤーに複数回にわたって出現する場合は、以下の方法で複数のタイム スライスに複製できます。
テーブル内のサンプルを選択します。
[現在の表示スライス] グループのコントロールを使用し、表示を新しいタイム スライスに切り替えます。
トレーニング サンプル マネージャーの 現在の表示スライスで複製 ボタン
をクリックし、現在のスライスと一致する時間値を持つサンプルのコピーを作成します。同じクラスおよび同じ時間の複数のサンプルを単一のレコードにまとめ、まとめたレコードを複製して、すべてのトレーニング サンプルを新しいタイム スライスにコピーできます。