Skip to main content

AutoML を使用したトレーニング (GeoAI ツール)

サマリー

トレーニング パイプラインを構築し、トレーニング プロセスの多くを自動化することで、ディープ ラーニング モデルをトレーニングします。 これには、探索的データ解析、フィーチャの選択、フィーチャ エンジニアリング、モデルの選択、ハイパーパラメーターの調整、およびモデル トレーニングが含まれます。 その出力には、トレーニング データの最適モデルのパフォーマンス指標と、AutoML を使用した予測 ツールの入力として使用し、新しいデータセットを予測できるトレーニング済みのディープ ラーニング モデル パッケージ (.dlpk) が含まれます。

AutoML の仕組みの詳細

使用法

  • ArcGIS Pro で Python 用の適切なディープ ラーニング フレームワークをインストールする必要があります。

    ArcGIS のディープ ラーニング フレームワークのインストール方法の詳細

  • ツールがトレーニング済みモデルを作成するのにかかる時間は、以下に応じて異なります。

    • トレーニング中に提供されるデータの量

    • AutoML モード パラメーターの値

    デフォルトで、すべてのモードのタイマーは 240 分に設定されています。 トレーニングで使用されるデータ量にかかわらず、AutoML モード パラメーターの 基本 オプションでは、最適モデルの検索に 240 分はかかりません。 この適合プロセスは、最適モデルが特定されると即座に完了します。 高度 オプションでは、フィーチャ エンジニアリング、フィーチャの選択、ハイパーパラメーターの調整などの追加タスクを行うため、より多くの時間を要します。 入力から複数のフィーチャを組み合わせることによって得られる新しいフィーチャのほか、ツールは、zone3_id から zone7_id までの名前を持つ空間フィーチャを作成します。 新しいフィーチャは、入力データ内の位置情報から抽出され、より最適なモデルをトレーニングするために使用されます。 新しい空間フィーチャの詳細については、「AutoML の仕組み」をご参照ください。 トレーニングされるデータの量が多いと、モデルのすべての組み合わせを 240 分以内に評価できない場合があります。 そのような場合、240 分以内に特定された最高パフォーマンスのモデルが、最適なモデルと見なされます。 続いて、このモデルを使用するか、合計制限時間 (分) パラメーターの値を大きくしてツールを再実行できます。

  • ラスターを説明変数として使用するには、ArcGIS Spatial Analyst エクステンションのライセンスが必要です。

  • 出力レポート パラメーター値は、作業ディレクトリーの情報を確認する方法を提供する HTML 形式のファイルです。

    出力レポートの最初のページには、評価された各モデルへのリンクが含まれており、検証データセットでのパフォーマンスと、トレーニングにかかった時間も表示されます。 評価指標に基づき、レポートには、選択された最高パフォーマンスのモデルが示されます。

    RMSE は回帰問題のデフォルトの評価指標であり、Logloss は分類問題のデフォルトの指標です。 出力レポートでは、次の指標を使用できます。

    • Classification—AUC、Logloss、F1、Accuracy、Average Precision

    • Regression—MSE、RMSE、MAE、R2、MAPE、Spearman 係数、Pearson 係数

    モデルの組み合わせをクリックすると、学習曲線、変数の重要度曲線、使用されるハイパーパラメーターなど、そのモデルの組み合わせのトレーニングに関する詳細が表示されます。

  • このツールの使用例には、気象要因に基づく年間太陽エネルギー生成モデルのトレーニング、関連する変数を使用した作物予測モデルのトレーニング、住宅価値予測モデルのトレーニングなどがあります。

  • このツールの実行要件および発生する可能性のある問題の詳細については、「ディープ ラーニングに関するよくあるご質問 (FAQ)」をご参照ください。

  • 画像添付ファイルの追加 パラメーターを使用する場合は、以下の手順で、画像を添付するための 入力トレーニング フィーチャ パラメーターの値を設定します。

    • フィーチャ レイヤーに、各レコードの画像ファイル パスを格納したフィールドが含まれていることを確認します。

    • 添付ファイルの有効化 ツールを使用して、フィーチャ レイヤーの添付ファイルを有効化します。

    • 添付ファイルの追加] ツールを使用して、画像パス フィールドを指定し、画像添付ファイルとしてフィーチャ レイヤーに追加します。

  • 位置の埋め込みの使用 パラメーターをオンにすると、特に限られたフィーチャ セットを操作する際に、複雑な地理的および環境的なリレーションシップを捉えた高密度のベクター表現を組み込んで、空間依存の予測タスクでのモデルのパフォーマンスが向上します。

