全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
6370 12
2014-05-03
悬赏 30 个论坛币 未解决
最近空间计量学的太辛苦了,跑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,就不行了!

就高手帮助呀!

panel_effects_sar.rar

大小:1.85 KB

 马上下载

另外找的panel_effects_sar

本附件包括:

  • panel_effects_sar.m

二维码

扫码加我 拉你入群

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

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

全部回复
2015-6-10 15:48:23
楼主有没有   panel_effects_sem    跪求上传   谢谢
二维码

扫码加我 拉你入群

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

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

2016-8-24 15:43:40
谢谢楼主的分享 ,好东西 谢谢
二维码

扫码加我 拉你入群

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

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

2016-9-7 17:13:20
可能是新版本的语法规则改变了
二维码

扫码加我 拉你入群

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

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

2017-7-6 16:24:10
亲,解决了吗?我在运行的时候也出现了好多问题。 在运行 direct_indirect_effects_estimates就提示出错 direct_indirect_effects_estimates (line 21)。代码
N=results.N;
parm=results.parm;
cflag=results.cflag;

请问这要怎么解决???
二维码

扫码加我 拉你入群

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

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

2017-7-14 20:07:17
销声匿迹hlj 发表于 2017-7-6 16:24
亲,解决了吗?我在运行的时候也出现了好多问题。 在运行 direct_indirect_effects_estimates就提示出错 di ...
楼主这个问题解决了吗
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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