用 Python 编写一个程序来计算序列和滞后数之间的自相关
pythonpandasserver side programmingprogramming更新于 2024/6/21 5:32:17
假设,您有序列,并且滞后 2 的自相关结果是,
序列为: 0 2.0 1 10.0 2 3.0 3 4.0 4 9.0 5 10.0 6 2.0 7 NaN 8 3.0 dtype: float64 序列相关性: -0.4711538461538461 滞后序列相关性: -0.2933396642805515
解决方案
为了解决这个问题,我们将遵循下面给出的步骤 −
定义一个系列
使用以下方法查找系列自相关,
series.autocorr()
计算 lag=2 的自相关,如下所示,
series.autocorr(lag=2)
示例
让我们看看下面的代码以获得更好的理解,
import pandas as pd
import numpy as np
series = pd.Series([2, 10, 3, 4, 9, 10, 2, np.nan, 3])
print("Series is:\n", series)
print("series correlation:\n",series.autocorr())
print("series correlation with lags:\n",series.autocorr(lag=2))
输出
Series is: 0 2.0 1 10.0 2 3.0 3 4.0 4 9.0 5 10.0 6 2.0 7 NaN 8 3.0 dtype: float64 series correlation: -0.4711538461538461 series correlation with lags: -0.2933396642805515
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

