Python 关于自相关图结果与自相关图结果的问题

Python 关于自相关图结果与自相关图结果的问题,python,pandas,autocorrelation,Python,Pandas,Autocorrelation,我使用autocorrelation\u 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))

我使用
autocorrelation\u 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()函数?谢谢

您正确地使用了这两个函数,但是。。。使用不同的方法计算自相关,然后执行

以下两篇文章进一步解释了这些差异。不幸的是,我不知道哪种计算方法是正确的:

如果需要,可以从自相关图中获取自相关,如下所示:

ax = autocorrelation_plot(df)
ax.lines[5].get_data()[1]

谢谢你的链接。据我所知,
autocorr()。
自相关图的实现是正确的。我已提交。