راهنمای انتقال 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() از تصاویر استخراج می شوند.
  • سیستم طبقه‌بندی‌کننده جدید مستقیماً از bootstrapping پشتیبانی نمی‌کند، اما با استفاده از نمونه‌گیری تصادفی (از طریق randomColumn() ) در نقاط آموزشی، می‌توانید چندین طبقه‌بندی کننده ایجاد کنید و بوت استرپ را به صورت دستی انجام دهید.
  • حالت طبقه بندی کننده (طبقه بندی، رگرسیون یا احتمال) با استفاده از classifier.setOutputMode() تنظیم می شود.