我有以下的R代码。
生成的图形是
但我对预测结果不满意。是否有办法使预测结果看起来与其前面的趋势相似(请参见图表)?
library(forecast)
value <- c(1.2, 1.7, 1.6, 1.2, 1.6, 1.3, 1.5, 1.9, 5.4, 4.2, 5.5, 6, 5.6,
6.2, 6.8, 7.1, 7.1, 5.8, 0, 5.2, 4.6, 3.6, 3, 3.8, 3.1, 3.4,
2, 3.1, 3.2, 1.6, 0.6, 3.3, 4.9, 6.5, 5.3, 3.5, 5.3, 7.2, 7.4,
7.3, 7.2, 4, 6.1, 4.3, 4, 2.4, 0.4, 2.4)
sensor<-ts(value,frequency=24)
fit <- auto.arima(sensor)
LH.pred<-predict(fit,n.ahead=24)
plot(sensor,ylim=c(0,10),xlim=c(0,5),type="o", lwd="1")
lines(LH.pred$pred,col="red",type="o",lwd="1")
grid()
生成的图形是
![prediction](https://istack.dev59.com/YEOx6.webp)
code sensor2 <- runif(240)*sample(0:10, 240, replace = T) sensor2 <- ts(sensor2, freq = 24) fit2 <- auto.arima(sensor2) fcast2 <- forecast(fit2) View(fcast2) plot(fcast2)
- Aakash Guptasample()
在0到10之间的范围内随机生成的。该随机性没有季节性,因此可以合理地预期预测值大约在5左右。在我看来,这是很有道理的。(很抱歉回复您的评论有所延迟) - Jochem