2
我在嘗試測試模型的準確性時收到了上述消息。計劃是預測最後15個時間點,並將它們與實際的誤差值進行比較,但出於某種原因,我得到了「可變長度差異」錯誤消息。在預測中收到「可變長度差異」錯誤
這是使用來自astsa包的johnson和johnson數據(數據(jj))。下面是代碼和相關錯誤 -
> ##set up JJ data and time because its quarterly data
> X.all<-jj[1:84]
> t<-time(jj)
>
> values<-length(t)-15
> ts<-t[1:values]
> tsq<-ts^2/factorial(2)
> X<-X.all[1:values]
> year.first<-values+1
> year.last<-length(t)
> ##setting t for 15 values using quarterly idea
> new<-data.frame(ts=t[year.first:year.last])
> X.true<-X.all[(values+1):length(t)]
> fit1<-lm(X~ts+tsq)
> Xhat<-predict(fit1,new,se.fit=TRUE)
Error in model.frame.default(Terms, newdata, na.action = na.action, xlev = object$xlevels) :
variable lengths differ (found for 'tsq')
In addition: Warning message:
'newdata' had 15 rows but variables found have 69 rows
> X.hat<-round(Xhat$fit,2)
> error<-X.true-X.hat
非常感謝你 - 你是一個拯救生命的人! – MattLH 2015-04-03 21:40:47
@MattLH你能把這個標記爲答案嗎?這可能對一羣民衆有用。 – Navneet 2015-08-11 16:28:46