嗨 JMP 们,
我在保存脚本以创建由“拟合模型”使用按组生成的多个模型时遇到问题。 我所做的基本上如下:
使用拟合模型:

在第二步中,我将为每个组完善不同的模型:

现在我有两个模型。 然后我想保存一个重现该报告的脚本。 遗憾的是,当使用典型方式保存脚本时(热点=>保存脚本(所有对象)),它给出了以下输出:

这是有问题的,因为现在我无法右键单击表并“另存为组合数据表”。 然后我就错过了“组”信息。
会很高兴学习如何做到这一点。
此致,
塞巴斯蒂安
不确定您具体设想的工作流程,但该线程暗示了一种“半自动化”方法,其中(某人!)“手动”完善每个模型。
但关于:“这是有问题的,因为现在我无法右键单击表并“另存为组合数据表”。 然后我就错过了“组”信息。 ” (正如您已经知道的那样)以编程方式恢复此列将很容易。
使用“大类”,我做了:
因此,可以将“截取”单元格作为该行和后续行用于“按”组的新级别的指示。
感谢您的提示。 我使用的是 JMP 13.2.1 遗憾的是,当我使用效果摘要从一个模型中删除单个效果时,“按组脚本保存”选项消失了。
脚本方法也有同样的问题。 我会有很多单独的拟合模型陈述,但我不知道如何将它们组合在一起。 特别是当我们谈论 20 多个小组时,这将是我想避免的大量工作。
最好的,
塞巴斯蒂安
当您有“按”组时,JMP 对“至数据表(所有对象)”的作用基本上是为“按”组的每个级别创建一个单独的报告,并将它们全部连接在一个垂直列表框中。是的,至少 JMP 13 有一个“按组保存脚本”选项。
如果你还没有满 13 岁,那么我就是这么做的。以常规方式将脚本保存到数据表(并非适用于所有对象,如果这样做,您只需对脚本进行更多修改)。然后,编辑脚本以在 Fit Model() 语句中添加 Group() 语句。
例如,如果将脚本保存到数据表中,您会得到如下所示的结果:
Fit Model(
Y( :Y ),
Effects( :X ),
Personality( "Standard Least Squares" ),
Emphasis( "Effect Screening" ),
Run(
Profiler( 0 ),
:Y << {Summary of Fit( 1 ), Analysis of Variance( 1 ),
Parameter Estimates( 1 ), Effect Details( 0 ), Lack of Fit( 0 ),
Sorted Estimates( 0 ), Scaled Estimates( 0 ), Plot Actual by Predicted( 1 ),
Plot Residual by Predicted( 1 ), Plot Residual by Row( 1 ),
Plot Studentized Residuals( 0 ), Plot Effect Leverage( 0 ),
Box Cox Y Transformation( 0 ), Show VIF( 1 )}
),
<FONT color="#993300">Where( :Group == "A" )</FONT>
)删除Where()子句并添加一个By()子句,使用同一列并按其他列规范,如下所示:
Fit Model(
Y( :Y ),
Effects( :X ),
<FONT color="#0000FF">By( :Group ),</FONT>
Personality( "Standard Least Squares" ),
Emphasis( "Effect Screening" ),
Run(
Profiler( 0 ),
:Y << {Summary of Fit( 1 ), Analysis of Variance( 1 ),
Parameter Estimates( 1 ), Effect Details( 0 ), Lack of Fit( 0 ),
Sorted Estimates( 0 ), Scaled Estimates( 0 ), Plot Actual by Predicted( 1 ),
Plot Residual by Predicted( 1 ), Plot Residual by Row( 1 ),
Plot Studentized Residuals( 0 ), Plot Effect Leverage( 0 ),
Box Cox Y Transformation( 0 ), Show VIF( 1 )}
)
)您现在应该根据需要重现按 By() 每个级别细分的拟合模型报告。
不确定何时引入(哪个版本),但我相信按组脚本将满足您的需要:

我刚刚发现我可以拆分我的表,以便每个组都由单独的响应列代表,然后它就可以工作了。
仍然想知道是否可以反过来做。