Przewodnik po przejściach na interfejs API

Na tej stronie znajdziesz informacje o zmianach w interfejsie Earth Engine API i krokach niezbędnych do przejścia na nowe funkcje interfejsu API.

trainClassifier

25 sierpnia 2016 r. algorytmy Image.trainClassifier()FeatureCollection.trainClassifier() zostały wycofane i zastąpione algorytmem Classifier.train(). Nowy interfejs API rozdziela etapy zbierania danych treningowych i tworzenia klasyfikatora, aby ułatwić dostęp do parametrów klasyfikatora i zapewnić lepszą kontrolę nad danymi treningowymi (np. dzielenie danych treningowych na potrzeby weryfikacji).

Poniższy przykład ilustruje konwersję z trainClassifier() na Classifier.train(): (więcej informacji znajdziesz w sekcji klasyfikacja).

Klasyfikatory w starym stylu

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

Klasyfikatory nowego stylu

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

Podsumowanie zmian

  • Klasyfikatory są teraz tworzone jawnie za pomocą jednego z konstruktorów w przestrzeni nazw ee.Classifier.
  • Punkty trenowania są wyodrębniane z obrazów za pomocą sample(), sampleRegions() lub stratifiedSample().
  • Nowy system klasyfikatora nie obsługuje bezpośrednio bootstrapingu, ale za pomocą losowego próbkowania (za pomocą randomColumn()) punktów treningowych możesz utworzyć wiele klasyfikatorów i wykonać bootstrapping ręcznie.
  • Tryb klasyfikatora (klasyfikacja, regresja lub prawdopodobieństwo) jest ustawiany za pomocą parametru classifier.setOutputMode()