プロセス能力プラットフォーム: ベストフィットに使用される分布を指定する方法はありますか?こんにちは。 プロセス能力プラットフォームでベストフィットを実行するときに使用されるディストリビューションを指定する方法を知っている人はいるでしょうか? たとえば、ユーザーが正常ではないことがわかっているデータセットを分析したいとします。 彼らは、最もよく適合する分布を使用して JMP を分析したいと考えていますが、ジョンソンまたはガンマからのみ選択したいことを知っています。 このスクリプト形式は理想的には次のようになります。
dt = Open("$SAMPLE_DATA/Process Measurements.jmp");
dt <<PROCESS capability=""></PROCESS>Process Variables() には、「Dist(BestFit)」の代わりに「...& Dist(Johnson, Gamma)」を入れています。 もちろん、上記のコードは機能せず、結果には Johnson のみが表示されますが、これで私がどのようなものを望んでいるのかを理解していただければ幸いです。
JMP Pro 17.2.0を実行しています。
ありがとう!
自動化とスクリプト作成Re: プロセス能力プラットフォーム: Best Fit に使用される分布を指定する方法はありますか?この機能に手動でガンマを追加し、スクリプトを保存すると、必要な構文が得られました。
dt = Open("$SAMPLE_DATA/Process Measurements.jmp");
dt <<PROCESS capability=""></PROCESS>Re: プロセス能力プラットフォーム: Best Fit に使用される分布を指定する方法はありますか?どのディストリビューションが最適であるかを JMP に判断させ、「最適な」ディストリビューションでのみプロセス機能を実行する場合、以下のスクリプトは最初にディストリビューション プラットフォームを実行して最適なものを見つけてから、そのディストリビューションでプロセス機能を実行します。最適な分布。
Names default to here(1);
dt =
// Open Data Table: semiconductor capability.jmp
// → Data Table( "semiconductor capability" )
Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
// Run
dis = Distribution(invisible,
Continuous Distribution(
Column( :PNP3 ),
Fit Normal( Show Fit( 0 ) ),
Fit Cauchy( Show Fit( 0 ) ),
Fit Student's t( Show Fit( 0 ) ),
Fit Lognormal,
Fit Exponential( Show Fit( 0 ) ),
Fit Gamma( Show Fit( 0 ) ),
Fit Johnson( Show Fit( 0 ) ),
Fit SHASH( Show Fit( 0 ) ),
Fit Normal 2 Mixture( Show Fit( 0 ) ),
Fit Normal 3 Mixture( Show Fit( 0 ) ),
Fit Weibull( Show Fit( 0 ) ),
Process Capability( Use Column Property Specs )
)
);
fitList = report(dis)["Compare Distributions", stringcolbox(1)]<<GET></GET>
Re: プロセス能力プラットフォーム: Best Fit に使用される分布を指定する方法はありますか?ありがとうジム。
素晴らしいアイデアですが、残念ながらそれは私にとって選択肢ではないかもしれません。 私のデータセットは約 10,000 x 10,000 で、各列に対して追加のフィットを実行するたびに実行時間が実際に増加します。 したがって、最適な分布の検索をいくつかの分布に限定し、他の分布は除外したいと考えていました。
Re: プロセス能力プラットフォーム: Best Fit に使用される分布を指定する方法はありますか?ありがとう@mmarchandTSI 。 同じ列を「Process Variables()」に複数回入れることができるとは知りませんでした。 これが答えかもしれません。 どの分布が最適であるかを何らかの方法で評価する必要がありますが、各分布から AICc を取得し、それを使用して最適な分布を決定できると考えています。 これが、すべてのディストリビューションを使用して単に「最適化」を実行するよりも速いかどうかを確認するのは興味深いでしょう。
Re: プロセス能力プラットフォーム: Best Fit に使用される分布を指定する方法はありますか?ディストリビューション プラットフォームを使用すると、適合するディストリビューションを簡単に制限できます
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Process Measurements.jmp");
dist = dt << Distribution(
Continuous Distribution(
Column(:Process 1),
Fit Gamma,
Fit Johnson,
Process Capability(0)
),
Invisible /*can use private in JMP17 I think*/
);
dists = Report(dist)[OutlineBox("Compare Distributions"), Table Box(1), String Col Box(1)] << get;
dist_to_use = dists[1];
wait(0);
dist << Close Window;
dist_expr = Parse("Dist("||Word(1, dist_to_use)||")");
Eval(EvalExpr(
pc = dt << Process Capability(
Process Variables(:Process 1 & Expr(Name Expr(dist_expr))),
Moving Range Method(Average of Moving Ranges),
Capability Box Plots(1),
Individual Detail Reports(0),
Capability Index Plot(1)
)
));