Tôi đã cố gắng học và áp dụng các mô hình ARIMA. Tôi đã được đọc một văn bản xuất sắc về ARIMA bởi Pankratz - Dự báo với hộp Univariate - Mô hình Jenkins: Khái niệm và trường hợp . Trong văn bản, tác giả đặc biệt nhấn mạnh đến nguyên tắc của sự kỳ thị trong việc lựa chọn các mô hình ARIMA.
Tôi bắt đầu chơi với auto.arima()
chức năng trong R gói dự báo . Đây là những gì tôi đã làm, tôi mô phỏng ARIMA và sau đó áp dụng auto.arima()
. Dưới đây là 2 ví dụ. Như bạn có thể thấy trong cả hai ví dụ auto.arima()
đã xác định rõ một mô hình mà nhiều người sẽ coi là không phân tích. Đặc biệt là trong ví dụ 2, trong đó auto.arima()
ARIMA đã xác định (3.0,3) khi thực sự ARIMA (1,0,1) sẽ là đủ và tuyệt vời.
Dưới đây là những câu hỏi của tôi. Tôi sẽ đánh giá cao bất kỳ đề xuất và khuyến nghị.
- Có hướng dẫn nào về thời điểm sử dụng / sửa đổi các mô hình được xác định bằng thuật toán tự động như
auto.arima()
không? - Có bất kỳ hố nào rơi vào chỉ sử dụng AIC (đó là những gì tôi nghĩ
auto.arima()
sử dụng) để xác định mô hình? - Một thuật toán tự động có thể được xây dựng mà là tuyệt vời?
Bằng cách này, tôi auto.arima()
chỉ sử dụng như một ví dụ. Điều này sẽ áp dụng cho bất kỳ thuật toán tự động.
Dưới đây là ví dụ # 1:
set.seed(182)
y <- arima.sim(n=500,list(ar=0.2,ma=0.6),mean = 10)
auto.arima(y)
qa <- arima(y,order=c(1,0,1))
qa
Dưới đây là kết quả từ auto.arima()
. Xin lưu ý rằng tất cả các hệ số là không đáng kể. tức là giá trị <2.
ARIMA(1,0,2) with non-zero mean
Coefficients:
ar1 ma1 ma2 intercept
0.5395 0.2109 -0.3385 19.9850
s.e. 0.4062 0.4160 0.3049 0.0878
sigma^2 estimated as 1.076: log likelihood=-728.14
AIC=1466.28 AICc=1466.41 BIC=1487.36
Dưới đây là kết quả từ việc chạy thường xuyên arima()
với đơn hàng ARIMA (1,0,1)
Series: y
ARIMA(1,0,1) with non-zero mean
Coefficients:
ar1 ma1 intercept
0.2398 0.6478 20.0323
s.e. 0.0531 0.0376 0.1002
sigma^2 estimated as 1.071: log likelihood=-727.1
AIC=1462.2 AICc=1462.28 BIC=1479.06
Ví dụ 2:
set.seed(453)
y <- arima.sim(n=500,list(ar=0.2,ma=0.6),mean = 10)
auto.arima(y)
qa <- arima(y,order=c(1,0,1))
qa
Dưới đây là kết quả từ auto.arima()
:
ARIMA(3,0,3) with non-zero mean
Coefficients:
ar1 ar2 ar3 ma1 ma2 ma3 intercept
0.7541 -1.0606 0.2072 0.1391 0.5912 0.5491 20.0326
s.e. 0.0811 0.0666 0.0647 0.0725 0.0598 0.0636 0.0939
sigma^2 estimated as 1.027: log likelihood=-716.84
AIC=1449.67 AICc=1449.97 BIC=1483.39
Dưới đây là kết quả chạy thường xuyên arima()
với đơn hàng ARIMA (1,0,1)
Series: y
ARIMA(1,0,1) with non-zero mean
Coefficients:
ar1 ma1 intercept
0.2398 0.6478 20.0323
s.e. 0.0531 0.0376 0.1002
sigma^2 estimated as 1.071: log likelihood=-727.1
AIC=1462.2 AICc=1462.28 BIC=1479.06