2011-07-04 5 views
2

以前にRで生成されたHoltWintersモデルを再利用しようとしています。関連エントリhereが見つかりましたが、HoltWintersでは動作しません。私は同じ予測を取得し、新たなデータを使用して予測しようとすると新しいデータを使用してHoltWintersモデルを再利用する

myModel<-HoltWinters(ts(myData),gamma=FALSE) 
predict(myModel,n.ahead=10) 

#time to change the data 
predict(myModel,n.ahead=10,newdata=myNewData) 

:基本的に私はこのような何かを試してみました。

私はどんな提案もありがとう。

答えて

3

あなたはupdateを使用することができます。

mdl <- HoltWinters(EuStockMarkets[,"FTSE"],gamma=FALSE) 

predict(mdl,n.ahead=10) 
Time Series: 
Start = c(1998, 170) 
End = c(1998, 179) 
Frequency = 260 
      fit 
[1,] 5451.093 
[2,] 5447.186 
[3,] 5443.279 
[4,] 5439.373 
[5,] 5435.466 
[6,] 5431.559 
[7,] 5427.652 
[8,] 5423.745 
[9,] 5419.838 
[10,] 5415.932 

predict(update(mdl,x=EuStockMarkets[,"CAC"]),n.ahead=10)] 
Time Series: 
Start = c(1998, 170) 
End = c(1998, 179) 
Frequency = 260 
      fit 
[1,] 3995.127 
[2,] 3995.253 
[3,] 3995.380 
[4,] 3995.506 
[5,] 3995.633 
[6,] 3995.759 
[7,] 3995.886 
[8,] 3996.013 
[9,] 3996.139 
[10,] 3996.266 
3

predict.HoltWintersは、データが交換されない理由であるnewdata引数を持っていません。これは、予測がデータを必要としないためである。–これは、モデルの引数であるcoefficientsによって完全に記述されているからである。

m <- HoltWinters(co2) 
m$coefficients   #These values describe the model completely; 
         #adding new data makes no difference 
+0

あなたはそうです。 @jamesには、おそらくモデルを更新する方が意味があると言われています。 – Juan

関連する問題