あらゆるスペースを埋めるデザインにMaxProの価値をJMPユーザーおよび熟練のスクリプト作成者の皆様、
いくつかの DoE (Space-Filling タイプ) を比較したいと思います。いくつかは JMP で生成され (因子と応答に必要なすべての列プロパティを含む)、いくつかは他の外部ツールで作成されます (そのため、JMP にファイルをインポートした後は列プロパティはありません)。
これらの設計はスペース充填タイプなので、矛盾とMaxPro基準値に基づいて比較したいと思います (ここでは、4 つの連続因子に対する高速フレキシブル充填設計の例を示します)。

これらの値は、「DOE ダイアログ」スクリプト内の JMP 生成設計では直接使用できますが、外部ツールでは使用できません。
スクリプト インデックスと「 << Get MaxPro Values 」関数を読みましたが、「外部」DoE のスクリプトでそれをどのように使用すればよいかわかりません。
実際には、あらゆるデザインの不一致と MaxPro 値を計算し、その結果をデータテーブルで提供できるスクリプトが必要です。
理想的には (Wish List のアイデアかもしれませんが)、 Compare Designsのような比較プラットフォームがあればいいと思います。そこでは、異なるテーブル間の要素を一致させることができ、不一致と MaxPro 基準の 2 つの値の比較を示すウィンドウが開きます。
テスト用に 2 つのデータ テーブルを添付しました。それぞれ 4 つの連続因子を持つ設計で、1 つは外部で生成され、もう 1 つは JMP で生成されています。
どのような助けでも歓迎します!
ありがとう、
自動化とスクリプト実験計画法Re: あらゆるスペース充填設計に MaxPro の価値をもたらすこんにちは@Victor_G 、
以下は、あなたが望むことを実行する JSL コードです。特別なことは何もしていません。SFD を生成するためにすべての DOE コマンドを明示的に記述しました。この方法で実行することもできますし、レポート ウィンドウを指定してそこから数値ボックスの値を取り出すこともできます。ただし、< <>
少なくともこれが始めるのに役立つことを願っています。
Names Default to Here(1);
dt = current data table();
dtdoe =
DOE(
Space Filling Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Continuous, 0, 0.5, "X1", 0 ),
Add Factor( Continuous, 0, 0.5, "X2", 0 ),
Add Factor( Continuous, 0, 0.5, "X3", 0 ),
Add Factor( Continuous, 0, 0.5, "X4", 0 ), Set Random Seed( 1622525169 ),
FFF Optimality Criterion( MaxPro ),
Space Filling Design Type( Fast Flexible Filling, 20 ), Simulate Responses( 0 ),
Set Run Order( Randomize ), Make Table}
);
MaxPro_value = dtdoe <<GET max="" pro="" values=""></GET>
<P> </P>
<P>これが役に立つことを願っています!</P>
<P>DS</P>Re: あらゆるスペース充填設計に MaxPro の価値をもたらすこんにちは@SDF1 さん
ご興味と最初のアイデアをありがとうございます!
JMP で作成された Space-Filling 設計の MaxPro (および不一致) 値にはアクセスできます (これらはデフォルトで計算されます)。そのため、"Make Into Datatable" を使用して、非常に単純に値を抽出することを考えていました。これらの値ボックスのプロパティを特定し、JMP の Space-Filling 設計に追加する JSL スクリプトを作成して、これらの値を別のデータテーブルに抽出できるようにすると、より洗練された方法があると思います。このスクリプトは、JMP で Space-Filling 設計を作成した後に生成される "DOE ダイアログ" のスクリプトと非常によく似ています。
私の質問は次の質問に関連していました: あらゆる Space-FIlling 設計 (JMP の外部で生成されたものも含む) の MaxPro 値と不一致値を計算できますか? 計算できる場合、スクリプト化または自動化する方法を教えてください。
編集: JMP の外部で生成されたデータ テーブルを Space-Filling プラットフォームの候補セットとして使用し (共変量因子を使用して実行を強制するため)、JMP で MaxPro と不一致値を計算できることに気付きました (ここでは、元の投稿で提供された外部データ テーブルの例を示します):

