プロパティの予測

model.predictProperties() を使用して ee.FeatureCollection で予測を行います。各 Feature はデータポイントであり、各プロパティはモデル入力特徴です。入力と出力は、スカラー文字列値、スカラー ブール値、またはスカラーから多次元配列までの任意の形状の数値にすることができます。モデルの出力は、出力テーブルの新しいプロパティとして表されます。

入力と出力

モデルの入力と出力を制御するには、次の引数を使用します。

inputProperties

ホスト型モデルに明示的に送信するプロパティのリストに入力プロパティを設定します。

inputTypeOverride

inputTypeOverride は、特定の型とディメンション情報が提供されたプロパティ名の辞書です。多くの Earth Engine アルゴリズムは、実行時まで推測できない動的型を使用して出力を作成するため、この処理が必要になる場合があります。

たとえば、ee.Terrain.slope 関数をコレクションにマッピングして値「slope」を計算する場合、次のように推論入力で「slope」の出力タイプを指定する必要があります。

inputTypeOverride = {
  "slope": {
    "type": "PixelType",
    "precision": "float",
    "dimensions": 0,
    "min": -100.0,
    "max": 100.0
  }
}

ヒント: プロパティを「テンソルに変換できない」というエラー メッセージが表示されることがあります。考えられる解決策は、タイプ オーバーライドを使用して、入力を特定のタイプに強制することです。

outputProperties

出力プロパティ名から出力プロパティ情報の辞書へのマッピング。有効なプロパティ情報フィールドは「type」と「dimensions」です。「type」は、出力プロパティを記述する ee.PixelType にする必要があります。「dimensions」は、配列の場合、そのプロパティのディメンション数を含むオプションの整数です。たとえば、1D 配列プロパティ「p」を指定すると、次の出力プロパティが指定されます。

outputProperties = {
  "p": {
    "type": ee.PixelType.int8(),
    "dimensions": 1
  }
}