Это также связано с моделью ARIMA, которая auto.arima
соответствует вашим данным.Если вы посмотрите на модель, которую она устанавливает:
Series: tsData
ARIMA(1,0,0) with zero mean
Coefficients:
ar1
0.9219
s.e. 0.0638
sigma^2 estimated as 6.076e-07: log likelihood=108.59
AIC=-213.17 AICc=-212.42 BIC=-211.28
Помните, что ARIMA обозначает интегрированное скользящее среднее с авторегрессией, а результат говорит нам, что была установлена только часть AR модели, что делает ееМодель AR (1):
y [t] = c + p1 * y [t-1]
С помощью этого уравнения вы можете получить представление о том, что здесь произошло:
x fittedets fittedarima
1 0.000000000 -6.997521e-07 0.000000000
2 0.000000000 -7.065016e-11 0.000000000 # .9219 * 0 = 0
3 0.000000000 -7.133162e-15 0.000000000 # .9219 * 0 = 0
4 0.000000000 -7.201966e-19 0.000000000 # .9219 * 0 = 0
5 0.002177650 0.000000e+00 0.000000000 # .9219 * 0 = 0
6 0.003390327 2.177430e-03 0.002007587 # .9219 * .00217 = .002007
7 0.003573749 3.390205e-03 0.003125561 # .9219 * .00339 = .003125
Вы также можете наблюдать это поведение на графике:
library(ggplot2)
fcast <- forecast(auto.arima(tsData), h = 7)
autoplot(fcast) +
autolayer(fitted(fcast))
![enter image description here](https://i.stack.imgur.com/xKXhe.png)
Для модели ets происходит нечто подобное, но янадеюсь, это дало понять, почему auto.arima
имел такой результат.В следующий раз вы сможете изучить другие модели прогнозирования, включенные в пакет forecast
.
Надеюсь, это помогло!