楼主: yucong001
1564 4

[问答] 跪求Matlab高手,在菲利普斯-配荣法做单位根检验时遇到问题。 [推广有奖]

  • 0关注
  • 4粉丝

已卖:14份资源

博士生

77%

还不是VIP/贵宾

-

威望
0
论坛币
79 个
通用积分
5.1871
学术水平
5 点
热心指数
7 点
信用等级
7 点
经验
4669 点
帖子
364
精华
0
在线时间
290 小时
注册时间
2010-10-9
最后登录
2018-11-7

楼主
yucong001 发表于 2012-8-29 19:39:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
小弟在看陆懋祖的《高等时间序列计量经济学》时,在做单位根检验数据模拟时,想把书后面附录的p336页的临界值表,实验一下。现在的情况是DF的情况一、二、四都已实现,但在做pp检验法时,表二情况四的临界值也没问题是   -3.3559,样本量是200.(可以查看p337页),但是在备择假设下mu由0变为0.5做检验时,结构很奇怪利用数据模拟了5000次,但是落入拒绝域的只有255,而非5000.现在将程序拷在下文,希望哪位大哥帮忙解决,谢谢诶,纠结很久了。
%PP检验法的的二种情况。
w=zeros(1,5000);
ru=1;
arfa=1;
darta=0;
for t=1:5000
e=randn(1,200);
u(1)=e(1);
y(1)=u(1);
for i=2:200
    u(i)=0.01*u(i-1)+e(i);
    y(i)=arfa+ru*y(i-1)+darta*i+u(i);
end
%对于大yipusilong的表示
for i=1:200
E(i)=sum(e(1,1:i));
end
%参数估计向量
%A=[arfahat,ruhat-1=ruhat001,dartahat-arfa];
B=[200 sum(E(1,1:199)) sum(1:200);
    sum(E(1,1:199)) sum(E(1,1:199).^2) sum((2:200).*E(1,1:199));
    sum(1:200) sum((2:200).*E(1,1:199)) sum((1:200).^2)];
C=[sum(e(1:200)),sum(E(1:199).*e(2:200)),sum((1:200).*e(1:200))];
A=inv(B)*C';
R=[200.^(1/2) 0 0;
    0 200 0;
    0 0 200.^(3/2)];
D=R*A;
yitasquare=[0 1 0]*inv(B)*[0 1 0]';
ruhat001=D(2,1)/200;
w(t)=ruhat001/(yitasquare)^(1/2);
end
a=sort(w);
b=a(fix(5000*0.05))

%在备择假设下的检验
z=zeros(1,5000);
ru=0.2;
arfa=0;
darta=0;
for t=1:5000
e=randn(1,200);
u(1)=e(1);
y(1)=u(1);
for i=2:200
    u(i)=0.01*u(i-1)+e(i);
    y(i)=arfa+ru*y(i-1)+darta*i+u(i);
end
%对于大yipusilong的表示
for i=1:200
E(i)=sum(e(1,1:i));
end
%参数估计向量
%A=[arfahat,ruhat-1=ruhat001,dartahat-arfa];
B=[200 sum(E(1,1:199)) sum(1:200);
    sum(E(1,1:199)) sum(E(1,1:199).^2) sum((2:200).*E(1,1:199));
    sum(1:200) sum((2:200).*E(1,1:199)) sum((1:200).^2)];
C=[sum(e(1:200)),sum(E(1:199).*e(2:200)),sum((1:200).*e(1:200))];
A=inv(B)*C';
R=[200.^(1/2) 0 0;
    0 200 0;
    0 0 200.^(3/2)];
D=R*A;
yitasquare=[0 1 0]*inv(B)*[0 1 0]';
ruhat001=D(2,1)/200;
z(t)=ruhat001/(yitasquare)^(1/2);
end
s=z<b;%等于1全部拒绝
v=sum(s)
运行结果:
b =
   -3.3559

v =
   255
二维码

扫码加我 拉你入群

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

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

关键词:MATLAB atlab 单位根检验 matla 菲利普斯 单位 检验 菲利普斯

余聪

沙发
刘明介 发表于 2012-8-29 20:21:50
看看数理统计的书,有关函数分布

藤椅
yucong001 发表于 2012-8-30 14:35:51
自己挺起!谢谢,刘兄的建议。。。

余聪

板凳
yucong001 发表于 2012-9-4 16:49:47
呵呵!是鹏飞兄呀,最近你怎么样?
余聪

报纸
yucong001 发表于 2012-10-7 10:46:55
已解决。
余聪

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-24 06:59