当我在Stata上使用streg执行参数化生存模型时,为什么迭代会永远继续?

时间:2017-04-20 19:34:57

标签: stata

在Stata上,我想为同一个数据集最大化三个不同的模型,即指数,Weilbull和Gompertz。

前两个型号的代码运行良好:

streg [varlist], dist(exponential)    

streg [varlist], dist(weibull)

然而,当我使用dist(gompertz)运行第三个模型时,迭代过程会在适合完整模型的情况下永远运行(只使用常量模型只需4次迭代),直到数字160或什么,所以我不得不休息。

在迭代20周围,我认为程序已经找到了ML点:

  

迭代16:对数似然= 708.13826(备份)

     

迭代17:对数似然= 708.13862(备份)

     

迭代18:对数似然= 708.13864(备份)

     

迭代19:对数似然= 708.13864(备份)

     

迭代20:对数似然= 708.13865(备份)

     

迭代21:对数似然= 708.13865(备份)

     

迭代22:对数似然= 708.13865(备份)

     

迭代23:对数似然= 708.13865(备份)

但它根本不会停在那里,而是永远地继续下去,永远不会给我回归结果。

我在互联网上做了一些研究,但找不到解决问题的方法。

1 个答案:

答案 0 :(得分:0)

您可以添加迭代(#)选项以设置迭代限制并强制模型停止。 将#替换为您想要的最大迭代次数。 考虑到您给出的示例,您可以尝试使用iterate(20)