【问题标题】:What values does SAS's PROC GENMOD return when convergence is not achieved?未达到收敛时,SAS 的 PROC GENMOD 返回什么值?
【发布时间】:2012-10-18 11:59:20
【问题描述】:

更具体地说,它们是上次迭代结束时的统计信息吗?还是别的什么?

【问题讨论】:

    标签: regression sas


    【解决方案1】:

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

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

    ods output ConvergenceStatus=_dataset_name_you_want;
    

    在您的 proc 声明之前。

    【讨论】:

    • “返回”是指输出中显示的统计信息。这包含所有统计数据,即偏差、对数似然、估计系数、标准误差、Wald 95% 置信限、ChiSq 和 Pr > ChiSq。在不收敛的情况下,我想了解这些报告的值。
    • 哦,你问的是如果没有达到收敛,系数意味着什么。不多。这些是未最大化的似然函数点的估计值。
    • 谢谢。连我自己都这么认为。但我在文件中找不到任何这样说的内容。
    【解决方案2】:

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

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

    一般来说,您可以通过检查输出中是否存在难以置信的大数字(或缺失值)来了解发生了哪些情况。例如,估计值比您预期的要大几个数量级,这可能会导致溢出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-15
      • 1970-01-01
      • 1970-01-01
      • 2019-11-23
      • 2010-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多