ee.Algorithms.TemporalSegmentation.C2c

복합 2 변경 (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]): magnitude에 대한 indexRegrowth의 비율입니다.
  • regrowth60 (Array[Double]): 변경 날짜와 계열 값이 방해 전 값의 60% 인 데이터 포인트 간의 시간 차이입니다.
  • regrowth80 (Array[Double]): 변경 날짜와 계열 값이 방해 전 값의 80% 인 데이터 포인트 간의 시간 차이입니다.
  • regrowth100 (Array[Double]): 변경 날짜와 계열 값이 방해 전 값의 100% 인 데이터 포인트 간의 시간 차이입니다.
원래 알고리즘에 관한 자세한 내용은 Hermosilla 외(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 어스 엔진에서 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부정적인 변경사항과 연결된 중단점만 유지합니다 (방향 필터링).