分佈平台:當使用所有擬合時,很難使用“設定 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 )
)
);