Trước tiên, bạn cần lưu ý rằng cách tiếp cận được phác thảo bởi IrishStat là dành riêng cho các mô hình ARIMA, không phải cho bất kỳ nhóm mô hình chung nào.
Để trả lời câu hỏi chính của bạn "Có thể tự động hóa dự báo chuỗi thời gian không?":
Vâng, đúng vậy. Trong lĩnh vực dự báo nhu cầu của tôi, hầu hết các gói dự báo thương mại đều làm như vậy. Một số gói nguồn mở cũng làm như vậy, đáng chú ý nhất là các chức năng auto.arima () (dự báo ARIMA tự động) và ETS () (dự báo làm mịn theo cấp số tự động) của Rob Hyndman từ gói Dự báo nguồn mở trong R xem tại đây để biết chi tiết về hai chức năng này . Ngoài ra còn có một triển khai Python của auto.arima được gọi là Kim tự tháp , mặc dù theo kinh nghiệm của tôi, nó không hoàn thiện như các gói R.
Cả các sản phẩm thương mại mà tôi đã đề cập và các gói nguồn mở mà tôi đã đề cập đều hoạt động dựa trên ý tưởng sử dụng tiêu chí thông tin để chọn dự báo tốt nhất: Bạn phù hợp với một loạt các mô hình và sau đó chọn mô hình có AIC, BIC, AICc thấp nhất, vv .... (thông thường, việc này được thực hiện thay cho việc xác thực mẫu).
Tuy nhiên, có một cảnh báo lớn: tất cả các phương pháp này hoạt động trong một họ mô hình. Họ chọn mô hình tốt nhất có thể trong số một nhóm mô hình ARIMA hoặc mô hình tốt nhất có thể trong số các mô hình làm mịn theo cấp số nhân.
Sẽ khó khăn hơn nhiều nếu bạn muốn chọn từ các họ mô hình khác nhau, ví dụ nếu bạn muốn chọn mô hình tốt nhất từ ARIMA, làm mịn theo cấp số nhân và phương pháp Theta. Về lý thuyết, bạn có thể làm như vậy giống như cách bạn làm trong một họ mô hình, tức là bằng cách sử dụng tiêu chí thông tin. Tuy nhiên, trong thực tế, bạn cần tính toán AIC hoặc BIC theo cách chính xác giống nhau cho tất cả các mô hình được xem xét và đó là một thách thức đáng kể. Có thể tốt hơn khi sử dụng xác thực chéo chuỗi thời gian hoặc ngoài xác thực mẫu thay vì tiêu chí thông tin, nhưng điều đó sẽ chuyên sâu hơn về mặt tính toán (và tẻ nhạt để mã hóa).
Gói Prophet của Facebook cũng tự động hóa việc tạo dự báo dựa trên các Mô hình phụ gia chung Xem tại đây để biết chi tiết . Tuy nhiên, Prophet chỉ phù hợp với một mô hình duy nhất, mặc dù là một mô hình rất linh hoạt với nhiều tham số. Giả định ngầm của Prophet là GAM là "mô hình duy nhất thống trị tất cả", có thể không hợp lý về mặt lý thuyết nhưng rất thực dụng và hữu ích cho các tình huống trong thế giới thực.
Một cảnh báo khác áp dụng cho tất cả các phương pháp được đề cập ở trên: Có lẽ bạn muốn thực hiện dự báo chuỗi thời gian tự động vì bạn muốn dự báo nhiều chuỗi thời gian, quá nhiều để phân tích thủ công. Nếu không, bạn chỉ có thể tự làm thí nghiệm và tự mình tìm ra mô hình tốt nhất. Bạn cần lưu ý rằng một cách tiếp cận dự báo tự động sẽ không bao giờ tìm thấy mô hình tốt nhất cho từng chuỗi thời gian - nó sẽ đưa ra một mô hình hợp lý trung bình trong tất cả các chuỗi thời gian, nhưng vẫn có thể một số trong số các chuỗi thời gian đó sẽ có các mô hình tốt hơn các mô hình được chọn theo phương pháp tự động. Xem bài nàycho một ví dụ về điều này. Nói một cách đơn giản, nếu bạn chuẩn bị dự báo tự động - bạn sẽ phải chấp nhận dự báo "đủ tốt" thay vì dự báo tốt nhất có thể cho từng chuỗi thời gian.