全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 经管代码库
2016-3-4 20:26:38
LiuRuijin 发表于 2016-3-4 16:48
请参考m文件中所列示的文献 Hiemstra and Jones(1994)。
我做的时候,“本文设m=1”
大神,不好意思,我在弱弱问一下,我运行的时候,MATLAB提示 function [cs,tval,p,c1,c2,c3,c4] = nonlinear_granger(x,y,m,Lx,Ly,e)
|
Error: Function definitions are not permitted in this context.要怎么解决呢
二维码

扫码加我 拉你入群

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

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

2016-3-4 21:53:42
万实行就稔 发表于 2016-3-4 20:26
大神,不好意思,我在弱弱问一下,我运行的时候,MATLAB提示 function [cs,tval,p,c1,c2,c3,c4] = nonlin ...
不能直接运行function的那个文件。
你在命令窗口,设置各参数的值,然后调用[cs,tval,p,c1,c2,c3,c4] = nonlinear_granger(x,y,m,Lx,Ly,e),应该就可以出结果。或者将建立新的M文件,来编辑运行。
注意MATLAB当前的目录下,包括这些函数文件。
二维码

扫码加我 拉你入群

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

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

2016-3-4 21:57:23
LiuRuijin 发表于 2016-3-4 21:53
不能直接运行function的那个文件。
你在命令窗口,设置各参数的值,然后调用[cs,tval,p,c1,c2,c3,c4] =  ...
大神,真是万分感谢
二维码

扫码加我 拉你入群

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

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

2016-3-5 11:17:31
万实行就稔 发表于 2016-3-4 21:57
大神,真是万分感谢
大神,请问您一下function [cs,tval,p,c1,c2,c3,c4] = nonlinear_granger(x,y,m,lx,ly,e),里面的lx,ly是指x,y的滞后一期吗,还有就是里面的e指的是什么呢?
二维码

扫码加我 拉你入群

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

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

2016-3-5 16:41:08
万实行就稔 发表于 2016-3-5 11:17
大神,请问您一下function [cs,tval,p,c1,c2,c3,c4] = nonlinear_granger(x,y,m,lx,ly,e),里面的lx,ly是 ...
注:Lx、Ly分别表示两个变量的滞后项;TVAL是关于CS检验的统计量;CS是C1(m+Lx, Ly, e) / C2(Lx, Ly, e)与C3(m+Lx, e)/C4(Lx, e),本文设m=1,e=1;**表示1%显著性水平。variable e is related to the error and more specific information is available in the paper of Hiemstra and Jones(1994).
二维码

扫码加我 拉你入群

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

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

2016-3-5 20:31:39
LiuRuijin 发表于 2016-3-5 16:41
注:Lx、Ly分别表示两个变量的滞后项;TVAL是关于CS检验的统计量;CS是C1(m+Lx, Ly, e) / C2(Lx, Ly, e)与 ...
太谢谢您了,我在试一试。
二维码

扫码加我 拉你入群

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

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

2016-3-6 10:57:18
LiuRuijin 发表于 2016-3-5 16:41
注:Lx、Ly分别表示两个变量的滞后项;TVAL是关于CS检验的统计量;CS是C1(m+Lx, Ly, e) / C2(Lx, Ly, e)与 ...
大神,不好意思,又打扰一下,我运行MATLAB In nonlinear_granger (line 48)
Warning: Integer operands are required for colon operator when used as index
> In a (line 11)
  In nonlinear_granger (line 48)
Error using  *
Inner matrix dimensions must agree.

