- changeDate (Array[Double]): daty, w których wykryto zmiany. Format daty jest określany przez argument dateFormat.
- value (Array[Double]): wartość przedziału w każdym dniu zmiany.
- magnitude (Array[Double]): różnica między wartościami przed datą zmiany i po niej. Pierwsza wielkość jest zawsze wartością NaN.
- duration (Array[Double]): czas trwania segmentu poprzedzającego datę zmiany. Pierwszy czas trwania to zawsze NaN.
- rate (Array[Double]): tempo zmian danych poprzedzających datę zmiany. Pierwsza stawka to zawsze NaN.
- postMagnitude (Array[Double]): bezwzględna różnica między wartością na początku następnego segmentu a wartością w dniu zmiany. Ostatnia wartość postMagnitude to zawsze NaN.
- postDuration (Array[Double]): czas trwania segmentu po dacie zmiany. Ostatnia wartość postDuration to zawsze NaN.
- postRate (Array[Double]): tempo zmian danych po dacie zmiany. Ostatnia wartość postRate to zawsze NaN.
- indexRegrowth (Array[Double]): różnica między wartością w dniu zmiany a wartością 5 punktów danych później.
- recoveryIndicator (Array[Double]): stosunek wartości indexRegrowth do wartości magnitude.
- regrowth60 (Array[Double]): różnica czasu między datą zmiany a punktem danych, w którym wartość serii wynosi 60% wartości sprzed zakłócenia.
- regrowth80 (Array[Double]): różnica czasu między datą zmiany a punktem danych, w którym wartość serii wynosi 80% wartości sprzed zakłócenia.
- regrowth100 (Array[Double]): różnica czasu między datą zmiany a punktem danych, w którym wartość serii wynosi 100% wartości sprzed zakłócenia.
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.
| Wykorzystanie | Zwroty |
|---|---|
ee.Algorithms.TemporalSegmentation.C2c(collection, dateFormat, maxErrorList, spikesToleranceList, spikeRemovalMagnitudeList, maxError, maxSegments, infill, spikesTolerance, spikeRemovalMagnitude, includePostMetrics, includeRegrowth, interpolateRegrowth, useRelativeRegrowth, negativeMagnitudeOnly) | Obraz |
| Argument | Typ | Szczegóły |
|---|---|---|
collection | ImageCollection | Kolekcja obrazów, na których ma być uruchomiony model C2C. |
dateFormat | Liczba całkowita, domyślnie: 0 | Reprezentacja 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 czasy rozpoczęcia, zakończenia i przerwy dla każdego segmentu czasowego. |
maxErrorList | Lista, domyślna: {} | Lista wartości maksymalnego błędu (RMSE), które mają być używane w przypadku każdego pasma. Jeśli nie podasz tej wartości, zostanie ona użyta w przypadku wszystkich pasm. |
spikesToleranceList | Lista, domyślna: {} | Lista wartości tolerancji skoków, które mają być używane w przypadku każdego pasma. Wartość 1 oznacza brak usuwania skoków. Jeśli nie podasz tej wartości, w przypadku wszystkich pasm zostanie użyta wartość spikesTolerance. |
spikeRemovalMagnitudeList | Lista, domyślna: {} | Lista wartości wielkości usuwania skoków, które mają być używane w przypadku każdego pasma. Skoki o wartości powyżej tej wartości są usuwane. Jeśli nie podasz tego atrybutu, wartość spikeRemovalMagnitude zostanie użyta w przypadku wszystkich pasm. |
maxError | Liczba zmiennoprzecinkowa, domyślnie: 0,075 | Maksymalny dopuszczalny błąd RMSE dopasowania odcinkowo liniowego; kontroluje czułość segmentacji. |
maxSegments | Liczba całkowita, domyślnie: 6 | Maksymalna liczba segmentów dozwolonych w dopasowanej trajektorii. |
infill | Wartość logiczna, domyślnie: true | Umożliwia wypełnianie luk w ciągu czasowym, aby zapewnić stabilne dopasowanie w przypadku brakujących wartości (czyli wartości równe 0). |
spikesTolerance | Liczba zmiennoprzecinkowa, domyślnie: 0,85 | Określa tolerancję skoków w serii czasowej. Ma zakres od 0 do 1. Wartość 1 oznacza brak usuwania skoków, a niższe wartości są bardziej agresywne. |
spikeRemovalMagnitude | Liczba zmiennoprzecinkowa, domyślnie: 0,1 | Próg wielkości usuwania skoków. Skoki o wartości (bezwzględna różnica od średniej sąsiadów) powyżej tej wartości są usuwane. |
includePostMetrics | Wartość logiczna, domyślnie: true | Zwraca deskryptory po zmianie (postMagnitude, postDuration, postRate). |
includeRegrowth | Wartość logiczna, domyślnie: false | Zwraca wskaźniki odzyskiwania/odbudowy (indexRegrowth, recoveryIndicator, regrowth60/80/100). |
interpolateRegrowth | Wartość logiczna, domyślnie: true | Przed obliczeniem wskaźników ponownego wzrostu przeprowadź liniową interpolację szeregu czasowego za pomocą wykrytych zmian. |
useRelativeRegrowth | Wartość logiczna, domyślnie: false | Oblicza progi odrastania w odniesieniu do warunków sprzed zaburzenia. |
negativeMagnitudeOnly | Wartość logiczna, domyślnie: false | Zachowuje tylko punkty przerwania powiązane z ujemnymi zmianami (filtrowanie kierunkowe). |