如何计算由多列均值和标准差定义的流程中的缺陷?数据表有180K行。数据是稳态过程的操作记录数据。四个柱测量过程的四个独立工作流中的压力。四列测量在该过程的四个独立工作流中产生压力的时间。
对于每个工作流,需要压力和时间的平均值和标准差来定义阈值。
对于每个工作流,当压力大于工作流标准差加上工作流平均值的 5 倍时,必须记录计数。同样,当时间是工作流标准差加上工作流平均值的 5 倍时,必须记录计数。
最后,如果压力和时间都超过了工作流限制,则必须记录缺陷。压力和时间都必须超过各自的阈值才能定义该过程中的缺陷。
有没有办法创建脚本或流程来自动执行这些评估,以便可以对每个 180K 行数据文件进行最终缺陷计数?
自动化和脚本编写数据混合和清理回复:如何计算由多列均值和标准差定义的流程中的缺陷?您已经提供了非常详细的分析序列来产生您想要的结果。
我认为通过脚本是可能的。
也许您想首先使用 JMP GUI 测试一个归约数据集(例如 1000 行和所有这 4 列)。
执行此操作时打开工作流程(JMP 17 及以上)。
制表/汇总(均值/标准差) --> 连接 --> 添加计数公式列,条件为:如果时间为 5x 标准差 + 均值 --> 添加逻辑公式列 (AND)
对结果感到满意后,调整脚本以实现自动化。
问候
回复:如何计算由多列均值和标准差定义的流程中的缺陷?假设您的第一个工作流列名为“WS1Pressure”和“WS1Time”,以下脚本将创建一个新列,当发现给定行的缺陷时,该列的值为 1;未找到时,该列的值为 0。
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "WS1 Defect",
formula(
As Constant(
WS1PressureMean = Col Mean( :WS1Pressure );
WS1PressureSTD = Col Std Dev( :WS1Pressure );
WS1PressureLimit = WS1PressureMean + 5 * WS1PressureSTD;
WS1TimeMean = Col Mean( :WS1Time );
WS1TimeSTD = Col Std Dev( :WS1Time );
WS1TimeLimit = WS1TimeMean + 5 * WS1TimeSTD;
);
If( :WS1Pressure > WS1PressureLimit & :WS1Time > WS1TimeLimit,
1,
0
);
)
);
如果您为其他 3 个工作流复制此代码,则可以使用摘要或制表平台对发现的所有缺陷进行摘要。