全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 统计软件培训班VIP答疑区
2060 7
2012-12-14

在运行循环语句时,中途有一个回归不能收敛,如何让其跳过一些不能收敛(甚至出错)的程序,并执行接下来的操作?

谢谢。

二维码

扫码加我 拉你入群

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

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

全部回复
2012-12-14 16:20:55
不知具体是什么命令?
二维码

扫码加我 拉你入群

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

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

2012-12-14 16:32:40
譬如,
local yy "lic_int  rd_int am_newp por_newp    rd_dum"    //
local xx "op_out com_hpy tec_lev iso tec_sou add hea_add  "
foreach y of varlist `yy' {  
foreach x of varlist `xx' {
xi: reg `y'  i.`x'*n_tri i.cou i.ind i.year i.own wor sq_wor, robust
est store `y'_`x'
}

在运行过程中,  当被解释变量为  rd_dum , 解释变量为 add 时,结果不能收敛。
然后就一直不能跳出来。遇到这种情况,能否让其自动继续运行接下来的程序?

谢谢。
二维码

扫码加我 拉你入群

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

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

2012-12-14 16:34:11
尤其是非线性模型时, 如 probit ,其在很多情况下都不能收敛。显示not concave.
二维码

扫码加我 拉你入群

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

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

2012-12-16 22:15:50
如果是 OLS 的话,怎么会出现不能收敛的情形呢?对于 probit 和 Logit 倒是有可能 not concave。
我觉得对于你在三楼提到的帖子,只需把那两个不能估计出结果的情形删掉即可,或者在循环语句中增加两条控制语句,当被解释变量为 dum_RD 时不做回归即可。
二维码

扫码加我 拉你入群

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

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

2012-12-17 02:03:42
一位学友认为可以通过
set maxiter  #
foreach y of var `yy'{
foreach x of var `xx'{  
cap xi: prob `y'  i.`x', r
if !_rc est sto `y'_`x'
}
}

来解决?
设定set maxiter  1000
我发现之后可以得到回归结果,如果dum_rd不收敛,设定最大迭代次数后,其会给出结果,这个结果的估算是不是有问题?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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