设置K sigma宏的规格限制我将“分发”平台与“为KSigma设置规格限制”一起使用,以获取针对非正常数据的建议规格限制。 工作流程为分配->分配分配->分配中的处理能力->为K Sigma设置规格限制。 当您有很多列时,这可能会是一个漫长的过程。
理想情况下,我能够分配正确的分布,然后有一个宏,该宏将遍历每一列并输出“ Set Limit ...”。 我看到有一个用于此功能的示例脚本,但它具有硬编码的分布,并且似乎也仅将其应用于所有列。
看来我的第一个障碍(似乎很愚蠢)正在尝试从分发平台中获取分配的分发,因此我可以替换它的硬编码(在此示例中为LogNormal):
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = Distribution( Column( :CO ) );
obj << Fit Distribution( LogNormal( Set Spec Limits for KSigma( 3 ) ) );
我当时正在考虑使用类似当前的report()[“ Distributions”] << get scriptable object;
为了能够使用代码进行开放式分布分析,然后我必须弄清楚如何在开放式分布中遍历各列。
我正在考虑的另一种选择是将分布分配为列属性,然后从中提取分布并进行大量的个体分析,但是我也没有看到遵循此路线的代码。
感谢您的任何想法!
史蒂夫
脚本编写回复:设置K sigma宏的规格限制“显示树结构”可以帮助您在报表中定位适当的位置。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = Distribution( Column( :CO ) );
obj << Fit Distribution( LogNormal( Set Spec Limits for KSigma( 3 ) ) );
obj << show tree structure;
回复:设置K sigma宏的规格限制如果每个响应只适合一个,则可以使用以下方法:
obj <<(Fit Handle [1] <<(为KSigma(3)设置规格限制));
回复:设置K sigma宏的规格限制谢谢Tonya!
那真的很好。 但是,它只有在“分布分析”中只有一列时才起作用。 当我在分析中有多个列时,是否需要更改使其正常工作?如果我不止一个,那是行不通的。没有错误,但是什么也没有发生。
示例库中的脚本将与多列一起运行(尽管这是一个硬编码的发行选择)。
史蒂夫
回复:设置K sigma宏的规格限制它对我来说有多个专栏。
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = Distribution( Column( :CO, :POP ) );
obj << Fit Distribution( exponential ) ;
obj<<(Fit Handle[1]<<( Set Spec Limits for KSigma( 3 ) ) );
回复:设置K sigma宏的规格限制如果包含我的脚本,可能会有所帮助:
Names Default To Here( 1 );
dt=Current Data Table();
ex=current report()["Distributions"]<< get scriptable object;
ex<<(Fit Handle[1]<<( Set Spec Limits for KSigma( 3 ) ) );
理想情况下,我将运行分发平台,为每列选择我的分发,然后运行此脚本来设置所有规格限制。
因此这可行,但前提是我在“分布分析”中只有一列。
史蒂夫