Yaklaşık 2 yıllık günlük veri noktaları içeren günlük satış serisi veri kullanıyorum. Bazı çevrimiçi derslere / örneklere dayanarak verilerdeki mevsimselliği belirlemeye çalıştım. Görünüşe göre haftalık, aylık ve muhtemelen yıllık periyodiklik / mevsimsellik var.
Örneğin, özellikle hafta içinde birkaç gün süren ayın 1. ödeme gününde ödeme günleri vardır. Gözlemlere dikkat çekerek açıkça tanımlanabilen bazı belirli Tatil etkileri de vardır.
Bu gözlemlerden bazılarıyla donatılmış olarak aşağıdakileri denedim:
ARIMA ( R-tahmin paketiyle
Arima
veauto.arima
R-tahmin paketinden), regresör (ve işlevde gerekli diğer varsayılan değerler) kullanılarak. Oluşturduğum regresör temelde 0/1 değerinde bir matristir:- 11 ay (n-1) değişken
- 12 tatil değişkeni
- Maaş günü bölümünü anlayamadım ... çünkü düşündüğümden biraz daha karmaşık bir etki. Ödeme günü etkisi, ayın 1. haftasının gününe bağlı olarak farklı çalışır.
Zaman serilerini modellemek için 7 (yani, haftalık frekans) kullandım. Testi bir seferde 7 gün tahmin etmeyi denedim. Sonuçlar makul: 11 haftalık bir tahmin için ortalama doğruluk haftalık ortalama RMSE'ye% 5'tir.
TBATS modeli (R-tahmin paketinden) - çoklu mevsimsellik (7, 30.4375, 365.25) kullanıyor ve açıkçası hiç regresör kullanmıyor. Doğruluk, haftalık ortalama RMSE% 3.5'te ARIMA modelinden şaşırtıcı derecede daha iyidir.
Bu durumda, ARMA hatası olmayan model biraz daha iyi performans gösterir. Şimdi # 1'de açıklanan ARIMA modelinden sadece Tatil Etkileri için katsayıları TBATS modelinin sonuçlarına uygularsam haftalık ortalama RMSE% 2,95'e yükselir
Şimdi bu modellerin altında yatan teoriler hakkında fazla bir bilgi ya da bilgiye sahip olmadan, bu TBATS yaklaşımının bile geçerli olup olmadığı konusunda bir ikilem var. 11 hafta testinde RMSE'yi önemli ölçüde geliştirmesine rağmen, gelecekte bu doğruluğu sürdürüp sürdüremeyeceğini merak ediyorum. Veya ARIMA'dan TBATS sonucuna Tatil efektleri uygulamak bile haklı olabilir. Katkıda bulunanların herhangi birinden / tümünden gelen düşünceler çok takdir edilecektir.
Not: Dosyayı indirmek için "Bağlantıyı Farklı Kaydet" i yapın.