我曾经autocorrelation_plot
绘制直线的自相关:
import numpy as np
import pandas as pd
from pandas.plotting import autocorrelation_plot
import matplotlib.pyplot as plt
dr = pd.date_range(start='1984-01-01', end='1984-12-31')
df = pd.DataFrame(np.arange(len(dr)), index=dr, columns=["Values"])
autocorrelation_plot(df)
plt.show()
然后,我尝试用autocorr()
不同的滞后计算自相关:
for i in range(0,366):
print(df['Values'].autocorr(lag=i))
所有滞后的输出为 1(或 0.99)。但从相关图中可以清楚地看出,自相关是一条曲线,而不是一条固定为 1 的直线。
我是否错误地解释了相关图,或者我是否错误地使用了该autocorr()
函数?