こんにちは。 私は分布の視覚化、分布の適合、cpk のレポートを自動化するスクリプトを作成してきました。 長いものを終えたばかりですが、一部のディストリビューションの名前の使用方法に多くの相違があることがわかりました。 これにはかなりの量のデバッグが必要でした。 私の質問は小さなものではありませんが、スクリプトの作成をより効率的にし、混乱を少なくするために、JSL がディストリビューション名の使用をより一貫したものにしてくれれば幸いです。 以下に例を示します。
私のスクリプトは、分布名のリスト {"Exponential"、"Normal 2 Mixture"、"Johnson SU"、...} を取得し、まず分布ごとに 1 つの列を持つランダム データのテーブルを生成します。 次に、分布プロットを作成し、データを近似し、各分布の近似パラメーターを抽出します。 また、プロセス機能プラットフォームを使用して cpk を計算します。 私は、JSL 引用符を作成し、必要な正確なコードを取得するために必要なディストリビューション名を置き換えることに大きく依存しています。
問題:
- 最初にランダム データの行列を生成したい場合は、「指数関数」の代わりに「指数」を使用し、「標準 2 混合」の代わりに「標準混合」を使用する必要があります。
</CODE><CODE class=" language-jsl">J(100, 1, Random<FONT color="#FF0000"><STRONG>Exp</STRONG></FONT>(...));<BR />J(100, 1, Random<FONT color="#FF0000"><STRONG>NormalMixture</STRONG></FONT>(...));<BR />J(100, 1, Random<FONT color="#FF0000"><STRONG>JohnsonSB</STRONG></FONT>(...));
- 一方、分布をデータに適合させるには、「Exp」の代わりに「Exponential」、「Normal Mixture」の代わりに「Normal 2 Mixture」、「Johnson SB」の代わりに「Johnson」を使用する必要があります。
dt << Distribution(
Continuous Distribution(
Column(:colname1),
Fit <FONT color="#FF0000"><STRONG>Exponential,</STRONG></FONT>
Fit <FONT color="#FF0000"><STRONG>Normal 2 Mixture,</STRONG></FONT>
Fit <FONT color="#FF0000"><STRONG>Johnson</STRONG></FONT>
)
)
- また、プロセス能力プラットフォームの標準 2 混合物の別の命名スキームも次のようになります。
pc = dt << Process Capability(
Process Variables(
:colname1 & Dist(<FONT color="#FF0000"><STRONG>Exponential</STRONG></FONT>),
:colname2 & Dist(<FONT color="#FF0000"><STRONG>Mixture of 2 Normals</STRONG></FONT>),
:colname3 & Dist(<FONT color="#FF0000"><STRONG>Johnson</STRONG></FONT>),
)
)
私は当初、試行するディストリビューション名のリストをスクリプトに提供し、リスト内で for ループを実行し、特定の名前を JSL Quote に追加して実行できればよいと考えていました。 その代わりに、置換の前に、さまざまな操作ごとにディストリビューション名を修正するために複数の if 句を作成する必要があることがわかりました。
すべての機能とプラットフォームに対して 1 セットのディストリビューション名を使用するだけで、これらすべてが簡素化できれば素晴らしいと思います。 ありがとう。
【JMP Pro 17.2.0を使用する場合】