繁体   English   中英

根据R中的给定数据预测下一个值

[英]Predict the next values based on the given data in R

我有一个向量表示每年的违规情况。如何在R中预测未来几年的违规情况。

year <- c(190519, 223721, 235321, 101934)

请帮帮我

为了说明akash87和Dominic Comtols所做的评论,用很少的信息进行预测是徒劳的,这是一种线性模型方法和ggplot可视化:

year<-c(190519 ,223721, 235321, 101934)
df <- data.frame(year=1:4, crime= year)
library(ggplot2)

ggplot(df, aes(x=year, y=crime)) + 
       geom_point() + 
       geom_smooth(method="lm", fullrange=T) + 
       xlim(1,6)

在此处输入图片说明

从图中可以看出,通过外推第6年的线性模型得出的预测值始终可以在灰色区域内,即-339737和537576之间。您最好还是猜测一下...

数据集太小,无法进行可靠的预测,但是您可以尝试以下方法,以说明原则上如何获取时间序列预测的可能性:

year <- c(190519, 223721, 235321, 101934)
library(forecast)
yearforecasts <- HoltWinters(as.ts(year), beta=FALSE, gamma=FALSE)
yearforecasts2 <- forecast.HoltWinters(yearforecasts,h=1)
> yearforecasts2
#  Point Forecast    Lo 80    Hi 80    Lo 95    Hi 95
#5       190518.3 95821.09 285215.5 45691.42 335345.2
plot.forecast(yearforecasts2)

在此处输入图片说明

由于数据点的数量很少,因此预测不准确且误差范围较大。 如该答案开头和评论中所指出的那样,有用的预测需要更多数据。 出于同样的原因,使用这种方法不可能预测超过一年的时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM