1993'ten 2015'e kadar aylık verilerim var ve bu verilerle ilgili tahmin yapmak istiyorum. Aykırı değerleri tespit etmek için tsoutliers paketini kullandım, ancak veri setimle nasıl tahmin etmeye devam ettiğimi bilmiyorum.
Bu benim kodum:
product.outlier<-tso(product,types=c("AO","LS","TC"))
plot(product.outlier)
Bu benim tsoutliers paketinden çıktı
ARIMA(0,1,0)(0,0,1)[12]
Coefficients:
sma1 LS46 LS51 LS61 TC133 LS181 AO183 AO184 LS185 TC186 TC193 TC200
0.1700 0.4316 0.6166 0.5793 -0.5127 0.5422 0.5138 0.9264 3.0762 0.5688 -0.4775 -0.4386
s.e. 0.0768 0.1109 0.1105 0.1106 0.1021 0.1120 0.1119 0.1567 0.1918 0.1037 0.1033 0.1040
LS207 AO237 TC248 AO260 AO266
0.4228 -0.3815 -0.4082 -0.4830 -0.5183
s.e. 0.1129 0.0782 0.1030 0.0801 0.0805
sigma^2 estimated as 0.01258: log likelihood=205.91
AIC=-375.83 AICc=-373.08 BIC=-311.19
Outliers:
type ind time coefhat tstat
1 LS 46 1996:10 0.4316 3.891
2 LS 51 1997:03 0.6166 5.579
3 LS 61 1998:01 0.5793 5.236
4 TC 133 2004:01 -0.5127 -5.019
5 LS 181 2008:01 0.5422 4.841
6 AO 183 2008:03 0.5138 4.592
7 AO 184 2008:04 0.9264 5.911
8 LS 185 2008:05 3.0762 16.038
9 TC 186 2008:06 0.5688 5.483
10 TC 193 2009:01 -0.4775 -4.624
11 TC 200 2009:08 -0.4386 -4.217
12 LS 207 2010:03 0.4228 3.746
13 AO 237 2012:09 -0.3815 -4.877
14 TC 248 2013:08 -0.4082 -3.965
15 AO 260 2014:08 -0.4830 -6.027
16 AO 266 2015:02 -0.5183 -6.442
Bu uyarı mesajlarını da aldım.
Warning messages:
1: In locate.outliers.iloop(resid = resid, pars = pars, cval = cval, :
stopped when ‘maxit’ was reached
2: In locate.outliers.iloop(resid = resid, pars = pars, cval = cval, :
stopped when ‘maxit’ was reached
3: In locate.outliers.oloop(y = y, fit = fit, types = types, cval = cval, :
stopped when ‘maxit’ was reached
4: In arima(x, order = c(1, d, 0), xreg = xreg) :
possible convergence problem: optim gave code = 1
5: In auto.arima(x = c(5.77, 5.79, 5.79, 5.79, 5.79, 5.79, 5.78, 5.78, :
Unable to fit final model using maximum likelihood. AIC value approximated
şüpheler:
- Yanılmıyorsam, tsoutliers paketi algıladığı aykırı değerleri kaldıracak ve aykırı değerlerin çıkarılmış olduğu veri kümesini kullanarak bize veri seti için en uygun arima modelini verecektir, doğru mu?
- Seriyi ayarlama veri kümesi, seviye kayması vb. Kaldırıldığından dolayı çok aşağı kaydırılıyor. Bu, öngörülen dizide öngörme yapıldıysa, daha yeni veriler zaten 12'den fazla olduğu için, tahminin çıktısının çok yanlış olacağı anlamına gelmez, düzeltilmiş veriler 7-8'e kaydırılır.
- Uyarı mesajı 4 ve 5 ne anlama geliyor? Düzeltilmiş serileri kullanarak auto.arima yapamayacağı anlamına mı geliyor?
- ARIMA (0,1,0) (0,0,1) [12] 'deki [12] ne anlama geliyor? Veri kümemin aylık sıklığı / periyodikliği mi? Ve bu aynı zamanda veri serilerimin de mevsimsel olduğu anlamına mı geliyor?
- Veri kümemdeki mevsimselliği nasıl tespit ederim? Zaman serisi grafiğinin görselleştirilmesinden itibaren, belirgin bir eğilim göremiyorum ve ayrışma işlevini kullanırsam, mevsimsel bir eğilim olduğunu varsayar? Öyleyse, tsoutliers bana mevsimsel eğilimin nerede olduğunu söylediğine inanıyorum, çünkü 1. sıra MA var mı?
- Bu aykırı değerleri belirledikten sonra bu verilerle öngörümü yapmaya nasıl devam edebilirim?
- Bu aykırı değerler diğer tahmin modellerine nasıl dahil edilir - Üstel Düzeltme, ARIMA, Strutural Model, Random Walk, teta? Seviye kaydırma olduğu için aykırı değerleri kaldıramayacağımdan eminim ve sadece ayarlanmış seri verilerini alırsam değerler çok küçük olacak, bu yüzden ne yapmalıyım?
Bu aykırı değerleri tahmin için auto.arima'ya regresör olarak eklemem gerekir mi? Peki bu nasıl oluyor?