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