Bắt đầu ngayBắt đầu miễn phí

Ước lượng mô hình AR

Bạn sẽ ước lượng tham số AR(1), \(\small \phi\), của một trong các chuỗi mô phỏng mà bạn đã tạo ở bài trước. Vì các tham số của chuỗi mô phỏng là đã biết, đây là cách tốt để hiểu quy trình ước lượng trước khi áp dụng cho dữ liệu thực.

Với simulated_data_1 có \(\small \phi\) thực là 0.9, bạn sẽ in ra ước lượng của \(\small \phi\). Ngoài ra, bạn cũng sẽ in ra toàn bộ đầu ra khi bạn fit một mô hình chuỗi thời gian, để bạn có cái nhìn về các kiểm định và thống kê tóm tắt khác có trong statsmodels.

Bài tập này là một phần của khóa học

Phân tích chuỗi thời gian với Python

Xem khóa học

Hướng dẫn bài tập

  • Import lớp ARIMA trong module statsmodels.tsa.arima.model.
  • Tạo một thể hiện của lớp ARIMA gọi là mod sử dụng dữ liệu mô phỏng simulated_data_1 và bậc (p,d,q) của mô hình (trong trường hợp này, với AR(1)) là order=(1,0,0).
  • Fit mô hình mod bằng phương thức .fit() và lưu vào một đối tượng kết quả gọi là res.
  • In ra toàn bộ phần tóm tắt kết quả bằng phương thức .summary().
  • Chỉ in ra ước lượng của \(\small \phi\) bằng thuộc tính .params[1] (không có dấu ngoặc).

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Import the ARIMA module from statsmodels
from statsmodels.tsa.arima.model import ARIMA

# Fit an AR(1) model to the first simulated data
mod = ARIMA(___, order=___)
res = mod.___

# Print out summary information on the fit
print(res.___)

# Print out the estimate for phi
print("When the true phi=0.9, the estimate of phi is:")
print(res.___)
Chỉnh sửa và Chạy Mã