Panduan Transisi API

Halaman ini memberikan informasi terkait perubahan pada Earth Engine API dan langkah-langkah yang diperlukan untuk beralih ke fitur API baru.

trainClassifier

Pada 25/08/2016, algoritma Image.trainClassifier() dan FeatureCollection.trainClassifier() tidak digunakan lagi dan diganti dengan Classifier.train(). API baru memisahkan langkah-langkah pengumpulan data pelatihan dan pembuatan pengklasifikasi, untuk memungkinkan akses yang lebih mudah ke parameter pengklasifikasi dan untuk memfasilitasi kontrol yang lebih baik atas data pelatihan (yaitu: membagi data pelatihan untuk validasi).

Contoh berikut mengilustrasikan konversi dari trainClassifier() ke Classifier.train(): (Untuk mengetahui informasi selengkapnya, lihat bagian klasifikasi.

Pengklasifikasi Gaya Lama

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

Pengklasifikasi Gaya Baru

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

Ringkasan perubahan

  • Pengklasifikasi kini dibuat secara eksplisit menggunakan salah satu konstruktor di namespace ee.Classifier.
  • Titik pelatihan diekstrak dari gambar menggunakan sample(), sampleRegions() atau stratifiedSample()
  • Sistem klasifikasi baru tidak mendukung bootstrapping secara langsung, tetapi dengan menggunakan pengambilan sampel acak (melalui randomColumn()) pada titik pelatihan, Anda dapat membuat beberapa pengklasifikasi dan melakukan bootstrapping secara manual.
  • Mode pengklasifikasi (klasifikasi, regresi, atau probabilitas) ditetapkan menggunakan classifier.setOutputMode()