Wykorzystanie | Zwroty |
---|---|
ee.Classifier.amnhMaxent(categoricalNames, outputFormat, autoFeature, linear, quadratic, product, threshold, hinge, hingeThreshold, l2lqThreshold, lq2lqptThreshold, addSamplesToBackground, addAllSamplesToBackground, betaMultiplier, betaHinge, betaLqp, betaCategorical, betaThreshold, extrapolate, doClamp, writeClampGrid, randomTestPoints, seed) | Klasyfikator |
Argument | Typ | Szczegóły |
---|---|---|
categoricalNames | Lista, domyślna: null | Lista nazw danych wejściowych kategorii. Wszystkie dane wejściowe, które nie są wymienione w tym argumencie, są traktowane jako ciągłe. |
outputFormat | Ciąg znaków, domyślnie: „cloglog” | Reprezentacja prawdopodobieństw w danych wyjściowych. |
autoFeature | Wartość logiczna, domyślnie: true | Automatycznie wybieraj klasy obiektów do użycia na podstawie liczby próbek treningowych. |
linear | Wartość logiczna, domyślnie: true | Zezwalaj na korzystanie z obiektów liniowych. Ignorowane, gdy autofeature ma wartość true. |
quadratic | Wartość logiczna, domyślnie: true | Zezwalaj na używanie funkcji kwadratowych. Ignorowane, gdy autofeature ma wartość true. |
product | Wartość logiczna, domyślnie: true | Zezwalaj na korzystanie z funkcji produktu. Ignorowane, gdy autofeature ma wartość true. |
threshold | Wartość logiczna, domyślnie: false | Zezwalaj na używanie funkcji progów. Ignorowane, gdy autofeature ma wartość true. |
hinge | Wartość logiczna, domyślnie: true | Zezwalaj na korzystanie z funkcji zawiasu. Ignorowane, gdy autofeature ma wartość true. |
hingeThreshold | Liczba całkowita, domyślnie: 15 | Liczba próbek, przy której zaczynają być używane funkcje zawiasowe. Ignorowane, gdy autofeature ma wartość false. |
l2lqThreshold | Liczba całkowita, domyślnie: 10 | Liczba próbek, przy której zaczynają być używane cechy kwadratowe. Ignorowane, gdy autofeature ma wartość false. |
lq2lqptThreshold | Liczba całkowita, domyślnie: 80 | Liczba próbek, przy której zaczynają być używane funkcje produktu i wartości progowe. Ignorowane, gdy autofeature ma wartość false. |
addSamplesToBackground | Wartość logiczna, domyślnie: true | Dodaj do tła wszystkie próbki, które mają kombinację wartości środowiskowych, która nie występuje jeszcze w tle. |
addAllSamplesToBackground | Wartość logiczna, domyślnie: false | Dodaj wszystkie próbki do tła, nawet jeśli mają kombinacje wartości środowiskowych, które są już obecne w tle. |
betaMultiplier | Liczba zmiennoprzecinkowa, domyślnie: 1 | Mnożnik regularyzacji. Pomnóż wszystkie parametry automatycznej regularyzacji przez tę liczbę. Wyższa liczba oznacza bardziej rozproszony rozkład. |
betaHinge | Liczba zmiennoprzecinkowa, domyślnie: -1 | Parametr regularyzacji, który ma być stosowany do wszystkich funkcji zawiasu. Wartość ujemna umożliwia automatyczne ustawienie. |
betaLqp | Liczba zmiennoprzecinkowa, domyślnie: -1 | Parametr regularyzacji, który ma być stosowany do wszystkich funkcji liniowych, kwadratowych i produktowych. Wartość ujemna umożliwia automatyczne ustawienie. |
betaCategorical | Liczba zmiennoprzecinkowa, domyślnie: -1 | Parametr regularyzacji, który ma być stosowany do wszystkich cech kategorialnych. Wartość ujemna umożliwia automatyczne ustawienie. |
betaThreshold | Liczba zmiennoprzecinkowa, domyślnie: -1 | Parametr regularyzacji, który ma być stosowany do wszystkich cech progowych. Wartość ujemna umożliwia automatyczne ustawienie. |
extrapolate | Wartość logiczna, domyślnie: true | Ekstrapolacja. Prognozowanie w obszarach przestrzeni środowiskowej wykraczających poza limity napotkane podczas trenowania. |
doClamp | Wartość logiczna, domyślnie: true | Zastosuj ograniczenie do danych wyjściowych. |
writeClampGrid | Wartość logiczna, domyślnie: true | Dodaje do danych wyjściowych pasmo („clamp”) pokazujące rozkład przestrzenny przycinania. W każdym punkcie wartość jest bezwzględną różnicą między wartościami prognozy z ograniczeniem i bez niego. |
randomTestPoints | Liczba całkowita, domyślnie: 0 | Procent testów losowych. Odsetek punktów trenowania, które mają być odłożone jako punkty testowe i używane do obliczania AUX, pominięć itp. |
seed | Long, domyślna: 0 | Ziarno używane podczas generowania liczb losowych. |
Przykłady
Edytor kodu (JavaScript)
// Create some sample species presence/absence training data. var trainingData = ee.FeatureCollection([ // Species present points. ee.Feature(ee.Geometry.Point([-122.39567, 38.02740]), {presence: 1}), ee.Feature(ee.Geometry.Point([-122.68560, 37.83690]), {presence: 1}), // Species absent points. ee.Feature(ee.Geometry.Point([-122.59755, 37.92402]), {presence: 0}), ee.Feature(ee.Geometry.Point([-122.47137, 37.99291]), {presence: 0}), ee.Feature(ee.Geometry.Point([-122.52905, 37.85642]), {presence: 0}), ee.Feature(ee.Geometry.Point([-122.03010, 37.66660]), {presence: 0}) ]); // Import a Landsat 8 surface reflectance image. var image = ee.Image('LANDSAT/LC08/C02/T1_L2/LC08_044034_20200606') // Select the optical and thermal bands. .select(['.._B.*']); // Sample the image at the location of the points. var training = image.sampleRegions({collection: trainingData, scale: 30}); // Define and train a Maxent classifier from the image-sampled points. var classifier = ee.Classifier.amnhMaxent().train({ features: training, classProperty: 'presence', inputProperties: image.bandNames() }); // Classify the image using the Maxent classifier. var imageClassified = image.classify(classifier); // Display the layers on the map. // Species presence probability [0, 1] grades from black to white. Map.centerObject(image, 9); Map.addLayer( image.select(['SR_B4', 'SR_B3', 'SR_B2']).multiply(0.0000275).add(-0.2), {min: 0, max: 0.3}, 'Image'); Map.addLayer( imageClassified, {bands: 'probability', min: 0, max: 1}, 'Probability'); Map.addLayer( trainingData.filter('presence == 0'), {color: 'red'}, 'Training data (species absent)'); Map.addLayer( trainingData.filter('presence == 1'), {color: 'blue'}, 'Training data (species present)');
import ee import geemap.core as geemap
Colab (Python)
"""Demonstrates the ee.Classifier.amnhMaxent method.""" import ee # Authenticates to the Earth Engine servers. ee.Authenticate() # Initializes the client library. ee.Initialize() # Create some sample species presence/absence training data. training_data = ee.FeatureCollection([ # Species present points. ee.Feature(ee.Geometry.Point([-122.39567, 38.02740]), {'presence': 1}), ee.Feature(ee.Geometry.Point([-122.68560, 37.83690]), {'presence': 1}), # Species absent points. ee.Feature(ee.Geometry.Point([-122.59755, 37.92402]), {'presence': 0}), ee.Feature(ee.Geometry.Point([-122.47137, 37.99291]), {'presence': 0}), ee.Feature(ee.Geometry.Point([-122.52905, 37.85642]), {'presence': 0}), ee.Feature(ee.Geometry.Point([-122.03010, 37.66660]), {'presence': 0}) ]) # Import a Landsat 8 image and select the reflectance bands. image = (ee.Image('LANDSAT/LC08/C02/T1_L2/LC08_044034_20200606') .select(['SR_B[1-7]']) .multiply(0.0000275).add(-0.2)) # Apply scaling factors. # Sample the image at the location of the points. training = image.sampleRegions(**{ 'collection': training_data, 'scale': 30 }) # Define and train a Maxent classifier from the image-sampled points. classifier = ee.Classifier.amnhMaxent().train(**{ 'features': training, 'classProperty': 'presence', 'inputProperties': image.bandNames() }) # Classify the image using the Maxent classifier. image_classified = image.classify(classifier)