API Transitions Guide

בדף הזה מפורטים השינויים ב-Earth Engine API והשלבים הנדרשים כדי לעבור לתכונות החדשות של ה-API.

trainClassifier

ב-25 באוגוסט 2016, האלגוריתמים 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()) בנקודות האימון כדי ליצור כמה מסווגים ולבצע bootstrapping באופן ידני.
  • האופן שבו המסווג פועל (סיווג, רגרסיה או הסתברות) מוגדר באמצעות classifier.setOutputMode()