ee.Algorithms.TemporalSegmentation.C2c

Implementacja algorytmu Composite 2 Change (C2C). Ten algorytm segmentuje ciąg czasowy za pomocą dopasowania odcinkowo liniowego z minimalną liczbą segmentów wymaganych do dopasowania danych w ramach podanego maksymalnego średniego kwadratowego błędu (RMSE). Dla każdego pasma algorytm zwróci te pasma:

    changeDate:jednowymiarowa tablica liczb zmiennoprzecinkowych reprezentująca pary dat rozpoczęcia i zakończenia każdego dopasowanego segmentu. Format daty jest określany przez argument dateFormat.

    wartość: jednowymiarowa tablica liczb zmiennoprzecinkowych podwójnej precyzji zawierająca wartość pasma w dniu zmiany.

    magnitude: jednowymiarowa tablica liczb zmiennoprzecinkowych podająca bezwzględną różnicę między wartościami przed datą zmiany i po niej. Pierwsza wartość jest zawsze NaN.

    duration: tablica 1D liczb zmiennoprzecinkowych określających czas trwania segmentu poprzedzającego datę zmiany. Pierwszy czas trwania to zawsze NaN.

    rate: 1-wymiarowa tablica liczb zmiennoprzecinkowych podwójnej precyzji zawierająca szybkość zmian danych poprzedzających datę zmiany. Pierwsza stawka to zawsze NaN.

    postMagnitude: jednowymiarowa tablica liczb zmiennoprzecinkowych podwójnej precyzji zawierająca bezwzględną różnicę między wartościami po dacie zmiany a wartością w dniu zmiany. Ostatnia wartość postMagnitude to zawsze NaN.

    postDuration: czas trwania segmentu po dacie zmiany. Ostatnia wartość postDuration to zawsze NaN.

    postRate: tempo zmian danych po dacie zmiany. Ostatnia wartość postRate to zawsze NaN.

 Więcej informacji o oryginalnym algorytmie znajdziesz w artykule Hermosilla i wsp. (2015) dx.doi.org/10.1016/j.rse.2014.11.005.

Ten algorytm jest w wersji podglądowej i może ulec zmianie.

WykorzystanieZwroty
ee.Algorithms.TemporalSegmentation.C2c(collection, dateFormat, maxError, maxSegments, startYear, endYear, infill, spikesTolerance)Obraz
ArgumentTypSzczegóły
collectionImageCollectionZbiór obrazów, na których ma być uruchomiony model C2C.
dateFormatLiczba całkowita, domyślnie: 0Reprezentacja czasu, która ma być używana podczas dopasowywania: 0 = dni juliańskie, 1 = ułamkowe lata, 2 = czas systemu UNIX w milisekundach. W ten sposób będą kodowane godziny rozpoczęcia i zakończenia każdego segmentu czasowego oraz przerwy.
maxErrorLiczba zmiennoprzecinkowa, domyślnie: 75
maxSegmentsLiczba całkowita, domyślnie: 6
startYearLiczba całkowita, domyślnie: 1984
endYearLiczba całkowita, domyślnie: 2019
infillWartość logiczna, domyślnie: true
spikesToleranceLiczba zmiennoprzecinkowa, domyślnie: 0,85