搜索
人大经济论坛 附件下载

附件下载

所在主题:
文件名:  Elhorst_Panel_Code.rar
资料下载链接地址: https://bbs.pinggu.org/a-1541758.html
附件大小:
166.13 KB   举报本内容
最近空间计量学的太辛苦了,跑demo程序出现了无数bug,解决了一个又来一个了!向大家请教下!
在运行demopanelscompare中,这次出错的试panel_effects_sar,报错如下:
??? Error: File: panel_effects_sar.m Line: 30 Column: 3
Expression or statement is incorrect--possibly unbalanced (, {, or [.


Error in ==> demopanelscompare at 65
panel_effects_sar(results,vnames,W);


检视panel_effects_sar:报错程序为红色字体。
function panel_effects_sar(results,vnames,W)
% PURPOSE: computes and prints direct, indirect and total effects estimates
% for Elhorst SAR spatial panel models using the LeSage and Pace code
%---------------------------------------------------
% USAGE: panel_effects_sar(results,vnames,W)
% Where: results = a structure returned by a spatial panel regression
% vnames = a structure of variable names
% W = spatial weights matrix used to estimate model
ndraw=1000;
uiter=50;
maxorderu=100;
nobs = results.N;
[~, nvar] = size(results.xwith);
rv=randn(nobs,uiter);
tracew=zeros(maxorderu,1);
wjjju=rv;
for jjj=1:maxorderu
wjjju=W*wjjju;
tracew(jjj)=mean(mean(rv.*wjjju));

end



这是Elhorst的程序,我之后调用另一个程序包里的panel_effects_sar发现出错的这一行程序是这样写的,两者不一样:
ndraw=1000;
uiter=50;
maxorderu=100;
nobs = results.N;
[junk nvar] = size(results.xwith);
rv=randn(nobs,uiter);
tracew=zeros(maxorderu,1);
wjjju=rv;
for jjj=1:maxorderu
wjjju=W*wjjju;
tracew(jjj)=mean(mean(rv.*wjjju));

end


也就是[~. nvar]变成了[junk nvar]
在运行demopanelscompare时,有一个direct_indirect_effects_estimates.m的程序中红色行报错:
N=results.N;
parm=results.parm;
cflag=results.cflag;
if (spat_model==0)
[~.nvar]=size(results.xwith);


同样我改成[junk nvar]=size(results.xwith),就成功了。
但是这次用在panel_effects_sar,就不行了!

就高手帮助呀!


    熟悉论坛请点击新手指南
下载说明
1、论坛支持迅雷和网际快车等p2p多线程软件下载,请在上面选择下载通道单击右健下载即可。
2、论坛会定期自动批量更新下载地址,所以请不要浪费时间盗链论坛资源,盗链地址会很快失效。
3、本站为非盈利性质的学术交流网站,鼓励和保护原创作品,拒绝未经版权人许可的上传行为。本站如接到版权人发出的合格侵权通知,将积极的采取必要措施;同时,本站也将在技术手段和能力范围内,履行版权保护的注意义务。
(如有侵权,欢迎举报)
二维码

扫码加我 拉你入群

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

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

GMT+8, 2025-12-24 12:27