ee.Algorithms.TemporalSegmentation.C2c

Composite 2 Change (C2C) algoritmasının bir uygulaması. Bu algoritma, verileri verilen maksimum kök ortalama kare hatası (RMSE) içinde sığdırmak için gereken minimum segment sayısıyla doğrusal parçalı uyum kullanarak bir zaman serisini segmentlere ayırır. Algoritma, her giriş bandı için aşağıdaki çıkış bantlarını döndürür:
  • changeDate (Array[Double]): Değişikliklerin algılandığı tarihler. Tarih biçimi, dateFormat bağımsız değişkeniyle belirlenir.
  • value (Dizi[Çift]): Her changeDate'teki grubun değeri.
  • magnitude (Dizi[Çift]): Değişiklik tarihinden önceki ve sonraki değerler arasındaki fark. İlk büyüklük her zaman NaN'dir.
  • duration (Dizi[Çift]): Değişiklik tarihinden önceki segmentin süresi. İlk süre her zaman NaN'dir.
  • rate (Dizi[Çift]): Değişiklik tarihinden önceki verilerin değişim oranı. İlk oran her zaman NaN olur.
includePostMetrics doğruysa bant başına aşağıdaki değişkenler eklenir.
  • postMagnitude (Array[Double]): Bir sonraki segmentin başlangıcındaki değer ile değişiklik tarihindeki değer arasındaki mutlak fark. Son postMagnitude değeri her zaman NaN olur.
  • postDuration (Dizi[Çift]): Değişiklik tarihinden sonraki segmentin süresi. Son postDuration her zaman NaN olur.
  • postRate (Array[Double]): Değişiklik tarihinden sonraki veri değişim oranı. Son postRate değeri her zaman NaN olur.
includeRegrowth doğruysa bant başına aşağıdaki değişkenler eklenir.
  • indexRegrowth (Dizi[Çift]): Değişiklik tarihindeki değer ile beş veri noktası sonraki değer arasındaki fark.
  • recoveryIndicator (Array[Double]): indexRegrowth'un büyüklüğe oranı.
  • regrowth60 (Array[Double]): Değişiklik tarihi ile seri değerinin, bozulma öncesi değerin% 60'ı olduğu veri noktası arasındaki zaman farkı.
  • regrowth80 (Dizi[Çift]): Değişiklik tarihi ile seri değerinin, bozulma öncesi değerin% 80'i olduğu veri noktası arasındaki zaman farkı.
  • regrowth100 (Dizi[Çift]): Değişiklik tarihi ile seri değerinin, bozulma öncesi değerin% 100'ü olduğu veri noktası arasındaki zaman farkı.
Orijinal algoritma hakkında daha fazla bilgi için: Hermosilla ve diğerleri (2015) https://doi.org/10.1016/j.rse.2014.11.005 adresini inceleyin. Algoritma uygulamasına GitHub'dan ulaşabilirsiniz: https://github.com/saveriofrancini/C2C-GEE Teşekkürler: FORWARDS ve NextGenCarbon.

Alıntı: Txomin Hermosilla, Michael A. Wulder, Joanne C. White, Nicholas C. Coops, Daniel Coelho, Giovanni Ciatto, Noel Gorelick ve Saverio Francini. Hazırlanıyor. Image compositing, time-series change detection and temporal metrics: Implementation of the Composite2Change (C2C) algorithm on Google Earth Engine.

Bu algoritma önizleme sürümündedir ve değişebilir.

Kullanımİadeler
ee.Algorithms.TemporalSegmentation.C2c(collection, dateFormat, maxErrorList, spikesToleranceList, spikeRemovalMagnitudeList, maxError, maxSegments, infill, spikesTolerance, spikeRemovalMagnitude, includePostMetrics, includeRegrowth, interpolateRegrowth, useRelativeRegrowth, negativeMagnitudeOnly)Resim
Bağımsız DeğişkenTürAyrıntılar
collectionImageCollectionC2C'nin çalıştırılacağı resim koleksiyonu.
dateFormatTamsayı, varsayılan: 0Uydurma sırasında kullanılacak zaman gösterimi: 0 = jDays, 1 = kesirli yıllar, 2 = milisaniye cinsinden Unix zamanı. Her bir zamansal segmentin başlangıç, bitiş ve ara zamanları bu şekilde kodlanır.
maxErrorListListe, varsayılan: {}Her bant için kullanılacak maksimum hata (RMSE) değerlerinin listesi. Belirtilmezse tüm bantlar için maxError değeri kullanılır.
spikesToleranceListListe, varsayılan: {}Her bant için kullanılacak ani artış toleransı değerlerinin listesi. 1 değeri, ani artışların kaldırılmadığını gösterir. Belirtilmezse tüm bantlar için spikesTolerance değeri kullanılır.
spikeRemovalMagnitudeListListe, varsayılan: {}Her bant için kullanılacak ani artış kaldırma büyüklüğü değerlerinin listesi. Bu değerin üzerinde bir büyüklüğe sahip ani yükselişler kaldırılır. Belirtilmezse tüm bantlar için spikeRemovalMagnitude değeri kullanılır.
maxErrorKayan, varsayılan: 0,075Parçalı doğrusal uyumun izin verilen maksimum RMSE'si; segmentasyon hassasiyetini kontrol eder.
maxSegmentsTam sayı, varsayılan: 6Uydurulmuş yörüngede izin verilen maksimum segment sayısı.
infillBoole değeri, varsayılan: trueEksik değerler (ör. 0'a eşit değerler) olduğunda kararlı uyumu desteklemek için zaman serisinde boşluk doldurmayı etkinleştirir.
spikesToleranceKayan nokta, varsayılan: 0,85Zaman serisindeki ani artışların toleransını kontrol eder. 0 ile 1 arasında değişir. 1 değeri, ani artışların kaldırılmadığını gösterir. Daha düşük değerler daha agresiftir.
spikeRemovalMagnitudeKayan, varsayılan: 0,1Ani artışları kaldırma büyüklüğü eşiği. Büyüklüğü (komşuların ortalamasından mutlak fark) bu değerin üzerinde olan ani artışlar kaldırılır.
includePostMetricsBoole değeri, varsayılan: trueDeğişiklik sonrası tanımlayıcıları (postMagnitude, postDuration, postRate) döndürür.
includeRegrowthBoole değeri, varsayılan: falseKurtarma/yeniden büyüme metriklerini (indexRegrowth, recoveryIndicator, regrowth60/80/100) döndürür.
interpolateRegrowthBoole değeri, varsayılan: trueYeniden büyüme metriklerini hesaplamadan önce, algılanan değişiklikleri kullanarak zaman serisini doğrusal olarak enterpolasyon yapın.
useRelativeRegrowthBoole değeri, varsayılan: falseYeniden büyüme eşiklerini, rahatsızlık öncesi koşullara göre göreceli olarak hesaplar.
negativeMagnitudeOnlyBoole değeri, varsayılan: falseYalnızca negatif değişikliklerle ilişkili kesme noktalarını korur (yönlü filtreleme).