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() i 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()lubstratifiedSample(). - 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()