Guía de transición de APIs

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() o stratifiedSample().
  • 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()