パラメーター

ラベル 説明 データ タイプ

入力トレーニング フィーチャ

モデルのトレーニングに使用される入力フィーチャクラス。

Feature Layer; Table View

出力モデル

ディープ ラーニング パッケージとして保存される出力トレーニング済みモデル (.dlpk ファイル)。

File

予測対象変数

モデルのトレーニングに使用される値を含む 入力トレーニング フィーチャ パラメーター値のフィールド。 このフィールドには、不明な位置での予測に使用される変数の既知 (トレーニング) の値が含まれます。

Field

変数をカテゴリーとして処理

(オプション)

予測対象変数 パラメーター値をカテゴリー変数として扱うかどうかを指定します。

  • オン予測対象変数 パラメーター値がカテゴリー変数として扱われ、分類が実行されます。

  • オフ予測対象変数 パラメーター値が連続値として扱われ、回帰が実行されます。 これがデフォルトです。

Boolean

説明トレーニング変数

(オプション)

予測対象変数 パラメーター値の値またはカテゴリーの予測に役立つ説明変数を表すフィールドのリスト。 クラスまたはカテゴリーを表す変数 (土地被覆や有無など) の場合に付随するチェックボックスをオンにします。

値テーブル列:

  • VariableExplanatory variables that will help predict the value or category of the variable to predict.

  • CategoricalSpecifies whether a variable represents classes or categories (such as land cover, presence, or absence).

Value Table

説明トレーニング距離フィーチャ

(オプション)

このフィーチャの入力トレーニング フィーチャからの距離が自動的に推定され、より多くの説明変数として追加されます。 入力された各説明トレーニング距離フィーチャから最近隣の入力トレーニング フィーチャまでの距離が算出されます。 ポイントおよびポリゴン フィーチャがサポートされており、入力された説明トレーニング距離フィーチャがポリゴンの場合、距離の属性は、フィーチャのペアの最も近いセグメント間の距離として計算されます。

Feature Layer

説明トレーニング ラスター

(オプション)

このラスターの値がラスターから抽出され、モデルの説明変数と見なされます。 各レイヤーが、1 つの説明変数を形成します。 入力トレーニング フィーチャのフィーチャごとに、該当する位置でラスター セルの値が抽出されます。 連続ラスターからラスター値を抽出する場合には、共一次内挿法によるラスターのリサンプリングが使用されます。 カテゴリー ラスターからラスター値を抽出する場合には、最近隣内挿法による近接割り当てが使用されます。 入力トレーニング フィーチャ パラメーター値にポリゴンが含まれ、このパラメーターに値を入力した場合、各ポリゴンの 1 つのラスター値がそのモデルで使用されます。 各ポリゴンには、連続ラスターの場合は平均値、カテゴリー ラスターの場合は最頻値が割り当てられています。 土地被覆、植生、土壌タイプなどのクラスまたはカテゴリーを表すすべてのラスターで、カテゴリー チェックボックスがオンになっていることを確認します。

値テーブル列:

  • RasterName of the explanatory variable supplied as rasters.

  • CategoricalSpecifies whether the explanatory variable is a categorical variable.

Value Table

合計制限時間 (分)

(オプション)

AutoML モデル トレーニングに使用する合計時間の制限を分で示した値。 デフォルトは 240 (4 時間) です。

Double

AutoML モード

(オプション)

AutoML の目的と AutoML の検索がどの程度徹底的に行われるかを指定します。

  • Basicさまざまな変数とデータの重要性を説明するには基本が使用されます。 フィーチャ エンジニアリング、フィーチャの選択、ハイパーパラメーターの調整は行われません。 モデルの学習曲線の完全な記述と説明、ツリーベース モデル用に生成されたフィーチャ重要度プロット、および他のすべてのモデルの SHAP プロットなどが、レポートに出力されます。 このモードは、最小の処理時間で実行できます。 これがデフォルトです。

  • 中間中間は、実際のユース ケースで使用されるモデルをトレーニングするために使用されます。 このモードは 5 分割交差検証 (CV) を使用し、学習曲線と重要度プロットの出力をレポートに生成しますが、SHAP プロットは使用できません。

  • Advanced高度は、機械学習コンテストに使用されます (最大のパフォーマンスのため)。 このモードは、10 分割交差検証 (CV) を使用し、フィーチャ エンジニアリング、フィーチャの選択、およびハイパーパラメーターの調整を実行します。 入力トレーニング フィーチャがその位置に基づいて異なるサイズの複数の空間グリッドに割り当てられ、対応するグリッド ID が追加のカテゴリー説明変数としてモデルに渡されます。 レポートには学習曲線のみが含まれ、モデルの説明可能性は出力されません。

