1
時系列モデルを実行しているときに問題があり、予測結果(C.I. 95%)は負の値です。それは意味をなさない。どの部分が間違っているのか分かりません。 plot.tsが後方に見えるので ので、私は、データセットの逆を作った:時系列推定が負の値R
week total_amount_by_week
52 10000
52 12000
52 12300
52 9800
52 23400
51
51...
.
.
.
00 10000
00 12930
データセットは次のようになります。
order_ts1 <- ts(order_sum$Total_Amount_by_week,start = c(00),end =c(52))
order_ts1[] <-rev(order_ts1)
plot.ts(order_ts1,col ='blue')
次に、差異、ACF、およびPACFを計算しました。
order_tsdiff3 <-diff(order_ts1,differences=3)
plot.ts(order_tsdiff3) # d=3
# calcualate ACF
acf(order_tsdiff3,lag.max=53)
acf(order_tsdiff3,lag.max=53,plot=FALSE)
# calculate PACF
pacf(order_tsdiff3,lag.max=53)
pacf(order_tsdiff3,lag.max=53,plot=FALSE)
fit_ma <- arima(order_ts1, order = c(1, 3, 1))
fit_ma
order_arimaforecast1 <- forecast.Arima(fit_ma,h=3,level=c(99.5))
order_arimaforecast1
だから私はいくつかの推定値を得るが、私はそれが負の値を起こるwrong.Whyそれはだと思いますか?
Call:
arima(x = order_sumts1, order = c(1, 3, 1))
Coefficients:
ar1 ma1
-0.6673 -1.0000
s.e. 0.1135 0.0539
sigma^2 estimated as 84368661: log likelihood = -529.98, aic = 1065.96
Point Forecast Lo 99.5 Hi 99.5
53 -1420.589 -27459.41 24618.23
54 -7983.391 -51772.69 35805.91
55 -21921.514 -93114.57 49271.54
推定量はすべて正の値でなければなりません。
ar()関数を実行しているときにエラーが発生しました:ar.ywのエラー(x、aic = aic、order.max = order.max、na.action = na.action、: が見つかりませんでした関数 "BoxCox" – Rya
install.packages( "hdrcde")を実行してからライブラリ(hdrcde)を実行して再実行しようとするとうまくいけばうまくいきますか? – user3466328
Yep.Itはうまく動作します。 – Rya