Я столкнулся со странным поведением вращающейся корреляции Панд.В приведенном ниже фрагменте кода я бы предположил, что v1 == v2
- правда, но это не такЭто вызывает inf в скользящей корреляции (c1 против c2, где c2 в порядке, но c1 «неправильный», по моему мнению):
import pandas as pd
a = pd.Series([1e5, 0, 0, 0, 0])
b = pd.Series([9.45] * 5)
c1 = a.rolling(5).corr(b).iloc[4]
c2 = a.corr(b)
v1 = a.rolling(5).cov(b).iloc[4]
v2 = a.cov(b)
Я проверил его на нескольких машинах, а abs(v1)
- O (1e-11), v2
- это 0, а c
- это инф.Это известная проблема или нет?И почему прокатное покрытие отличается от ванильного покрытия?