Руководство по переходу API

На этой странице представлена информация об изменениях в API Earth Engine и шагах, необходимых для перехода на новые функции 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()
  • Новая система классификаторов не поддерживает бутстреппинг напрямую, однако, используя случайную выборку (через randomColumn() ) в точках обучения, вы можете создать несколько классификаторов и выполнить бутстреппинг вручную.
  • Режим классификатора (классификация, регрессия или вероятность) устанавливается с помощью classifier.setOutputMode()