楼主: zhh1111
2453 1

[面板数据求助] demosarsem_panel.m空间动态面板LM检验lag、lag(robust)、error、error(robust)都显著 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

初中生

52%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
40 点
帖子
1
精华
0
在线时间
31 小时
注册时间
2019-8-15
最后登录
2020-6-15

楼主
zhh1111 发表于 2019-11-27 11:36:16 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
matlab+jplv7+demosarsempanel.m对空间动态面板进行LM检验lag、lag(robust)、error、error(robust)都显著该怎么办,是说明空间滞后和空间误差都满足模型需求,都可以用,还是说是数据有问题或者模型有问题?还是我的计算有问题?还有其他检验可以替代吗?还有其他方法对空间滞后和空间误差进行比选吗?下边贴出我的数据,代码和结果。求诸君能帮我解答一下,万分感谢[loveliness],另外有需要代码和jplv7的可以联系我,我可以发给你们。
数据demo:
微信图片_20191127111612.png
代码demo:
A=wk1read('I:\Graduated\data\分析报告\数据输出\数据更新\Tan_HH_MB.xls',1,0);
W1=wk1read('I:\Graduated\data\分析报告\数据输出\数据更新\Tan_HH_W.xls');
T=19; % number of time periods
N=63; % number of regions
% row-normalize W
W=normw(W1); % function of LeSage
y=A(:,[32]); % column number in the data matrix that corresponds to the dependent variable
x=A(:,[34:42]); % column numbers in the data matrix that correspond to the independent variables
xconstant=ones(N*T,1);
[nobs K]=size(x);
% ----------------------------------------------------------------------------------------
% ols estimation
results=ols(y,[xconstant x]);
vnames=strvcat('lnPM','lgpop','lgbpa','lglgdp','lglgdpq2','lgsec','lgrd','lgeff','lgene','lgcar','lgfdi','lgpm');
prt_reg(results,vnames,1);
sige=results.sige*((nobs-K)/nobs);
loglikols=-nobs/2*log(2*pi*sige)-1/(2*sige)*results.resid'*results.resid
LMsarsem_panel(results,W,y,[xconstant x]); % (Robust) LM tests %LMsarsem_panel为下边函数



function LMsarsem_panel(results,W,y,x)
tr=trace((W'+W)*W);
[N junk]=size(W);
[nobs junk]=size(x);
T=nobs/N;
beta=results.beta;
res=results.resid;
sige=res'*res/nobs;
WXB2=0;EWE=0;EWY=0;
for t=1:T
    t1=(t-1)*N+1;t2=t*N;
    WXB=W*x(t1:t2,:)*beta;
    M=eye(N)-x(t1:t2,:)*inv(x(t1:t2,:)'*x(t1:t2,:))*x(t1:t2,:)';
    WXB2=WXB2+WXB'*M*WXB;
    EWE=EWE+res(t1:t2,1)'*W*res(t1:t2,1);
    EWY=EWY+res(t1:t2,1)'*W*y(t1:t2,1);
end
Ttr=T*tr;
J=(WXB2+Ttr*sige)/sige;
LMerror=(EWE/sige)^2/Ttr;
LMlag=(EWY/sige)^2/J;
robustLMerror=((EWE-(Ttr/J)*EWY)/sige)^2/(Ttr*(1-Ttr/J));
robustLMlag=((EWY-EWE)/sige)^2/(J-Ttr);
fprintf(1,'LM test no spatial lag, probability          = %9.4f,%9.3f \n',LMlag,1-chis_prb(LMlag,1));
fprintf(1,'robust LM test no spatial lag, probability   = %9.4f,%9.3f \n',robustLMlag,1-chis_prb(robustLMlag,1));
fprintf(1,'LM test no spatial error, probability        = %9.4f,%9.3f \n',LMerror,1-chis_prb(LMerror,1));
fprintf(1,'robust LM test no spatial error, probability = %9.4f,%9.3f \n',robustLMerror,1-chis_prb(robustLMerror,1));

结果:
微信图片_20191127112109jjj.png
希望诸君能帮我解答一下,在线等。
二维码

扫码加我 拉你入群

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

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


沙发
天神君 学生认证  发表于 2020-1-11 21:46:00
楼主有stata的空间面板LM检验的代码嘛?

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

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