ee.Algorithms.TemporalSegmentation.C2c

Implementasi algoritma Composite 2 Change (C2C). Algoritma ini menyegmentasikan deret waktu menggunakan penyesuaian linear per bagian dengan jumlah segmen minimum yang diperlukan untuk menyesuaikan data dalam error akar rata-rata kuadrat (RMSE) maksimum yang diberikan. Untuk setiap band input, algoritma menampilkan band output berikut:
  • changeDate (Array[Double]): Tanggal saat perubahan terdeteksi. Format tanggal ditentukan oleh argumen dateFormat.
  • value (Array[Double]): Nilai rentang pada setiap changeDate.
  • besaran (Array[Double]): Perbedaan antara nilai sebelum dan setelah tanggal perubahan. Magnitudo pertama selalu NaN.
  • durasi (Array[Double]): Durasi segmen sebelum tanggal perubahan. Durasi pertama selalu NaN.
  • rate (Array[Double]): Kecepatan perubahan data sebelum tanggal perubahan. Tarif pertama selalu NaN.
Jika includePostMetrics benar (true), variabel berikut disertakan per-band.
  • postMagnitude (Array[Double]): Selisih mutlak antara nilai pada awal segmen berikutnya dan nilai pada tanggal perubahan. postMagnitude terakhir selalu NaN.
  • postDuration (Array[Double]): Durasi segmen setelah tanggal perubahan. postDuration terakhir selalu NaN.
  • postRate (Array[Double]): Tingkat perubahan data setelah tanggal perubahan. postRate terakhir selalu NaN.
Jika includeRegrowth benar, variabel berikut disertakan per-band.
  • indexRegrowth (Array[Double]): Perbedaan antara nilai pada tanggal perubahan dan nilai lima titik data setelahnya.
  • recoveryIndicator (Array[Double]): Rasio indexRegrowth terhadap magnitude.
  • regrowth60 (Array[Double]): Perbedaan waktu antara tanggal perubahan dan titik data saat nilai deret adalah 60% dari nilai sebelum gangguan.
  • regrowth80 (Array[Double]): Perbedaan waktu antara tanggal perubahan dan titik data saat nilai deret adalah 80% dari nilai sebelum gangguan.
  • regrowth100 (Array[Double]): Perbedaan waktu antara tanggal perubahan dan titik data saat nilai deret adalah 100% dari nilai sebelum gangguan.
Lihat: Hermosilla et al. (2015) https://doi.org/10.1016/j.rse.2014.11.005 untuk mengetahui detail selengkapnya tentang algoritma asli. Implementasi algoritma dapat ditemukan di GitHub: https://github.com/saveriofrancini/C2C-GEE Ucapan terima kasih: FORWARDS dan NextGenCarbon.

Kutipan: Txomin Hermosilla, Michael A. Wulder, Joanne C. White, Nicholas C. Coops, Daniel Coelho, Giovanni Ciatto, Noel Gorelick, dan Saverio Francini. Sedang disiapkan. Komposisi gambar, deteksi perubahan deret waktu, dan metrik temporal: Penerapan algoritma Composite2Change (C2C) di Google Earth Engine.

Algoritma ini masih dalam pratinjau dan dapat berubah.

PenggunaanHasil
ee.Algorithms.TemporalSegmentation.C2c(collection, dateFormat, maxErrorList, spikesToleranceList, spikeRemovalMagnitudeList, maxError, maxSegments, infill, spikesTolerance, spikeRemovalMagnitude, includePostMetrics, includeRegrowth, interpolateRegrowth, useRelativeRegrowth, negativeMagnitudeOnly)Gambar
ArgumenJenisDetail
collectionImageCollectionKumpulan gambar yang akan menjalankan C2C.
dateFormatBilangan bulat, default: 0Representasi waktu yang akan digunakan selama penyesuaian: 0 = jDays, 1 = tahun pecahan, 2 = waktu unix dalam milidetik. Waktu mulai, akhir, dan istirahat untuk setiap segmen temporal akan dienkode dengan cara ini.
maxErrorListDaftar, default: {}Daftar nilai error maksimum (RMSE) yang akan digunakan untuk setiap rentang. Jika tidak diberikan, nilai maxError akan digunakan untuk semua rentang.
spikesToleranceListDaftar, default: {}Daftar nilai toleransi lonjakan yang akan digunakan untuk setiap rentang. Nilai 1 menunjukkan tidak ada penghapusan lonjakan. Jika tidak diberikan, nilai spikesTolerance akan digunakan untuk semua rentang.
spikeRemovalMagnitudeListDaftar, default: {}Daftar nilai magnitudo penghapusan lonjakan yang akan digunakan untuk setiap rentang. Lonjakan dengan besaran di atas nilai ini akan dihapus. Jika tidak diberikan, nilai spikeRemovalMagnitude akan digunakan untuk semua band.
maxErrorFloat, default: 0,075RMSE maksimum yang diizinkan untuk kecocokan linear per bagian; mengontrol sensitivitas segmentasi.
maxSegmentsBilangan bulat, default: 6Jumlah maksimum segmen yang diizinkan dalam trajektori yang sesuai.
infillBoolean, default: benar (true)Mengaktifkan pengisian kesenjangan dalam deret waktu untuk mendukung penyesuaian yang stabil jika ada nilai yang tidak ada (yaitu, nilai yang sama dengan 0).
spikesToleranceFloat, default: 0,85Mengontrol toleransi lonjakan dalam deret waktu. Rentang nilai dari 0 hingga 1. Nilai 1 menunjukkan tidak ada penghapusan lonjakan, nilai yang lebih rendah lebih agresif.
spikeRemovalMagnitudeFloat, default: 0,1Nilai minimum besarnya penghapusan lonjakan. Lonjakan dengan besaran (perbedaan absolut dari rata-rata tetangga) di atas nilai ini akan dihapus.
includePostMetricsBoolean, default: benar (true)Menampilkan deskriptor setelah perubahan (postMagnitude, postDuration, postRate).
includeRegrowthBoolean, default: falseMenampilkan metrik pemulihan/pertumbuhan kembali (indexRegrowth, recoveryIndicator, regrowth60/80/100).
interpolateRegrowthBoolean, default: benar (true)Menginterpolasi deret waktu secara linear menggunakan perubahan yang terdeteksi sebelum menghitung metrik pertumbuhan kembali.
useRelativeRegrowthBoolean, default: falseMenghitung nilai minimum pertumbuhan kembali dalam istilah relatif terhadap kondisi sebelum gangguan.
negativeMagnitudeOnlyBoolean, default: falseHanya mempertahankan titik henti sementara yang terkait dengan perubahan negatif (pemfilteran terarah).