从版本 16 开始,逻辑回归发生了变化?我有一个大型脚本,它依赖于 x/y 平台来将二元变量的逻辑回归作为连续变量的函数。
然后我使用报告来提取回归线性项的拟合参数。然后我使用估计来预测是和否的概率并向用户显示结果。
从 JMP 16.0 开始,脚本突然报告结果为“对 100% 的补充”正确的预期数字。
更深入地看,我意识到现在回归改变了两个参数的符号(例如,它报告了是概率而不是否概率的拟合)
同样,如果我导出表中的概率公式,它会报告相反的线性项(lin[no] vs lin[yes])
概率是/否在表中相应地计算,但我基于拟合参数的模型不再正常工作。
为了解决这个问题,我在我的代码中添加了一个基于 JMP 版本的 if 语句,但我想检查更改是否是有意的(例如,它会在未来的版本中保持不变)还是错误的结果,所以我的解决方法将来会给我错误的结果。
谢谢
脚本编写回复:逻辑回归从 16 版开始有变化吗?我建议将这个指向support@jmp.com .
回复:逻辑回归从 16 版开始有变化吗?您注意到的行为是 JMP 16.0 的有意更改。 对于二元响应,通常必须选择哪个级别是目标级别或正级别。 在生成涉及误报和类似情况的报告时尤其如此。 通过此更改,JMP 现在与 SAS 保持一致。 此外,我们为平台引入了“Target Level()”选项和“Target Level”列属性以分配适当的目标级别。 例如:
//Begin Script for JMP 16;
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Penicillin.jmp" );
Logistic(
Y( :Response ),
X( :"ln(dose)"n ),
Freq( :Count ),
Target Level( "Cured" )
);
可以通过突出显示响应列并选择“Cols->Column Info...”来访问列属性 单击“列属性”下拉菜单并选择“目标级别”。