ee.Algorithms.TemporalSegmentation.C2c

Implementacja algorytmu Composite 2 Change (C2C). Ten algorytm segmentuje ciąg czasowy za pomocą dopasowania liniowego odcinkami z minimalną liczbą segmentów potrzebną 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.

    value: 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 wielkość jest zawsze wartością NaN.

    duration: 1-wymiarowa tablica liczb zmiennoprzecinkowych podwójnej precyzji zawierająca czas trwania segmentu poprzedzającego datę zmiany. Pierwszy czas trwania to zawsze NaN.

    rate: jednowymiarowa 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.

    indexRegrwoth: różnica między wartością w dniu zmiany a wartością 5 punktów danych później.

    recoveryIndicator: stosunek indeksRegrowth do magnitude.

    regrowth60: różnica czasu między punktem przerwania a punktem danych, w którym wartość serii wynosi 60% wartości sprzed zakłócenia.

    regrowth60: różnica czasu między punktem przerwania a punktem danych, w którym wartość serii wynosi 80% wartości sprzed zakłócenia.

    regrowth60: różnica czasu między punktem przerwania a punktem danych, w którym wartość serii wynosi 100% wartości sprzed zakłócenia.

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

Implementację algorytmu znajdziesz na GitHubie: https://github.com/saveriofrancini/C2C-GEE

Podziękowania: FORWARDS i NextGenCarbon.

 Cytat: Txomin Hermosilla, Michael A. Wulder, Joanne C. White, Nicholas C. Coops, Daniel Coelho, Giovanni Ciatto, Noel Gorelick i Saverio Francini. W trakcie przygotowania. Łączenie obrazów, wykrywanie zmian w ciągach czasowych i metryki czasowe: implementacja algorytmu Composite2Change (C2C) w Google Earth Engine. 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, includePostMetrics, includeRegrowth, useRelativeRegrowth, negativeMagnitudeOnly)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
includePostMetricsWartość logiczna, domyślnie: true
includeRegrowthWartość logiczna, domyślnie: false
useRelativeRegrowthWartość logiczna, domyślnie: false
negativeMagnitudeOnlyWartość logiczna, domyślnie: false