ネストされた因子を使用して最適な実験設計を行う方法を学びたいと考えました。
まず、次の研究記事で説明されているように、2 台のマシン (1 台にはスイッチが 1 つ) を使用して速度 (応答) を比較する簡単な例を実行します。
Goos, P., & Jones, B. (2019).ネストされた因子が存在する場合の最適実験計画. Technometrics., https://repository.uantwerpen.be/docman/irua/056e33/160394_2019_10_25.pdf
例1: 2台のマシン、1台はスイッチ付き
一方のマシンにはもう一方のマシンにはないスイッチがある 2 台のマシンのパフォーマンスを比較する実験を考えてみましょう。
分岐因子 X1: マシン、レベル: {A、B}
ネストされた因子X2: スイッチ{オン、オフ}。この因子はマシンAが選択されている場合にのみ表示されます。
質問
- それを自動で実行するスクリプトはありますか?
- JMP ではどのように実行できますか?
次のレベル
私の最終的な目標は、選択したソフトウェアに応じて、いくつかの共有パラメータとその他のネストされた複数のパラメータ レベルを持つ 2 つのソフトウェアで実験設計を行うことです。
例2: ソフトウェアA_CBCとB_SCIPの実行時間を比較する
どちらも、それぞれ 3 つのカテゴリ レベルを持つ SA と SB という共有要素を持っています。
A_CBC には 2 つのネストされた因子があります: 3 つのカテゴリ レベルを持つネストされた A1_CBC と 3 つのカテゴリ レベルを持つネストされた A2_CBC
B_SCIP には、2 つのカテゴリ レベルを持つネストされた B1_SCIP と 4 つのカテゴリ レベルを持つネストされた B2_SCIP の 2 つのネストされた因子があります。
ご協力いただければ幸いです。よろしくお願いします!
ルボス
私の試み
ネストされた要素間の組み合わせを禁止するために、Disallowed Combination Script を試みましたが、失敗しました。
エラー: 無効な組み合わせのスクリプトが許可されていません。詳細はログを参照してください。
モデル内で、ネストされた因子間の相互作用項と、ネストされた因子の主効果項を削除しようとしました。
エラー: モデルアウトラインで選択した項は、前の項に線形従属しています。「項を削除」ボタンを押して、もう一度お試しください。
組み合わせスクリプトを禁止する
// A_CBC ソルバーとネストされた B_SCIP ハイパーパラメータを使用した実行なし
// A_CBC AND B1 SCIPハイパーパラメータレベルL1およびL2なし
X1: ソルバー == 「A_CBC」 & ネストされた B1_SCIP == 「L1」
X1: ソルバー == 「A_CBC」 & ネストされた B1_SCIP == 「L2」
// A_CBC AND B2 SCIPハイパーパラメータレベルL1、L2、L3、L4なし
X1: ソルバー == 「A_CBC」 & ネストされた B2_SCIP == 「L1」
X1: ソルバー == 「A_CBC」 & ネストされた B2_SCIP == 「L2」
X1: ソルバー == 「A_CBC」 & ネストされた B2_SCIP == 「L3」
X1: ソルバー == 「A_CBC」 & ネストされた B2_SCIP == 「L4」
// B_SCIP ソルバーとネストされた A_CBC ハイパーパラメータ(他のソルバー)を使用した実行なし
// B_SCIP AND A1 CBCハイパーパラメータレベルL1、L2、L3なし
X1: ソルバー == 「B_SCIP」 & ネストされた A1_CBC == 「L1」
X1: ソルバー == 「B_SCIP」 & ネストされた A1_CBC == 「L2」
X1: ソルバー == 「B_SCIP」 & ネストされた A1_CBC == 「L3」
// B_SCIP AND A2 CBCハイパーパラメータレベルL1、L2、L3なし
X1: ソルバー == 「B_SCIP」 & ネストされた A2_CBC == 「L1」
X1: ソルバー == 「B_SCIP」 & ネストされた A2_CBC == 「L2」
X1: ソルバー == 「B_SCIP」 & ネストされた A2_CBC == 「L3」
// Nested_A1_CBC と SCIP ハイパーパラメータを使用した実行なし
// ネストされた A_1_CBC とネストされた B1_SCIP なし
X4: ネストされた A1_CBC == 「L1」 & X6: ネストされた B1_SCIP == 「L1」 |
X4: ネストされた A1_CBC == 「L1」 & X6: ネストされた B1_SCIP == 「L2」 |
X4: ネストされた A1_CBC == 「L2」 & X6: ネストされた B1_SCIP == 「L1」 |
X4: ネストされた A1_CBC == 「L2」 & X6: ネストされた B1_SCIP == 「L2」 |
X4: ネストされた A1_CBC == 「L3」 & X6: ネストされた B1_SCIP == 「L1」 |
X4: ネストされた A1_CBC == 「L3」 & X6: ネストされた B1_SCIP == 「L2」 |
// ネストされた A_2_CBC とネストされた B1_SCIP なし
X4: ネストされた A2_CBC == 「L1」 & X6: ネストされた B1_SCIP == 「L1」 |
X4: ネストされた A2_CBC == 「L1」 & X6: ネストされた B1_SCIP == 「L2」 |
X4: ネストされた A2_CBC == 「L2」 & X6: ネストされた B1_SCIP == 「L1」 |
X4: ネストされた A2_CBC == 「L2」 & X6: ネストされた B1_SCIP == 「L2」 |
X4: ネストされた A2_CBC == 「L3」 & X6: ネストされた B1_SCIP == 「L1」 |
X4: ネストされた A2_CBC == 「L3」 & X6: ネストされた B1_SCIP == 「L2」 |
// ネストされた A_1_CBC とネストされた B2_SCIP なし
// ネストされた A1_CBC レベル 1
X4: ネストされた A1_CBC == 「L1」 & X6: ネストされた B2_SCIP == 「L1」 |
X4: ネストされた A1_CBC == 「L1」 & X6: ネストされた B2_SCIP == 「L2」 |
X4: ネストされた A1_CBC == 「L1」 & X6: ネストされた B2_SCIP == 「L3」 |
X4: ネストされた A1_CBC == 「L1」 & X6: ネストされた B2_SCIP == 「L4」 |
// ネストされた A1_CBC レベル 2
X4: ネストされた A1_CBC == 「L2」 & X6: ネストされた B2_SCIP == 「L1」 |
X4: ネストされた A1_CBC == 「L2」 & X6: ネストされた B2_SCIP == 「L2」 |
X4: ネストされた A1_CBC == 「L2」 & X6: ネストされた B2_SCIP == 「L3」 |
X4: ネストされた A1_CBC == 「L2」 & X6: ネストされた B2_SCIP == 「L4」 |
// ネストされた A1_CBC レベル 3
X4: ネストされた A1_CBC == 「L3」 & X6: ネストされた B2_SCIP == 「L1」 |
X4: ネストされた A1_CBC == 「L3」 & X6: ネストされた B2_SCIP == 「L2」 |
X4: ネストされた A1_CBC == 「L3」 & X6: ネストされた B2_SCIP == 「L3」 |
X4: ネストされた A1_CBC == 「L3」 & X6: ネストされた B2_SCIP == 「L4」 |