请选择 进入手机版 | 继续访问电脑版
楼主: heyang1986
8751 16

[问答] R软件时间序列程序求助:如何写误差修正模型程序 [推广有奖]

心若灿烂 发表于 2013-1-27 21:21
> error  error.lagged  ecm.reg1  summary(ecm.reg1)
> dwtest(ecm.reg1)
请问error.lagged <- error[-c(29,30)],这一步是在做什么。
为什么我做出来说是error.lagged的长度与原数据长度不符,无法进行ecm操作

使用道具

心若灿烂 发表于 2015-2-23 10:31:24 |显示全部楼层 |坛友微信交流群
这残差系列。有(t—-1)项

使用道具

康忙贝笔 发表于 2015-4-22 15:18:04 |显示全部楼层 |坛友微信交流群
想问一下,我按照8楼输入
> error.lagged<-error[-c(29,30)]
> ecm.reg1<-lm(dlng~error.lagged+dlne)
出错了,显示
Error in model.frame.default(formula = dlng ~ error.lagged + dlne, drop.unused.levels = TRUE) :
  variable lengths differ (found for 'error.lagged')
这是为什么呢?怎么改正?

使用道具

康忙贝笔 发表于 2015-4-22 15:20:17 |显示全部楼层 |坛友微信交流群
心若灿烂 发表于 2013-1-27 21:21
> error  error.lagged  ecm.reg1  summary(ecm.reg1)
> dwtest(ecm.reg1)
您好,麻烦问一下我输入
> error.lagged<-error[-c(29,30)]
> ecm.reg1<-lm(dlng~error.lagged+dlne)
显示
Error in model.frame.default(formula = dlng ~ error.lagged + dlne, drop.unused.levels = TRUE) :
  variable lengths differ (found for 'error.lagged')
怎么办?

使用道具

Louise614 发表于 2016-4-13 06:03:41 |显示全部楼层 |坛友微信交流群
康忙贝笔 发表于 2015-4-22 15:20
您好,麻烦问一下我输入
> error.lagged ecm.reg1
我觉得应该是error.lagged的长度和其他不同,你可以只减一行试试。

使用道具

Louise614 发表于 2016-4-13 06:03
我觉得应该是error.lagged的长度和其他不同,你可以只减一行试试。
因为8楼是复制的别人的代码
应该这样写:  error.lagged <- error[-c(x)]   //x为数据长度,实际上就是移除最后一个残差观测值(t-1期)
这样子保证残差长度和deltaY deltaX相同,而且也能对应起来
deltaYt = a + deltaXt + e(t-1) +ut
应该是这个样子

使用道具

sherry8646 发表于 2021-2-27 09:27:43 |显示全部楼层 |坛友微信交流群
心若灿烂 发表于 2013-1-27 21:21
> error  error.lagged  ecm.reg1  summary(ecm.reg1)
> dwtest(ecm.reg1)
问一下,c(29,30)是怎么确定的,就是把最后两位删掉是吗

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-3-29 22:15