สมมติว่าคุณมีชุดข้อมูลและผลลัพธ์สำหรับความสัมพันธ์อัตโนมัติกับความล่าช้า 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()
-
คำนวณความสัมพันธ์อัตโนมัติด้วย 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