String

アルゴリズム

(オプション)

トレーニング中に使用されるアルゴリズムを指定します。

デフォルトでは、すべてのアルゴリズムが使用されます。

  • Linear線形回帰 教師付きアルゴリズムを使用して、回帰機械学習モデルがトレーニングされます。 このオプションのみが指定されている場合、レコードの総数が 10,000 未満、列の数が 1,000 未満であることを確認してください。 他のモデルはより大きなデータセットを処理できるため、アルゴリズムにこのオプションだけを指定せず、他のアルゴリズムと併用することをおすすめします。

  • ランダム ツリーランダムツリー 決定木ベース教師付き機械学習アルゴリズムが使用されます。 これは分類と回帰の両方に使用できます。

  • XGBoostXGBoost (Extreme Gradient Boosting) 教師付き機械学習アルゴリズムが使用されます。 これは分類と回帰の両方に使用できます。

  • LightGBM決定木ベースの LightGBM 勾配ブースティング アンサンブル アルゴリズムが使用されます。 これは分類と回帰の両方に使用できます。 LightGBM は、分散システムで高性能を発揮するよう最適化されています。

  • 決定木特定の質問への回答として True または False を使用してデータを分類または回帰する、決定木 教師付き機械学習アルゴリズムが使用されます。 決定木は容易に理解でき、説明性に優れています。

  • エクストラ ツリー決定木を使用する エクストラ ツリー (Extremely Randomized Trees) 教師付きアンサンブル機械学習アルゴリズムが使用されます。 このアルゴリズムはランダム ツリーに似ていますが、より高速に動作できます。

  • CatBoostCatBoost アルゴリズムが使用されます。 このアルゴリズムは、分類と回帰の決定木を使用します。 このオプションでは、カテゴリー説明変数と非カテゴリー説明変数の組み合わせを前処理せずに利用できます。

String

検証率

(オプション)

検証に使用される入力データのパーセンテージ。 デフォルト値は 10 です。

Long

出力レポート

(オプション)

.html ファイルとして生成される出力レポート。 指定されたパスが空でない場合、レポートは指定されたパスの下の新しいフォルダーに作成されます。 レポートには、さまざまなモデルの詳細と、各モデルの評価およびパフォーマンス中に使用されたハイパーパラメーターの詳細が含まれます。 ハイパーパラメーターは、トレーニング プロセスをコントロールするパラメーターです。 トレーニング中には更新されず、モデル アーキテクチャー、学習率、エポック数などを含みます。

File

出力重要度テーブル

(オプション)

モデルで使用されている各説明変数 (フィールド、距離フィーチャ、およびラスター) の重要度に関する情報を含む出力テーブル。

Table

出力フィーチャクラス

(オプション)

トレーニング フィーチャ レイヤーで最高のパフォーマンスを発揮するモデルによる予測値を含むフィーチャ レイヤー。 これを使用して、予測値をグラウンド トゥルースと視覚的に比較することにより、モデルのパフォーマンスを検証できます。

Feature Class

画像添付ファイルの追加

(オプション)

マルチモーダルまたは混合データ モデルのトレーニングで、画像を 入力トレーニング フィーチャ パラメーター値の説明変数として使用するかどうかを指定します。 マルチモーダルまたは混合データ表形式モデルのトレーニングでは、AutoML の機械学習およびディープ ラーニング バックボーンを使用して、単一モデルによって複数タイプのデータ形式から学習します。 入力データは、テキストの説明、対応する画像、追加のカテゴリー変数および連続変数など、さまざまなデータ ソースのセットの説明変数の組み合わせで構成されます。

  • オン画像添付ファイルがダウンロードされ、説明変数として扱われ、マルチモーダル データ トレーニングが実行されます。

  • オフ画像添付ファイルはトレーニングで使用されません。 これがデフォルトです。

Boolean

センシティブな特徴量の属性

(オプション)

分類モデルおよび回帰モデルのテーブル データのトレーニング済みモデルの公平性を評価し、改善します。 このパラメーターには、次の 2 つのコンポーネントを設定します:

  • センシティブな特徴量 - 機械学習またはディープ ラーニング モデルにバイアスをもたらす可能性のある、人種、性別、社会経済的地位、年齢などの属性。 人種、性別、社会経済的地位、年齢などのセンシティブな特徴量を選択することで、バイアスのないモデルで特定のセンシティブな特徴量に関連するバイアスが緩和されます。

  • 不利なグループ - 入力された センシティブな特徴量 の値によって区別されたグループ。

値テーブル列:

  • Sensitive FeaturesAn attribute such as race, gender, socioeconomic status, or age that can introduce bias in machine learning or deep learning models. By selecting sensitive features such as race, gender, socioeconomic status, or age, biases associated with the specific sensitive features are mitigated for an unbiased model.

  • Underprivileged GroupsThe discriminated group.

Value Table

公平性メトリック

(オプション)

分類および回帰の問題の公平性を計測するために使用される公平性メトリックを指定します。これは、最適な公平性モデルを選択するためのグリッド検索で使用されます。

  • 人口均等率このメトリックは分類モデルで使用されます。 さまざまな個人グループ間の選択率の比率が計測されます。 選択率は、モデルによって正と分類された個人の割合です。 このメトリックの理想値は 1 で、これはさまざまなグループの選択率が等しいことを示します。 このメトリックの公平性は 0.8 ~ 1 であり、グループ間の選択率の比率が 20 パーセント以下であることを示します。

  • 人口均等差このメトリックは分類モデルで使用されます。 これは人口均等率のメトリックに似ていますが、比率ではなく、さまざまな個人グループ間の選択率の差が計測されます。 選択率は、モデルによって正と分類された個人の割合です。 このメトリックの理想値は 0 で、グループ間の選択率に差がないことを示します。 このメトリックの公平性は 0 ~ 0.25 であり、グループ間の選択率の差が 25 パーセント以下であることを示します。

  • 等価オッズ比率このメトリックは分類モデルで使用されます。 異なる人種や性別のグループなど、個人のグループ間の誤差率の比率が計測されます。 このメトリックの理想値は 1 で、これはさまざまなグループの誤差率が等しいことを示します。 このメトリックの公平性は 0.8 ~ 1 であり、グループ間の誤差の比率が 20 パーセント以下であることを示します。

  • 等価オッズ差このメトリックは分類モデルで使用されます。 これは等価オッズ比率のメトリックに似ていますが、比率ではなく、さまざまな個人グループ間の誤差の差が計測されます。 このメトリックの理想値は 0 で、グループ間の誤差に差がないことを示します。 このメトリックの公平性は 0 ~ 0.25 であり、グループ間の誤差の差が 25 パーセント以下であることを示します。

  • グループ損失比率このメトリックは回帰モデルで使用されます。 あるサブグループと別のサブグループの平均の損失または誤差の比率が計測されます。 これは、グループ間の損失の差の相対的な計測値です。 値 1 はグループ間で損失に差がないことを示し、値が 1 より大きいまたは小さい場合は相対的な差があることを示します。

String

位置の埋め込みの使用

(オプション)

位置ベースのモデルの予測機能を強化するために、トレーニング時に位置の埋め込みを追加の説明変数として使用するかどうかを指定します。

位置の埋め込みを使用すると、衛星画像と 入力トレーニング フィーチャ パラメーターの値による地理座標から、単純化された地理的な埋め込みが生成されます。 これにより、空間コンテキストが提供され、住宅価格、環境モデリング、人口統計の推定など、位置依存の予測でのモデルのパフォーマンスが向上します。

  • オン位置の埋め込みが計算され、フィーチャとして組み込まれ、マルチモーダル地理空間データの統合とモデル トレーニング時の空間表現の向上を実現できます。

  • オフ位置の埋め込みは使用されず、モデルは埋め込みベースの衛星派生の空間情報を含まない、既存の表形式の変数のみに依存します。 これがデフォルトです。

Boolean

環境

出力座標系, 地理座標系変換

ライセンス情報

  • Basic: いいえ
    Spatial Analyst は、説明トレーニング ラスター パラメーターの使用に必要です。
  • Standard: いいえ
    Spatial Analyst は、説明トレーニング ラスター パラメーターの使用に必要です。
  • Advanced: はい
    Spatial Analyst は、説明トレーニング ラスター パラメーターの使用に必要です。