ee.Algorithms.TemporalSegmentation.C2c

Un'implementazione dell'algoritmo Composite 2 Change (C2C). Questo algoritmo segmenta una serie temporale utilizzando un adattamento lineare a tratti con il numero minimo di segmenti necessari per adattare i dati all'errore quadratico medio (RMSE) massimo specificato. Per ogni banda fornita, l'algoritmo restituirà le seguenti bande:

    changeDate:un array 1D di numeri double che rappresentano coppie di date di inizio e fine per ogni segmento adattato. Il formato della data è determinato dall'argomento dateFormat.

    value: un array 1D di numeri doppi del valore della banda in corrispondenza di changeDate.

    magnitude: un array 1D di numeri double che fornisce la differenza assoluta tra i valori prima e dopo una data di modifica. La prima magnitudo è sempre NaN.

    duration: un array 1D di numeri double della durata del segmento precedente alla data di modifica. La prima durata è sempre NaN.

    rate: un array 1D di numeri double del tasso di variazione dei dati precedenti alla data di variazione. Il primo tasso è sempre NaN.

    postMagnitude: un array 1D di numeri double della differenza assoluta tra i valori dopo la data di modifica e il valore alla data di modifica. L'ultimo postMagnitude è sempre NaN.

    postDuration: la durata del segmento successivo alla data di modifica. L'ultimo postDuration è sempre NaN.

    postRate: il tasso di variazione dei dati dopo la data della modifica. L'ultimo postRate è sempre NaN.

 Per ulteriori dettagli sull'algoritmo originale, consulta Hermosilla et al. (2015) dx.doi.org/10.1016/j.rse.2014.11.005.

 Questo algoritmo è in anteprima ed è soggetto a modifiche.

UtilizzoResi
ee.Algorithms.TemporalSegmentation.C2c(collection, dateFormat, maxError, maxSegments, startYear, endYear, infill, spikesTolerance)Immagine
ArgomentoTipoDettagli
collectionImageCollectionRaccolta di immagini su cui eseguire C2C.
dateFormatNumero intero, valore predefinito: 0La rappresentazione del tempo da utilizzare durante l'adattamento: 0 = giorni giuliani, 1 = anni frazionari, 2 = ora Unix in millisecondi. In questo modo verranno codificati gli orari di inizio, fine e pausa di ogni segmento temporale.
maxErrorVirgola mobile, valore predefinito: 75
maxSegmentsNumero intero, valore predefinito: 6
startYearNumero intero, valore predefinito: 1984
endYearNumero intero, valore predefinito: 2019
infillBooleano, valore predefinito: true
spikesToleranceFloat, valore predefinito: 0,85