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 命名空間中的其中一個建構函式明確建立。
  • 使用 sample()sampleRegions()stratifiedSample() 從圖片中擷取訓練點
  • 新的分類器系統不直接支援自助啟動,但您可以在訓練點上使用隨機取樣 (透過 randomColumn()),建立多個分類器並手動執行自助啟動。
  • 分類器的模式 (分類、迴歸或機率) 是使用 classifier.setOutputMode() 設定。