Computer >> Máy Tính >  >> Lập trình >> Python

Viết chương trình bằng Python để tính toán tự tương quan giữa chuỗi và số độ trễ

Giả sử, bạn có chuỗi và kết quả cho tự tương quan với độ trễ 2 là,

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

Giải pháp

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước dưới đây -

  • Xác định một chuỗi

  • Tìm tự tương quan của chuỗi bằng phương pháp dưới đây,

series.autocorr()
  • Tính toán tự tương quan với lag =2 như sau,

series.autocorr(lag=2)

Ví dụ

Hãy xem đoạn mã dưới đây để hiểu rõ hơn,

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))

Đầu ra

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