На этой странице представлена информация об изменениях в 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()