如何計算由多列平均值和標準差定義的流程中的缺陷?數據表有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 個工作流程複製此程式碼,則可以使用摘要或製表平台對發現的所有缺陷進行摘要。