Есть ли хороший способ измерения гладкости временного ряда в R? Например,
-1, -0.8, -0.6, -0.4, -0.2, 0, 0.2, 0.4, 0.6, 0.8, 1.0
намного плавнее чем
-1, 0.8, -0.6, 0.4, -0.2, 0, 0.2, -0.4, 0.6, -0.8, 1.0
хотя они имеют одинаковое среднее значение и стандартное отклонение. Было бы здорово, если бы была функция, которая позволяла бы мне сгладить счет во временном ряду.
r
time-series
agmao
источник
источник
Ответы:
Стандартное отклонение различий даст приблизительную оценку гладкости:
Обновление: как указывает Cyan, это дает вам масштабно-зависимую меру. Аналогичная независимая от масштаба мера будет использовать коэффициент вариации, а не стандартное отклонение:
В обоих случаях небольшие значения соответствуют более гладким рядам.
источник
diff
в знаменатели? Значения алгебраически сводятся к тому,(x[n]-x[1])/(n-1)
что является (грубой) мерой тренда, и во многих случаях должны быть чрезвычайно близки к нулю, что приводит к нестабильной и не очень значимой статистике. Я озадачен этим, но, может быть, яdiff
избегать предположения о стационарности. Если бы это было определено знаменателем,abs(mean(x))
то масштабирование работало бы только тогда, когда оноx
было стационарным. Использование diff означает, что это будет работать и для разностных стационарных процессов. Конечно, различия могут не делатьx
постоянных, и тогда есть еще проблемы. По этой причине масштабирование временных рядов довольно сложно. Но я понимаю вашу точку зрения о стабильности. Я думаю, что для того, чтобы сделать что-то лучше, потребовалось бы что-то более сложное - например, с использованием непараметрического сглаживателя.Автокорреляция lag-one будет служить оценкой и также имеет достаточно простую статистическую интерпретацию.
Интерпретация баллов:
источник
Вы можете просто проверить корреляцию с номером временного шага. Это было бы эквивалентно взятию R2 простой линейной регрессии на временных рядах. Обратите внимание, что это две очень разные временные серии, поэтому я не знаю, насколько хорошо это работает в качестве сравнения.
источник