用 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP