API 移行ガイド

このページでは、Earth Engine API の変更と、新しい API 機能に移行するために必要な手順について説明します。

trainClassifier

2016 年 8 月 25 日に、Image.trainClassifier() アルゴリズムと FeatureCollection.trainClassifier() アルゴリズムが非推奨となり、Classifier.train() に置き換えられました。新しい API では、トレーニング データの収集と分類子の構築の手順が分離されています。これにより、分類子のパラメータに簡単にアクセスできるようになり、トレーニング データの制御(検証用のトレーニング データの分割など)が容易になります。

次の例は、trainClassifier() から Classifier.train() への変換を示しています(詳細については、分類セクションをご覧ください)。

旧式の分類器

var classifier = image.trainClassifier({
  training_features: collection,
  training_property: "class",
  classifier_name: "Cart",
  scale: 100
})
var result = image.classify(classifier)

新しいスタイル分類

var training = image.sampleRegions({
  collection: collection,
  scale: 100,
})
var classifier = ee.Classifier.smileCart().train(
  features: training,
  classProperty: "class",
})
var result = image.classify(classifier)

変更の概要

  • 分類子は、ee.Classifier 名前空間のコンストラクタの 1 つを使用して明示的に作成されるようになりました。
  • トレーニング ポイントは、sample()sampleRegions()、または stratifiedSample() を使用して画像から抽出されます。
  • 新しい分類子システムはブートストラップを直接サポートしていませんが、トレーニング ポイントでランダム サンプリング(randomColumn() 経由)を使用すると、複数の分類子を作成してブートストラップを手動で実行できます。
  • 分類子のモード(分類、回帰、確率)は classifier.setOutputMode() を使用して設定されます。