دليل عمليات النقل عبر واجهة برمجة التطبيقات

تقدّم هذه الصفحة معلومات حول التغييرات التي طرأت على Earth Engine API والخطوات اللازمة للانتقال إلى ميزات واجهة برمجة التطبيقات الجديدة.

trainClassifier

في 25/8/2016، تم إيقاف خوارزميتَي Image.trainClassifier() وFeatureCollection.trainClassifier() نهائيًا واستبدالهما بخوارزمية Classifier.train(). تفصل واجهة برمجة التطبيقات الجديدة بين خطوات جمع بيانات التدريب وإنشاء المصنّف، وذلك بهدف تسهيل الوصول إلى مَعلمات المصنّف وتيسير التحكّم بشكل أفضل في بيانات التدريب (مثل تقسيم بيانات التدريب للتحقّق من صحتها).

يوضّح المثال التالي عملية التحويل من 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()