このページでは、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()を使用して設定されます。