2014-09-25 87 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模型)有所瞭解,以便進行有意義的分析和預測。