ただし、これらの値が正しいかどうかはわかりません。この「候補セット」アプローチを使用して JMP にロードするデザインに関係なく (JMP で生成された Space-Filling デザインであっても)、同じ MaxPro 値と不一致値が得られるからです。したがって、これはバグのようで、実際の計算値ではないようです。計算方法と表示方法についてアイデアをお持ちの方がいらっしゃれば、大変うれしいです。
最高、
Re: あらゆるスペース充填設計に MaxPro の価値をもたらすこんにちは@Victor_G 、
分かりました。申し訳ありませんが、自分で計算したい、または少なくともスクリプト化してレポート ウィンドウから取得したくないという意図が私にはよく分かりませんでした。レポート ウィンドウから取得するか、自分で計算するかの「どちらか一方」として読みました。しかし、どのテーブルを分析しても同じ MaxPro 値が得られるのは奇妙に思えるので、自分で計算したい理由はわかります。
オンライン ヘルプには、ジャーナル記事への参照があります: Joseph, VR, Gul, E., and Ba, S. (2015). “Maximum Projection Designs for Computer Experiments.” Biometrika 102:371–380、そこには MaxPro を計算するための式 (またはアルゴリズム) があるはずです。私は Biometrika ジャーナルにアクセスできませんが、アクセスできれば、JSL を設定して代わりに計算を実行できるはずです。JMP オンライン ヘルプの説明からすると、潜在的な設計ポイント間の距離のドット積を取り、これを最大化しようとしているように思えます。
これが物事を前進させるのに役立つことを願っています。
DS
Re: あらゆるスペース充填設計に MaxPro の価値をもたらすこんにちは@SDF1 さん
参考にしていただきありがとうございます。
コミュニティの古い投稿を読んで、階層的クラスタリング プラットフォームを使用してマトリックス距離にアクセスすることから始めることができるかもしれません。
A = Current Data Table() <<
Hierarchical Cluster(
Y( :X1, :X2, :X3, :X4 ),
Method( "Ward" ),
Standardize By( "Columns" ),
Dendrogram Scale( "Distance Scale" ),
Number of Clusters( 3 ),
Set Random Seed( 2088588291 ),
SendToReport(
Dispatch( {"Dendrogram"}, "Clust Dendro", FrameBox,
{Frame Size( 35, 325 )}
)
)
);
A << Save Distance Matrix;
A << Close Window;
次に、距離マトリックスを使用して、空間充填設計の DOE ダイアログと同じ情報 (最小距離、最近点、MaxPro 値、不一致値) を取得する方法が少しわかりません。
以前生成した距離マトリックスを使用して多次元尺度構成プラットフォームを使用し、次元の数を設計内の元の因子の数として定義してテストしました。最も近いポイントを正しく見つけることはできましたが、(最小)距離は DoE ダイアログで行われた計算と比較して間違っているようです。

@Mark_Bailey 、 @Ryan_Lekivetz 、その他の JMP エキスパートからの意見はありますか?
編集: データ形式の階層的クラスタリング オプションで「非標準化」を使用すると、適切な距離が得られます...近づいています!
最小、平均、最大距離値、およびポイント間の距離の変動性 (範囲、標準偏差/分散など) に応じて設計を比較できるようになりました。まだ MaxPro 計算はありませんが、Space-Filling 設計におけるポイントの分布についてより深い洞察が得られます。
また、プラットフォームの分布を使用して、因子値の分布を均一分布 (アルファ値とベータ値が 1 に設定されたベータ) と比較すると、この「不一致」値に近づくのに役立ちます。不一致と相関していると思われる p 値、対数尤度、カイ二乗値と関係がある可能性があります。

Re: あらゆるスペース充填設計に MaxPro の価値をもたらすこのトピックに関するウィッシュリスト項目を 2 つ投稿しました:
スペースを埋めるデザインのためのデザインエクスプローラー
スペースを埋めるデザインの比較プラットフォーム
複数のデザインを生成し、階層的クラスタリング プラットフォームからの距離を使用すると、空間充填デザインの「パフォーマンス」とポイント分布を評価するのに役立ちます。ここでは、因子数 (次元) の増加に伴う 2 つのデザイン タイプの最小、平均、最大距離値の視覚的な比較を示します。最初のデザインでは、次元の増加に伴って距離が急激に増加しますが、2 番目のデザインでは、因子の増加に関して距離が直線的に増加し、より「堅牢」であるように見えます。

ポイント間の距離の分散(不一致値と相関していると思われる)を見ると、デザイン 1 はデザイン 2 に比べてポイントを分散させる方法がコンパクトであるように見えます。デザイン 2 は、次元を増やしても、同じ「変動性」でポイントを分散させることができます。

Re: あらゆるスペース充填設計に MaxPro の価値をもたらす遅くなって申し訳ありません (短い返信です)。外部設計を読み込むときに問題が発生します。特に、分母は 1 次元の距離に基づいていることに注意してください。したがって、同じ値を持つ入力がある場合、分母は 0 になります (通常、これを防ぐ非崩壊プロパティを探します)。私の記憶では、その式はスケール推定に使用できます。
https://www.jmp.com/support/help/en/18.0/index.shtml#page/jmp/fast-flexible-filling-design-details.shtml
矛盾については、その数式をドキュメントに直接追加することについて話し合っていました。アクセスできる場合は、Hickernell では 317 ページの下部にあります。
Fang, K., Lin, D., Winker, P., Zhang, Y. (2000)「ユニフォームデザイン:理論と応用」 Technometrics 42:237-248。
Hickernell, F. (1998)。「一般化された不一致と求積誤差の境界」計算数学67:299-322。