Error in nonlinear_granger (line 48)
               eij(i,j) = eij(i,j) + 4 * w * 1/(2*(n-k+1)) * (...
请问一下要怎么改呢
二维码

扫码加我 拉你入群

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

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

2016-3-6 12:02:33
谢谢正是需要的
二维码

扫码加我 拉你入群

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

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

2016-3-6 17:21:42
万实行就稔 发表于 2016-3-6 10:57
大神,不好意思,又打扰一下,我运行MATLAB In nonlinear_granger (line 48)
Warning: Integer operand ...
你检查一下 a.m 和 kf.m 是不是在同一根目录下
第48行开始 要调用a.m 这个函数function  [h]=a(i,t,x,y,lx,ly,m,n,c1,c2,c3,c4,e)

再检查一下 function [cs,tval,p,c1,c2,c3,c4] = nonlinear_granger(x,y,m,Lx,Ly,e)
变量x 和 y 的长度是不是一致的。
二维码

扫码加我 拉你入群

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

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

2016-3-6 21:00:18
LiuRuijin 发表于 2016-3-6 17:21
你检查一下 a.m 和 kf.m 是不是在同一根目录下
第48行开始 要调用a.m 这个函数function  [h]=a(i,t,x,y, ...
太感动了,真是万分感谢
二维码

扫码加我 拉你入群

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

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

2016-3-6 21:35:28
万实行就稔 发表于 2016-3-6 21:00
太感动了,真是万分感谢
大神,我运行了一下,还是不行,我可不可以把我的数据给您,拜托您帮我运行一下好吗?
二维码

扫码加我 拉你入群

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

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

2016-3-7 16:31:40
LiuRuijin 发表于 2015-2-6 23:20
你留一个联系方式,我把我修改后的程序发给你。
这是MATLAB函数,你只要输入“nonlinear_granger”的参数 ...
您好,我现在也在做非线性因果关系检验,能不能给我也发一份程序啊,我的邮箱是937276847@qq.com,万分感谢
二维码

扫码加我 拉你入群

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

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

2016-3-7 16:36:17
万实行就稔 发表于 2016-3-6 21:35
大神,我运行了一下,还是不行,我可不可以把我的数据给您,拜托您帮我运行一下好吗?
您好,我最近也在做非线性因果关系检验,能否发一份程序给我啊,毕业论文着急用,我的邮箱是937276847@qq.com,万分感谢!
二维码

扫码加我 拉你入群

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

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

2016-3-7 16:57:03
孤星逐日wkh 发表于 2016-3-7 16:36
您好,我最近也在做非线性因果关系检验,能否发一份程序给我啊,毕业论文着急用,我的邮箱是,万分感谢!
https://bbs.pinggu.org/thread-1058170-15-1.html
二维码

扫码加我 拉你入群

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

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

2016-3-7 17:07:30
LiuRuijin 发表于 2016-3-7 16:57
https://bbs.pinggu.org/thread-1058170-15-1.html
谢谢您
二维码

扫码加我 拉你入群

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

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

2016-3-7 21:03:37
孤星逐日wkh 发表于 2016-3-7 16:36
您好,我最近也在做非线性因果关系检验,能否发一份程序给我啊,毕业论文着急用,我的邮箱是,万分感谢!
可以的,已发
二维码

扫码加我 拉你入群

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

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

2016-3-7 22:14:52
万实行就稔 发表于 2016-3-7 21:03
可以的,已发
万分感谢
二维码

扫码加我 拉你入群

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

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

2016-3-7 22:46:06
hoeboy 发表于 2014-12-9 20:57
This is a Windows friendly version of the test for non-parametric Granger Causality.

This version ...
您好,我浏览了您写的程序思路,想请问一下,GCtest-win.exe是执行文件从哪里可以找到,或者您可以给一份么
二维码

扫码加我 拉你入群

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

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

2016-3-7 23:14:29
LiuRuijin 发表于 2016-3-7 16:57
https://bbs.pinggu.org/thread-1058170-15-1.html
您好,又要麻烦您了,您能给我一份您在nonliner-granger.m文件中提到的参考文献么,或者您能否告诉在哪里可以找到,我想一步步研究看看,谢啦!我的邮箱是937276847@qq.com
二维码

扫码加我 拉你入群

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

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

2016-3-8 10:31:08
孤星逐日wkh 发表于 2016-3-7 23:14
您好,又要麻烦您了,您能给我一份您在nonliner-granger.m文件中提到的参考文献么,或者您能否告诉在哪里 ...
Please check the attachments.

Relation_Stock-2001.pdf
大小:(402.06 KB)

 马上下载




二维码

扫码加我 拉你入群

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

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

2016-3-8 16:52:36
LiuRuijin 发表于 2016-3-8 10:31
Please check the attachments.
太谢谢您啦
二维码

扫码加我 拉你入群

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

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

2016-3-11 16:23:05
万实行就稔 发表于 2016-3-5 20:31
太谢谢您了,我在试一试。
大神,您好,请问就是我运行[cs,tval,p,c1,c2,c3,c4] = nonlinear_granger(x,y,m,Lx,Ly,e)这个函数时,得出来的结果都是C1=C3,C2=C4,CS=0,TVAL=NON要怎么解决呢
二维码

扫码加我 拉你入群

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

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

2016-3-13 22:59:15
LiuRuijin 发表于 2016-3-5 16:41
注:Lx、Ly分别表示两个变量的滞后项;TVAL是关于CS检验的统计量;CS是C1(m+Lx, Ly, e) / C2(Lx, Ly, e)与 ...
大神,matlab小白跪求解答~想问一下,程序运行出错:
Error using nonlinear_granger (line 48)
Test is failed
是什么错误?该怎么调整?
二维码

扫码加我 拉你入群

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

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

2016-3-14 22:25:53
yuqw91 发表于 2016-3-13 22:59
大神,matlab小白跪求解答~想问一下,程序运行出错:
Error using nonlinear_granger (line 48)
Test i ...
% If Both of c2 and c4 can not be zero
if c2 == 0 || c4 == 0
    error('Test is failed')
end

Please pay attention to the program and check the series and input parameters.
二维码

扫码加我 拉你入群

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

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

2016-3-14 22:48:47
LiuRuijin 发表于 2016-3-14 22:25
% If Both of c2 and c4 can not be zero
if c2 == 0 || c4 == 0
    error('Test is failed')
谢谢大神解答~matlab小白,对代码确实不熟,能不能麻烦您帮我看一看为什么会出现这种情况(代码如下):
y = xlsread('非线性.xlsx','B2:B193');
x = xlsread('非线性.xlsx','C2:C193');    %x和y都是平稳序列
m = 1;
e = 1;
Lx = 3;
Ly = 4;
[cs,tval,p,c1,c2,c3,c4] = nonlinear_granger(x,y,m,Lx,Ly,e);
二维码

扫码加我 拉你入群

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

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

2016-3-14 22:55:46
yuqw91 发表于 2016-3-14 22:48
谢谢大神解答~matlab小白,对代码确实不熟,能不能麻烦您帮我看一看为什么会出现这种情况(代码如下):
...
建议你在MATLAB中,画图看看变量x和y的赋值是否恰当,以及他们之间的简单统计关系。
先把滞后项调小一些,并赋相同的值,试试看。
二维码

扫码加我 拉你入群

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

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

2016-3-14 23:03:22
LiuRuijin 发表于 2016-3-14 22:55
建议你在MATLAB中,画图看看变量x和y的赋值是否恰当,以及他们之间的简单统计关系。
先把滞后项调小一些 ...
好的好的,真是太感谢您了,我去试试看~
二维码

扫码加我 拉你入群

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

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

2016-3-15 09:43:29
LiuRuijin 发表于 2016-3-14 22:55
建议你在MATLAB中,画图看看变量x和y的赋值是否恰当,以及他们之间的简单统计关系。
先把滞后项调小一些 ...
听了您的建议,使用lx=ly=2,果然做出了结果!再一次膜拜~~跪谢大神!
还想问一下,x和y的滞后期一定要一样吗?那这个滞后期是怎样确定的呢??
二维码

扫码加我 拉你入群

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

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

2016-3-15 11:09:16
yuqw91 发表于 2016-3-15 09:43
听了您的建议,使用lx=ly=2,果然做出了结果!再一次膜拜~~跪谢大神!
还想问一下,x和y的滞后期一定要一 ...
在线性Granger因果检验中,我们可以比较自由地设滞后项,甚至可以对回归方程的形式进行变化。
在非线性情况下,情况会变得比较复杂,即使我们检验出序列之间存在非线性Granger因果关系,对于具体的方程或函数,也是难以找到的。
滞后项应该是可以选择不一样的,你可以去看程序,里面也没有Lx和Ly进行限制,你再尝试。不过,实证中我们往往让它们相等。
二维码

扫码加我 拉你入群

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

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

2016-3-15 11:11:13
yuqw91 发表于 2016-3-15 09:43
听了您的建议,使用lx=ly=2,果然做出了结果!再一次膜拜~~跪谢大神!
还想问一下,x和y的滞后期一定要一 ...
设置Lx和Ly相等,主要是我们对滞后阶数并没有把握,要做组合的话,情况会很多。为了简化,会设置它们相等。
二维码

扫码加我 拉你入群

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

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

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群