Statistics SAS-NLIN中非收敛性的记录

Statistics SAS-NLIN中非收敛性的记录,statistics,sas,nonlinear-functions,convergence,Statistics,Sas,Nonlinear Functions,Convergence,我有一个关于SAS proc nlin的问题 我正在进行10000次模拟。它们中的很多都不收敛,给了我错误的结果 我想在我的输出表中添加一个二进制变量,该变量表示这个函数没有收敛 有人知道怎么做吗 非常感谢, Perry您需要使用ODS从PROC NLIN中提取ConvergenceStatus输出。将其添加到程序代码中,如下所示: PROC NLIN data = ...; ...; ods output ConvergenceStatus = conv; RUN; 这将为您提供一个

我有一个关于SAS proc nlin的问题

我正在进行10000次模拟。它们中的很多都不收敛,给了我错误的结果

我想在我的输出表中添加一个二进制变量,该变量表示这个函数没有收敛

有人知道怎么做吗

非常感谢,


Perry

您需要使用ODS从PROC NLIN中提取ConvergenceStatus输出。将其添加到程序代码中,如下所示:

PROC NLIN data = ...;
  ...;
  ods output ConvergenceStatus = conv;
RUN;
这将为您提供一个包含两个变量的数据集:

  • 状态(0表示收敛,否则此处描述1、2或3:)
  • 原因(收敛问题的描述)

  • 因此,将该数据集的结果附加到每一轮模拟中,并为状态是否>0创建一个二进制指示符,您应该全部设置好。

    您需要使用ODS从PROC NLIN中提取ConvergenceStatus输出。将其添加到程序代码中,如下所示:

    PROC NLIN data = ...;
      ...;
      ods output ConvergenceStatus = conv;
    RUN;
    
    这将为您提供一个包含两个变量的数据集:

  • 状态(0表示收敛,否则此处描述1、2或3:)
  • 原因(收敛问题的描述)
  • 因此,将该数据集的结果附加到每个模拟回合,并为状态是否>0创建一个二进制指示符,您应该都已设置好