Guide de transition vers l'API

Cette page fournit des informations sur les modifications apportées à l'API Earth Engine et sur les étapes nécessaires pour passer aux nouvelles fonctionnalités de l'API.

trainClassifier

Le 25/08/2016, les algorithmes Image.trainClassifier() et FeatureCollection.trainClassifier() ont été abandonnés et remplacés par Classifier.train(). La nouvelle API sépare les étapes de collecte des données d'entraînement et de création du classificateur, afin de faciliter l'accès aux paramètres du classificateur et de mieux contrôler les données d'entraînement (par exemple, en les divisant pour la validation).

L'exemple suivant illustre la conversion de trainClassifier() en Classifier.train() : (pour en savoir plus, consultez la section Classification).

Anciens classificateurs

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

Nouveaux classificateurs de style

var training = image.sampleRegions({
  collection: collection,
  scale: 100,
})
var classifier = ee.Classifier.smileCart().train(
  features: training,
  classProperty: "class",
})
var result = image.classify(classifier)

Résumé des modifications

  • Les classificateurs sont désormais créés explicitement à l'aide de l'un des constructeurs de l'espace de noms ee.Classifier.
  • Les points d'entraînement sont extraits des images à l'aide de sample(), sampleRegions() ou stratifiedSample().
  • Le nouveau système de classification ne prend pas directement en charge le bootstrapping. Toutefois, en utilisant l'échantillonnage aléatoire (via randomColumn()) sur les points d'entraînement, vous pouvez créer plusieurs classificateurs et effectuer le bootstrapping manuellement.
  • Le mode du classificateur (classification, régression ou probabilité) est défini à l'aide de classifier.setOutputMode().