本頁提供有關 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()設定。