用 Python 編寫一個程式,以計算時間序列和滯後數之間的自相關性


假設,您有一個序列,滯後 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

解決方案

為了解決這個問題,我們將按照以下步驟進行 −

  • 定義一個序列

  • 使用以下方法查詢序列自相關性,

series.autocorr()
  • 按如下方式計算滯後 = 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

更新時間:2021 年 2 月 24 日

231 次瀏覽

您的職業生涯 起航

完成課程,獲得認證

立即開始
廣告
© . All rights reserved.