Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เขียนโปรแกรมใน 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()
  • คำนวณความสัมพันธ์อัตโนมัติด้วย 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