ee.Algorithms.TemporalSegmentation.StructuralChangeBreakpoints

Esegue il rilevamento dei punti di interruzione, in modo simile alla funzione strucchange::breakpoints di R.

Ogni pixel viene adattato a un modello lineare/armonico piecewise, della forma

Y = A + B * t + C * cos(2 * pi * season(t)) + D * sin(2 * pi * season(t)) + E * cos(4 * pi * season(t)) + F * sin(4 * pi * season(t)) + ...

In questa equazione, "t" è l'ora di inizio dell'immagine nel formato specificato da "dateFormat" e "season(t)" è l'anno frazionario di quell'ora di inizio (vedi la descrizione di dateFormat per i dettagli). L'ordine massimo dei termini armonici è determinato da "seasonalModelOrder".

Il risultato è un'immagine contenente due bande, più due bande per banda nell'input:

tStart, tEnd: ognuno di questi contiene un array 1D, con una voce per segmento nell'adattamento lineare a tratti; ogni voce contiene l'ora di inizio della prima o dell'ultima immagine in quel segmento. Per impostazione predefinita, i valori sono espressi in anni frazionari, per facilitare l'utilizzo con i coefficienti.

coefs_BANDNAME: ci sarà una banda di output per ogni banda di input. Ognuna contiene una matrice 2D, con una riga per segmento. I valori in quella riga sono i coefficienti dell'adattamento lineare per quel segmento, ovvero i valori di A, B, C e così via per quel segmento. Come descritto sopra, i valori qui sono influenzati da "dateFormat".

.rmse_BANDNAME: ci sarà una banda di output per ogni banda di input. Contiene un array 1D con una voce per segmento. Il valore di ogni segmento è l'RMSE dei residui dell'adattamento lineare per quel segmento.

UtilizzoResi
ee.Algorithms.TemporalSegmentation.StructuralChangeBreakpoints(collection, breakpointBand, seasonalModelOrder, minSpacing, maxBreaks, dateFormat)Immagine
ArgomentoTipoDettagli
collectionImageCollectionRaccolta di immagini su cui rilevare i punti di interruzione.
breakpointBandStringa, valore predefinito: nullIl nome della band da utilizzare per il rilevamento dei punti di interruzione. Facoltativo solo se le immagini hanno una sola banda.
seasonalModelOrderNumero intero, valore predefinito: 3L'ordine del modello stagionale armonico.
minSpacingFloat, valore predefinito: 0,15La spaziatura minima tra i breakpoint. Se questo valore è compreso tra 0 e 1 (escluso), verrà interpretato come una frazione del numero di immagini nella raccolta. In caso contrario, verrà interpretato come numero di campioni.
maxBreaksNumero intero, valore predefinito: 0Il numero massimo di punti di interruzione.
dateFormatNumero intero, valore predefinito: 1La rappresentazione del tempo da utilizzare nei risultati: 1 = anni frazionari, 2 = ora Unix in millisecondi. Ciò influisce sui valori nelle bande tStart e tEnd e sui valori "t" utilizzati nel modello armonico. Gli anni frazionari utilizzati qui e in questo modello sono definiti come il numero frazionario di anni di 365,25 giorni a partire dal 1° gennaio 1970.