En esta página, se proporciona información sobre los cambios en la API de Earth Engine y los pasos necesarios para realizar la transición a las nuevas funciones de la API.
trainClassifier
El 25/8/2016, se dieron de baja los algoritmos Image.trainClassifier() y FeatureCollection.trainClassifier(), y se reemplazaron por Classifier.train(). La nueva API separa los pasos de recopilación de datos de entrenamiento y de compilación del clasificador para permitir un acceso más sencillo a los parámetros del clasificador y facilitar un mejor control de los datos de entrenamiento (es decir, dividir los datos de entrenamiento para la validación).
En el siguiente ejemplo, se ilustra la conversión de trainClassifier() a Classifier.train():
(Para obtener más información, consulta la sección clasificación.
Clasificadores de estilo anterior
var classifier = image.trainClassifier({ training_features: collection, training_property: "class", classifier_name: "Cart", scale: 100 }) var result = image.classify(classifier)
Nuevos clasificadores de estilo
var training = image.sampleRegions({ collection: collection, scale: 100, }) var classifier = ee.Classifier.smileCart().train( features: training, classProperty: "class", }) var result = image.classify(classifier)
Resumen de cambios
- Ahora, los clasificadores se crean de forma explícita con uno de los constructores del espacio de nombres
ee.Classifier. - Los puntos de entrenamiento se extraen de las imágenes con
sample(),sampleRegions()ostratifiedSample(). - El nuevo sistema de clasificación no admite directamente el bootstrapping. Sin embargo, si usas un muestreo aleatorio (a través de
randomColumn()) en los puntos de entrenamiento, puedes crear varios clasificadores y realizar el bootstrapping de forma manual. - El modo del clasificador (clasificación, regresión o probabilidad) se establece con
classifier.setOutputMode()