Guia de transições de API

Esta página fornece informações sobre as mudanças na API Earth Engine e as etapas necessárias para fazer a transição para os novos recursos da API.

trainClassifier

Em 25/08/2016, os algoritmos Image.trainClassifier() e FeatureCollection.trainClassifier() foram descontinuados e substituídos por Classifier.train(). A nova API separa as etapas de coleta de dados de treinamento e criação do classificador para facilitar o acesso aos parâmetros do classificador e melhorar o controle sobre os dados de treinamento (por exemplo, dividindo os dados de treinamento para validação).

O exemplo a seguir ilustra a conversão de trainClassifier() para Classifier.train(): (para mais informações, consulte a seção classificação.

Classificadores de estilo antigo

var classifier = image.trainClassifier({
  training_features: collection,
  training_property: "class",
  classifier_name: "Cart",
  scale: 100
})
var result = image.classify(classifier)

Novos classificadores 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)

Resumo das mudanças

  • Agora, os classificadores são criados explicitamente usando um dos construtores no namespace ee.Classifier.
  • Os pontos de treinamento são extraídos de imagens usando sample(), sampleRegions() ou stratifiedSample().
  • O novo sistema de classificação não oferece suporte direto ao bootstrapping. No entanto, usando a amostragem aleatória (via randomColumn()) nos pontos de treinamento, é possível criar vários classificadores e realizar o bootstrapping manualmente.
  • O modo do classificador (classificação, regressão ou probabilidade) é definido usando classifier.setOutputMode()