用 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

相关文章


有用资源