高速で柔軟な充填設計 - JSL 自動化は可能か?こんにちは、
JMP の高速フレキシブル充填(FFF)デザインについて質問したいと思います。
大量の FFF デザインを生成する必要があります。
ただし、FFF オプティマイザーをプログラムで呼び出すことができる JSL 関数またはスクリプト リファレンスは見つかりません。
私の質問は次のとおりです:
-
Can the Fast Flexible Filling design be fully generated through JSL?
(For example using DOE(), Space Filling Design(), or any hidden/undocumented functions)
-
あるいは、FFF オプティマイザーはGUI のみで、スクリプト経由ではアクセスできないのでしょうか?
-
スクリプトが不可能な場合、多くの FFF 設計を自動化するための公式に推奨されたワークフローはありますか?
環境:
ジャンプ19
ウィンドウズ11
ありがとう!
自動化とスクリプト実験計画法Re: 高速フレキシブル充填設計 — JSL 自動化は可能ですか?スクリプトインデックスからの例
Names Default To Here(1);
d = DOE(Space Filling Design);
d << Space Filling Design Type(Fast Flexible Filling, 100);
これにより、DOE の「レスポンスの追加」などのさまざまなオプションと組み合わせると何ができるかがよくわかるようになります。
Re: 高速フレキシブル充填設計 — JSL 自動化は可能ですか?こんにちは@LocalRulesMhha1さん、
Fast Flexible FIlling 生成用の JSL の構造を理解する最も簡単な方法は、手動で 1 つの FFF を作成し、生成されたデータ テーブルから JSL コード (「DOE Dialog」スクリプト内) を抽出することです。
DOE(
Space Filling Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Continuous, -1, 1, "X1", 0 ),
Add Factor( Continuous, -1, 1, "X2", 0 ),
Add Factor( Continuous, -1, 1, "X3", 0 ), Set Random Seed( 20819255 ),
FFF Optimality Criterion( MaxPro ),
Space Filling Design Type( Fast Flexible Filling, 30 ), Simulate Responses( 0 ),
Set Run Order( Randomize ), Make Table}
);
上記のコードを見ると、ユースケースに応じて、因子の数と種類、範囲、ランダム シード (コードを再現可能にしたい場合)、最適性基準 ( MaxPro または Centroïd )、および実行回数を定義する必要があることがわかります。
@jthiさんが共有したコードは、MaxPro基準において、範囲が[-1; 1]の2つの連続因子に対してのみFFFを生成できます。スクリプトが詳細に記述されていないため、JMPはFFFを作成するための最小因子数(つまり2因子)を想定し、推奨される最適性基準(MaxPro)に基づき、範囲をデフォルトでそのまま維持します。
FFF設計の構築について詳しく知りたい方は、こちらのブログ記事「空間充填設計の探究 パート1:一般的な空間充填設計の種類の紹介」に掲載されている高速フレキシブル充填アルゴリズムのチュートリアルをご覧ください。 - JMPユーザーコミュニティ
この回答がお役に立てれば幸いです。
Re: 高速フレキシブル充填設計 — JSL 自動化は可能ですか?どういたしまして!ご返信とご協力、本当にありがとうございます!今日、JSLスクリプトを使ってFast Flexible Designを何度も試してみましたが、失敗し続けました。X1は連続変数で、X2は自分で指定した11個の離散値です。コードを実行すると、X2は常にL1とL2というカテゴリとして認識されてしまいます。なぜそうなるのか分かりません。
Re: 高速フレキシブル充填設計 — JSL 自動化は可能ですか?DOEプラットフォームに手動で入力すると、赤い三角のメニューからスクリプトを取得できるようになります。これにより、どのようなことが可能か、必要に応じて変更できるかが明確になります。スクリプトインデックスには、DOEに関するさらに多くの例が掲載されています。
DOE(
Space Filling Design,
{Add Response(Maximize, "Y", ., ., .), Add Factor(Continuous, -1, 1, "X1", 0),
Add Factor(Discrete Numeric, {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}, "X2", 0),
Set Random Seed(863245536), FFF Optimality Criterion(MaxPro),
Space Filling Design Type(Fast Flexible Filling, 20), Simulate Responses(0),
Set Run Order(Randomize), Make Table}
);
Re: 高速フレキシブル充填設計 — JSL 自動化は可能ですか?本当にありがとうございます!これでデザインを無事に生成できました。他の機能も試してみます。改めてお礼申し上げます!素敵な人生になりますように!