Я пытаюсь использовать анализ временных рядов в Python, используя Numpy.
У меня есть две серии несколько средних размеров, каждая из которых содержит 20 тыс. Значений, и я хочу проверить скользящую корреляцию.
Corrcoef дает мне в качестве вывода Матрицу автокорреляции / коэффициентов корреляции. Само по себе ничего полезного в моем случае нет, так как одна из серий содержит задержку.
Функция корреляции (in mode = "full") возвращает список из 40 тыс. Элементов, который действительно выглядит как результат, к которому я стремлюсь (пиковое значение находится так же далеко от центра списка, как и задержка) ), но значения все странные - до 500, когда я ожидал что-то от -1 до 1.
Я не могу просто разделить все на максимальное значение; Я знаю, что максимальная корреляция не равна 1.
Как можно нормализовать "взаимную корреляцию" (корреляцию в "полном" режиме), чтобы возвращаемые значения были корреляцией на каждом шаге запаздывания вместо этих очень больших, странных значений?