当未实现收敛时,SAS的PROC GENMOD会返回什么值?

时间:2012-10-15 11:47:49

标签: regression sas

更具体地说,它们是在最后一次迭代结束时的统计数据吗?或其他什么?

2 个答案:

答案 0 :(得分:0)

我不确定“返回”是什么意思。如果您正在查看显示的输出,如果不满足收敛标准,您将看到警告,并且可能不会显示标准误差和系数估计值。

如果您没有查看显示的输出(例如,使用noprint选项),您可以查看名为ConvergenceStatus的{​​{3}}。要使用它,只需添加

ods output ConvergenceStatus=_dataset_name_you_want;
在您的proc声明之前

答案 1 :(得分:0)

proc genmod的输出只是在拟合算法停止时达到的任何阶段。有时输出很有用;算法正在进行(缓慢)进度,但是在它收敛之前达到了迭代限制。在这种情况下,您通常可以使用打印的内容作为正确解决方案的粗略近似值。

其他时候,算法可能已经爆炸:它试图获取负数的对数,或者数字溢出,或者迭代正在发散。在这种情况下,您可能无法获得任何可用的东西。

通常,您可以通过检查输出中难以置信的大数(或缺失值)来了解发生了哪些情况。例如,估计比你预期的可能溢出要大几个数量级。