JMP 脚本验证:脚本运行和手动运行的结果之间存在差异您好我正在验证线性回归的 JMP 脚本。最后一次验证是在 10 年前使用 JMP9.0 完成的。 我现在正在使用 JMP14.2.0 验证相同的脚本
我发现手动运行和脚本运行之间 99% 的结果匹配,但是两次运行的 R2(R 平方)之间存在 0.001 的差异。 这真的让我感到困惑,因为手动运行和脚本运行之间的 SSE 和 SST 相同,并且因为 R2=1-SSE/SST,所以 R2 应该是相同的。
怎么了? 我认为这可能是我手动运行的四舍五入,但尝试了不同的小数,数据仍然有 0.001 的差异。
我无法查看 JMP 脚本,因为它已加密并受到保护。
任何想法出了什么问题? 任何....
你的意见很有帮助!
脚本回复:JMP 脚本验证:脚本运行和手动运行的结果之间存在差异尝试双击拟合摘要表并将格式更改为固定十进制并将小数位数更改为 5。然后比较这些值。
回复:JMP 脚本验证:脚本运行和手动运行的结果之间存在差异谢谢 txnelson,您的好意!
我回到我的数据并检查了手动运行的 5 位小数 R 平方和脚本运行的那个:不,即使使用 5 位小数,它们也是不同的!
我现在非常(甚至更多)感到困惑,因为:
1.我有多个数据集(> 20),其中一些在手动运行和脚本运行中显示相同的R-square(可以验证脚本运行良好);但其中一些显示手动运行和脚本运行的不同 R 平方值(差异可能是 0.967 对 0.964);我的理解是,如果脚本是 ROBUST 脚本,它不应该适用于任何数据集吗?为什么会有偏差(一些数据集对脚本工作正常,而另一些则不然)? 有什么不对劲……
2.示例:手动运行结果(SSE:0.16159206664151,SST:4.4432420157201,R-square:0.96363194575722);脚本运行结果(SSE:0.16159206664151,SST:4.4432420157201,R-square:0.96660472225036)。 请注意,手动运行和脚本运行中的 SST 和 SSE 分别是相同的,并且因为 R-square=1-SSE/SST,所以 R-square 那么假设是相同的,为什么它们不同呢? 我计算机化并确认手动运行具有正确的 R 方 (~0.964),这是否意味着脚本有问题? 我应该检查我的脚本是否错误?
我现在好迷茫......
非常欢迎您的意见!
回复:JMP 脚本验证:脚本运行和手动运行的结果之间存在差异我怀疑 JMP 在 JMP 9 之后的一个版本中将某些计算从单精度更改为双精度。JMP 支持小组可能是唯一有权访问 JMP 9 和 JMP 14.2 以验证您的发现并查明问题的人。我会联系他们
support@jmp.com