1993 년부터 2015 년까지 월간 데이터를 얻었으며이 데이터에 대한 예측을하고 싶습니다. tsoutliers 패키지를 사용하여 특이 치를 감지했지만 내 데이터 세트로 어떻게 계속 예측하는지 모릅니다.
이것은 내 코드입니다.
product.outlier<-tso(product,types=c("AO","LS","TC"))
plot(product.outlier)
이것은 tsoutliers 패키지의 내 출력입니다.
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
이 경고 메시지도 있습니다.
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
의심 :
- 내가 틀리지 않으면 tsoutliers 패키지가 감지 한 이상 치를 제거하고 이상 치를 제거한 데이터 세트를 사용하여 데이터 세트에 적합한 최상의 arima 모델을 제공합니다. 맞습니까?
- 레벨 시프트 등을 제거하여 시리즈 조정 데이터 세트가 많이 아래로 이동합니다. 이는 조정 된 계열에서 예측이 수행 된 경우 최신 데이터가 이미 12 개 이상이고 조정 된 데이터가 약 7-8로 이동하므로 예측 결과가 매우 부정확하다는 것을 의미하지는 않습니다.
- 경고 메시지 4와 5의 의미는 무엇입니까? 조정 된 시리즈를 사용하여 auto.arima를 수행 할 수 없다는 의미입니까?
- ARIMA (0,1,0) (0,0,1) [12]의 [12]는 무엇을 의미합니까? 데이터 세트의 빈도 / 주기만으로 월 단위로 설정합니까? 그리고 이것은 또한 내 데이터 시리즈가 계절적이라는 것을 의미합니까?
- 데이터 세트에서 계절성을 어떻게 감지합니까? 시계열도의 시각화에서 명백한 추세를 볼 수 없으며 분해 기능을 사용하면 계절 추세가 있다고 가정합니다. 그래서 순서 1의 MA가 있기 때문에 계절 추세가있는 곳에서 tsoutliers가 말한 것을 믿습니까?
- 이 특이 치를 식별 한 후이 데이터로 예측을 계속하려면 어떻게해야합니까?
- 이러한 특이 치를 다른 예측 모델 (지수 평활 법, ARIMA, Strutural Model, Random Walk, theta)에 통합하는 방법은 무엇입니까? 레벨 시프트가 있기 때문에 특이 치를 제거 할 수 없다고 확신하고 조정 된 시리즈 데이터 만 취하면 값이 너무 작아서 어떻게해야합니까?
예측을 위해 auto.arima에서 이러한 특이 치를 회귀 변수로 추가해야합니까? 그러면 어떻게 작동합니까?