2014-09-25 85 views
0

我的数据帧看起来像这样:R数据帧上应用预测

 Date Value 
1 01/04/2012 26200 
2 02/04/2012 81100 
3 03/04/2012 89800 
4 04/04/2012 116800 
5 05/04/2012 111300 
6 06/04/2012 142200 

(以上数据是整个数据集的只是头())

我对500周的日期值,并我想预测接下来的20个日期的值。我如何去做这件事?

我认为我会对第2列应用线性回归,然后应用predict()将第0列(即501,502,503,...,520)的下20个值保留为X,但我认为将不准确。我是R的新手,我听说有一套用于时间序列分析和预测的软件包。使用这些软件包的解决方案也可能有帮助。

+0

确切地说,'预测'包可能是一个很好的开始你努力进入R的世界的地方。 – 2014-09-25 12:43:12

+0

http://stackoverflow.com/questions/14331314/time-series-prediction-of-daily-data-一个月使用arima?rq = 1可能会对你感兴趣! – 2014-09-25 12:44:41

+1

CRAN的[时间序列分析任务视图](http://cran.r-project.org/web/views/TimeSeries.html)也是一个很好的资源。 – jbaums 2014-09-25 13:38:32

回答

0

我认为我会对第2列应用线性回归,然后应用predict()将第0列(即501,502,503,...,520)的下20个值保留为X,但是I认为这将是不准确的。

你说得对,这种方法不适用,因为线性回归不能考虑你的时间序列的自相关结构。

除了预测包以外,您也可以尝试TSA package,但您可能需要对时间序列分析基础知识(如自相关,arma,arima模型)有所了解,以便进行有意义的分析和预测。