設置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”] <<獲取可編寫腳本的對象;
為了能夠使用代碼進行開放式分佈分析,然後我必須弄清楚如何在開放式分佈中遍歷各列。
我正在考慮的另一種選擇是將分佈分配為列屬性,然後從中拉出並運行一堆單獨的分析,但是我也沒有看到遵循該路線的代碼。
感謝您的任何想法!
史蒂夫
腳本編寫回复:設置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 ) ) );
理想情況下,我將運行分發平台,為每列選擇我的分發,然後運行此腳本來設置所有規格限制。
因此這可行,但前提是我在“分佈分析”中只有一列。
史蒂夫