楼主: makuimo
1033 0

求助:请大家帮忙看看这样子用R来做协整错在哪里? [推广有奖]

  • 0关注
  • 0粉丝

初中生

4%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
160 点
帖子
2
精华
0
在线时间
17 小时
注册时间
2015-5-16
最后登录
2020-5-18

楼主
makuimo 发表于 2015-12-21 21:23:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
小弟打算做一个关于配对交易的模型,取了两种商品的数据作为例子来做试验,结果出现以下情况:
  1. library(lmtest)
  2. library(tseries)
  3. library(urca)
  4. corn <- read.csv('ymday.csv', header = TRUE)
  5. starch <- read.csv('dfday.csv', header = TRUE)
复制代码
数据形式如下:
starch: Screen Shot 2015-12-21 at 21.05.01.png
corn: Screen Shot 2015-12-21 at 21.04.44.png
  1. summary(ur.df(corn$Close, type = "trend", selectlags = "AIC"))
复制代码
Screen Shot 2015-12-21 at 21.12.22.png 不平稳
  1. summary(ur.df(starch$Close, type = "trend", selectlags = "AIC"))
复制代码
Screen Shot 2015-12-21 at 21.12.34.png 不平稳
取对数+一阶差分:
  1. dy1 <- diff(log(corn$Close))
  2. dy2 <- diff(log(starch$Close))
  3. summary(ur.df(dy1, type = "trend", selectlags = "AIC"))
  4. summary(ur.df(dy2, type = "trend", selectlags = "AIC"))
复制代码
两个summary结果如下:
Screen Shot 2015-12-21 at 21.15.25.png Screen Shot 2015-12-21 at 21.15.35.png 结果稳定,两个序列同阶单整,均~I(1)

做回归,对残差进行分析:
  1. lr.reg <- lm(dy2 ~ dy1)
  2. error <- residuals(lr.reg)
  3. summary(ur.df(error, type = "none", selectlags = "AIC"))
复制代码
结果如下:
Screen Shot 2015-12-21 at 21.18.56.png 残差平稳,通过检验
  1. ecm.reg <- lm(dy2 ~ error + dy1)
  2. summary(ecm.reg)
复制代码
最终结果:
Screen Shot 2015-12-21 at 21.20.12.png

请问各位,最后为什么会出现warning message呢?整个过程是否有什么错误?小弟今天第一次接触协整,感觉有好多问题都不懂,麻烦各位给予指点!感谢!


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Library tseries Series BRARY Serie library 模型 协整检验 协整理论、误差修正

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-2 17:53