ee.Algorithms.TemporalSegmentation.C2c

Composite 2 Change(C2C)アルゴリズムの実装。このアルゴリズムは、与えられた最大二乗平均平方根誤差(RMSE)内でデータに適合するために必要な最小数のセグメントを使用して、区分的線形適合で時系列をセグメント化します。 入力バンドごとに、次の出力バンドが返されます。
  • changeDate (Array[Double]): 変化が検出された日付。 日付形式は dateFormat 引数によって決まります。
  • value (Array[Double]): 各 changeDate におけるバンドの値。
  • [magnitude] (Array[Double]): 変化日の前後の値の差。最初の magnitude は常に NaN です。
  • [duration] (Array[Double]): 変化日の前のセグメントの期間。最初の duration は常に NaN です。
  • [rate] (Array[Double]): 変化日の前のデータの変化率。最初の rate は常に NaN です。
includePostMetrics が true の場合、バンドごとに次の変数が含まれます。
  • [postMagnitude] (Array[Double]): 次のセグメントの開始時の値と変化日の値の絶対差。最後の postMagnitude は常に NaN です。
  • [postDuration] (Array[Double]): 変化日の後のセグメントの期間。最後の postDuration は常に NaN です。
  • [postRate] (Array[Double]): 変化日の後のデータの変化率。最後の postRate は常に NaN です。
includeRegrowth が true の場合、バンドごとに次の変数が含まれます。
  • [indexRegrowth] (Array[Double]): 変化日の値と 5 つのデータポイント後の値の差。
  • recoveryIndicator (Array[Double]): indexRegrowth と magnitude の比率。
  • regrowth60 (Array[Double]): 変化日と、系列値が障害前の値の 60% になるデータポイントとの時間差。
  • [regrowth80] (Array[Double]): 変化日と、系列値が障害前の値の 80% になるデータポイントとの時間差。
  • [regrowth100] (Array[Double]): 変化日と、系列値が障害前の値の 100% になるデータポイントとの時間差。
元のアルゴリズムの詳細については、Hermosilla et al.(2015)https://doi.org/10.1016/j.rse.2014.11.005 をご覧ください。アルゴリズムの実装は GitHub(https://github.com/saveriofrancini/C2C-GEE)にあります。謝辞: FORWARDS と NextGenCarbon。

引用: Txomin Hermosilla、Michael A. Wulder、Joanne C. White、Nicholas C. Coops、Daniel Coelho、Giovanni Ciatto、Noel Gorelick、Saverio Francini。準備中。画像の合成、時系列変化の検出、時間的指標: Google Earth Engine での Composite2Change(C2C)アルゴリズムの実装。

このアルゴリズムはプレビュー版であり、変更される可能性があります。

用途戻り値
ee.Algorithms.TemporalSegmentation.C2c(collection, dateFormat, maxErrorList, spikesToleranceList, spikeRemovalMagnitudeList, maxError, maxSegments, infill, spikesTolerance, spikeRemovalMagnitude, includePostMetrics, includeRegrowth, interpolateRegrowth, useRelativeRegrowth, negativeMagnitudeOnly)画像
引数タイプ詳細
collectionImageCollectionC2C を実行する画像のコレクション。
dateFormat整数、デフォルト: 0適合時に使用する時間表現: 0 = jDays、1 = 小数年、2 = ミリ秒単位の UNIX 時間。各時間セグメントの開始時刻、終了時刻、ブレークポイントは、この方法でエンコードされます。
maxErrorListリスト、デフォルト: {}各バンドに使用する最大誤差(RMSE)値のリスト。指定しない場合、すべてのバンドに maxError 値が使用されます。
spikesToleranceListリスト、デフォルト: {}各バンドに使用するスパイク許容値のリスト。値が 1 の場合は、スパイクの削除は行われません。指定しない場合、すべてのバンドに spikesTolerance 値が使用されます。
spikeRemovalMagnitudeListリスト、デフォルト: {}各バンドに使用するスパイク削除 magnitude 値のリスト。この値を超える magnitude のスパイクは削除されます。指定しない場合、すべてのバンドに spikeRemovalMagnitude 値が使用されます。
maxError浮動小数点数、デフォルト: 0.075区分的線形適合の最大許容 RMSE。セグメンテーションの感度を制御します。
maxSegments整数、デフォルト: 6適合した軌跡で許可されるセグメントの最大数。
infillブール値、デフォルト: true欠損値(0 に等しい値)が存在する場合でも安定した適合をサポートするために、時系列内のギャップの補完を有効にします。
spikesTolerance浮動小数点数、デフォルト: 0.85時系列のスパイクの許容値を制御します。0 ~ 1 の範囲で指定します。値が 1 の場合は、スパイクの削除は行われません。値が小さいほど、より積極的に削除されます。
spikeRemovalMagnitude浮動小数点数、デフォルト: 0.1スパイク削除 magnitude のしきい値。この値を超える magnitude(近隣の平均との絶対差)のスパイクは削除されます。
includePostMetricsブール値、デフォルト: true変化後の記述子(postMagnitude、postDuration、postRate)を返します。
includeRegrowthブール値、デフォルト: false復旧/再成長の指標(indexRegrowth、recoveryIndicator、regrowth60/80/100)を返します。
interpolateRegrowthブール値、デフォルト: true検出された変化を使用して時系列を線形補間してから、再成長の指標を計算します。
useRelativeRegrowthブール値、デフォルト: false障害前の状態に対する相対的な再成長のしきい値を計算します。
negativeMagnitudeOnlyブール値、デフォルト: false負の変化に関連付けられたブレークポイントのみを保持します(方向フィルタリング)。