ee.Algorithms.TemporalSegmentation.C2c

Реализация алгоритма Composite 2 Change (C2C). Этот алгоритм сегментирует временной ряд, используя кусочно-линейную аппроксимацию с минимальным количеством сегментов, необходимых для соответствия данным в пределах заданной максимальной среднеквадратичной ошибки (RMSE). Для каждого заданного диапазона алгоритм вернет следующие диапазоны:

changeDate: Одномерный массив чисел с плавающей запятой, представляющих пары начальной и конечной дат для каждого сегмента моделируемой модели. Формат даты определяется аргументом dateFormat.

value: Одномерный массив чисел с плавающей запятой, содержащих значение браслета на дату изменения.

magnitude: Одномерный массив чисел типа double, отображающий абсолютную разницу между значениями до и после даты изменения. Первое значение magnitude всегда равно NaN.

duration: Одномерный массив чисел с плавающей запятой, содержащих длительность сегмента, предшествующего дате изменения. Первая длительность всегда равна NaN.

rate: Одномерный массив чисел с плавающей запятой, содержащих значения скорости изменения данных, предшествующих дате изменения. Первое значение rate всегда равно NaN.

postMagnitude: Одномерный массив чисел с плавающей запятой, представляющих собой абсолютную разницу между значениями после даты изменения и значением на дату изменения. Последнее значение postMagnitude всегда равно NaN.

postDuration: Продолжительность сегмента после даты изменения. Последнее значение postDuration всегда равно NaN.

postRate: Скорость изменения данных после даты изменения. Последнее значение postRate всегда равно NaN.

indexRegrwoth: Разница между значением на дату изменения и значением через пять точек данных после этой даты.

recoveryIndicator: Соотношение роста индекса к его величине.

regrowth60: Разница во времени между точкой перелома и точкой данных, где значение ряда составляет 60% от значения до начала распространения.

regrowth60: Разница во времени между точкой перелома и точкой данных, где значение ряда составляет 80% от значения до начала распространения.

regrowth60: Разница во времени между точкой перелома и точкой данных, где значение ряда составляет 100% от значения до начала распространения.

Дополнительные сведения об оригинальном алгоритме см. в работе Hermosilla et al. (2015) dx.doi.org/10.1016/j.rse.2014.11.005.

Реализация алгоритма доступна на GitHub: https://github.com/saveriofrancini/C2C-GEE

Благодарность: FORWARDS и NextGenCarbon.

Цитирование: Тхомин Эрмосилья, Майкл А. Вулдер, Джоанн К. Уайт, Николас К. Купс, Даниэль Коэльо, Джованни Чиатто, Ноэль Горелик и Саверио Франчини. В процессе подготовки. Композитинг изображений, обнаружение изменений во временных рядах и временные метрики: реализация алгоритма Composite2Change (C2C) в Google Earth Engine. Этот алгоритм находится в стадии предварительного просмотра и может быть изменен.

Использование Возвраты
ee.Algorithms.TemporalSegmentation.C2c(collection, dateFormat , maxError , maxSegments , startYear , endYear , infill , spikesTolerance , includePostMetrics , includeRegrowth , useRelativeRegrowth , negativeMagnitudeOnly ) Изображение
Аргумент Тип Подробности
collection Коллекция изображений Набор изображений, на которых будет запущен C2C.
dateFormat Целое число, по умолчанию: 0 Временная модель, используемая во время подгонки: 0 = jDays, 1 = дробные годы, 2 = время Unix в миллисекундах. Время начала, окончания и окончания каждого временного сегмента будет закодировано таким образом.
maxError Число с плавающей запятой, значение по умолчанию: 75
maxSegments Целое число, по умолчанию: 6
startYear Целое число, значение по умолчанию: 1984
endYear Целое число, значение по умолчанию: 2019
infill Логическое значение, по умолчанию: true
spikesTolerance Число с плавающей запятой, значение по умолчанию: 0,85
includePostMetrics Логическое значение, по умолчанию: true
includeRegrowth Логическое значение, по умолчанию: false
useRelativeRegrowth Логическое значение, по умолчанию: false
negativeMagnitudeOnly Логическое значение, по умолчанию: false