分布平台:当使用所有拟合时,很难使用“设置 K Sigma 规格限制”你好。 在分布平台中,如果使用“拟合分布”(“全部”)选项,是否有办法引用拟合分布?
上下文:我有一个脚本,可以使用分发平台将多个分发适合我的数据。 当我包含“拟合分布”(“全部”)选项时,报告将包含一个“比较分布”表以及每个分布的排名。 例如:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dist = Distribution(
Continuous Distribution(
Column(dt:Height),
Quantiles(0),
Vertical(0),
Outlier Box Plot(0),
Fit Distribution("All")
)
);
dist << (Fit Handle[1] << Set Spec Limits for K Sigma(3)); //Does nothing
当我想使用“设置 K 西格玛的规格限制”命令时,就会出现问题。 当然,我必须指出这是针对哪一种具体情况。 我尝试使用 Fit HandleI[1],打算引用“比较分布”表中的第一个拟合,但这没有效果。
在上面的示例中,我可以在 GUI(即报告窗口)中使用 Set Spec Limits for K Sigma 命令,因此理论上我相信我也应该能够以编程方式执行此操作。 到目前为止,我能想到的最佳选择是使用上面的代码来识别最佳分布,使用该特定分布重新执行单独的拟合,然后我可以参考 Set Spec Limits for K Sigma 命令。 但这涉及额外的计算和代码,我希望避免这种情况。
任何帮助表示赞赏。 谢谢。
回复:分布平台:当使用所有拟合时,很难使用“设置 K Sigma 规格限制”您应该使用 Fit Handle["Best"] 。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist = Distribution(
Continuous Distribution(
Column( dt:Height ),
Quantiles( 0 ),
Vertical( 0 ),
Outlier Box Plot( 0 ),
Fit All
)
);
dist << (Fit Handle["Best"] << Process Capability(Set Sigma Multiplier for Quantile Spec Limits(3)));
回复:分布平台:当使用所有拟合时,很难使用“设置 K Sigma 规格限制”嗨,德克萨斯州。 感谢您对此的回复。 我看到您的解决方案从报告中的“比较分布”表中找到最佳分布,然后使用 Fit Distribution() 命令创建一个新的单独拟合,可以将 Set Spec Lims 命令发送到该拟合。 不幸的是,这是我试图避免的,因为它涉及两次计算最佳拟合分布(一次使用 Fit Distribution(All) 命令,再次使用 Fit Distribution(theDist) 命令)。 话虽这么说,除非有更好的选择(叹气),否则这似乎是必须要做的事情。
我突然想到了另一个想法......
在 GUI 中,可以单击分布旁边的红色向下箭头,然后选择“设置规格限制...”,如下所示。 您认为有办法告诉 JSL “单击”RDA 并选择结果下拉列表中的第 5 项吗? 也就是说,无需找出执行此操作的命令,只需让 JSL 劫持 GUI。 这样的事情可能吗?


再次感谢您的帮助。
回复:分布平台:当使用所有拟合时,很难使用“设置 K Sigma 规格限制”我也无法让 Fit Handle 正常工作,但我确实找到了解决方法。希望您不必使用我的解决方法,因为另一位社区成员将提供 Fit Handle 代码
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist = Distribution(
Continuous Distribution(
Column( dt:Height ),
Quantiles( 0 ),
Vertical( 0 ),
Outlier Box Plot( 0 ),
Fit Distribution( "All" )
)
);
theDist = Trim( Word( 3, Report( dist )["Compare Distributions"][String Col Box( 1 )] << get text, "\!n" ) );
Eval(
Substitute(
Expr(
dist << Fit Distribution( __dist__( Set Spec Limits for K Sigma( 3 ) ) )
),
Expr( __dist__ ), Parse( theDist )
)
);