Nói chung, đào sâu vào sách giáo khoa phân tích chuỗi thời gian nâng cao (sách giới thiệu thường sẽ hướng bạn chỉ tin tưởng vào phần mềm của bạn), như Phân tích chuỗi thời gian của Box, Jenkins & Reinsel. Bạn cũng có thể tìm thấy thông tin chi tiết về quy trình Box-Jenkins bằng cách googling. Lưu ý rằng có những cách tiếp cận khác ngoài Box-Jenkins, ví dụ: phương pháp dựa trên AIC.
Trong R, trước tiên bạn chuyển đổi dữ liệu của mình thành một ts
đối tượng (chuỗi thời gian) và nói với R rằng tần số là 12 (dữ liệu hàng tháng):
require(forecast)
sales <- ts(c(99, 58, 52, 83, 94, 73, 97, 83, 86, 63, 77, 70, 87, 84, 60, 105, 87, 93, 110, 71, 158, 52, 33, 68, 82, 88, 84),frequency=12)
Bạn có thể vẽ các hàm tự tương quan (một phần):
acf(sales)
pacf(sales)
Chúng không đề xuất bất kỳ hành vi AR hoặc MA.
Sau đó, bạn phù hợp với một mô hình và kiểm tra nó:
model <- auto.arima(sales)
model
Xem ?auto.arima
để được giúp đỡ. Như chúng ta thấy, auto.arima
chọn một mô hình (0,0,0) đơn giản, vì nó không thấy xu hướng cũng không theo mùa cũng như AR hoặc MA trong dữ liệu của bạn. Cuối cùng, bạn có thể dự báo và vẽ chuỗi thời gian và dự báo:
plot(forecast(model))
Nhìn vào ?forecast.Arima
(lưu ý vốn A!).
Sách giáo khoa trực tuyến miễn phí này là một giới thiệu tuyệt vời về phân tích và dự báo chuỗi thời gian bằng R. Rất khuyến khích.