カスタム設計でカテゴリ因子のレベルごとに実行数を定義/制約できますか?JMP コミュニティの皆様
私は現在、JMP を探索し、3 つの連続因子、2 つのカテゴリ因子、およびいくつかの因子制約を含むバイオプロセスのカスタム設計を実行しようとしています。 同じ数の実行を 2 つのカテゴリ因子のいずれかの各レベルにグループ化したいと考えています (合計 6 レベル。本質的に異なる実行を含む「容器」のような因子です)。カテゴリ因子を定義または制約して機能させる方法はありますか。私にとって、より論理的な方法は、代わりにこのカテゴリ因子をブロック効果として定義することだと思われます。 そのオプションを試してみましたが、設定した係数制約を維持することはできませんでした。 ご指導とご説明をいただければ幸いです。
前もって感謝します!
消費者および市場調査実験計画法Re: カスタム設計でカテゴリ因子のレベルごとに実行数を定義/制約できますか?こんにちは@モデル市民89 、
スクリプトを共有していただきありがとうございます。これにより、物事をもう少し明確に見ることができます。元のエラー メッセージを確認します。モデルにブロッキング変数を明示的に含める場合、JMP では許可されていない組み合わせは許可されません。 コンテナーをカテゴリ変数として残す場合、許可されていない組み合わせを含めることができます。その場合、制約を存在させることができますが、コンテナーごとに異なる実行数が得られるため、これを固定しておきたいと考えます。
これを回避する適切な方法かどうかはわかりませんが、Container を変数として削除することで、探していることを行うことができます (これは、(デフォルトで) 主効果として使用される場合を除き、モデルには含まれていません。コンテナと他の要素との間の相互作用は考慮していません)。 コンテナをカテゴリ変数またはブロック係数として使用する代わりに、ランダムなブロック サイズ (容器の数として 6 を選択します) になるように DOE を設定してコンテナを生成できます。 デフォルトでは、DOE は 28 を実行したいと考えていますが、これでは各ブロック サイズ内で同じ数の実行が許可されないため、これを 36 に変更する必要があります。 これにより、制約と適切な「コンテナ」を含む DOE が生成されます。 繰り返しますが、これが適切な使用方法であるかどうかはわかりませんが、実験をセットアップできる場所に移動できるかもしれません。
最後に、肯定的ではありませんが、許可されていないスクリプトにエラーがある可能性があると思います。 以下は、制約を設定し、コンテナとしてランダム ブロックごとの実行を使用して実行したカスタム DOE からの JSL 出力です。 これがあなたが望んでいることだと思います。
DOE(
Custom Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Continuous, 0.005, 0.03, "A", 0 ),
Add Factor( Continuous, 0, 0.03, "B/C", 0 ),
Add Factor( Continuous, -1, 1, "D", 0 ), Add Factor( Continuous, -1, 1, "E", 0 ),
Add Factor( Categorical, {"B", "C"}, "Ingredient", 0 ),
Set Random Seed( 531473239 ), Number of Starts( 11 ), Add Term( {1, 0} ),
Add Term( {1, 1} ), Add Term( {2, 1} ), Add Term( {3, 1} ), Add Term( {4, 1} ),
Add Term( {5, 1} ), Add Term( {1, 1}, {2, 1} ), Add Term( {1, 1}, {3, 1} ),
Add Term( {1, 1}, {4, 1} ), Add Term( {1, 1}, {5, 1} ),
Add Term( {2, 1}, {3, 1} ), Add Term( {2, 1}, {4, 1} ),
Add Term( {2, 1}, {5, 1} ), Add Term( {3, 1}, {4, 1} ),
Add Term( {3, 1}, {5, 1} ), Add Term( {4, 1}, {5, 1} ), Add Term( {1, 2} ),
Add Term( {2, 2} ), Add Term( {3, 2} ), Add Term( {4, 2} ),
Set Runs Per Random Block( 6 ), Set Sample Size( 36 ),
Disallowed Combinations(
Ingredient == "B" & ("B/C"n >= 0.02 & "B/C"n <= 0.03) | "B/C"n == 0 & (A >=
0 & A <= 0.015)
), Simulate Responses( 0 ), Save X Matrix( 0 ), Make Design,
Set Run Order( Keep the Same ), Make Table}
);お役に立てれば、
DS
Re: カスタム設計でカテゴリ因子のレベルごとに実行数を定義/制約できますか?こんにちは@Mark_Baileyそして@SDF1 、ご意見ありがとうございます。 スクリプト内の進行中のデザインを以下にリストします。
基本的に私が検討しているのは、個々の「コンテナー」で実際に実行する必要がある一連の実行を作成することです (したがって、カテゴリ係数 - 「コンテナー」。現在は 6 に設定しています)。 L1、...、L6))。 現時点での各「コンテナー」の最大実行数は 7 以下であり、すべての「コンテナー」でその数を一定に保ちたいと考えています。
他の要因には、成分 A が一定に存在することが含まれます。独自の範囲を持つ 2 つの相互に排他的な成分 B と C (B または C の存在を定義する追加の分類要素あり)。他の 2 つの成分 D または E。 B と C の異なる範囲を定義するために、また B または C が存在する/存在しない場合の A の範囲の変更を定義するために、主に設定された制約がいくつかあります。
ご検討いただきありがとうございます。
M
DOE(
Custom Design,
{Add Response( Maximize, "Response ", ., ., . ),
Add Factor( Continuous, 0.005, 0.03, "A", 0 ),
Add Factor( Continuous, 0, 0.03, "BorC", 0 ),
Add Factor( Continuous, -1, 1, "D", 0 ), Add Factor( Continuous, -1, 1, "E", 0 ),
Add Factor( Categorical, {"B", "C"}, "ingredient BorC", 0 ),
Add Factor( Categorical, {"L1", "L2", "L3", "L4", "L5", "L6"}, "container", 0 ),
Set Random Seed( 802458459 ), Number of Starts( 2 ), Add Term( {1, 0} ),
Add Term( {1, 1} ), Add Term( {2, 1} ), Add Term( {3, 1} ), Add Term( {4, 1} ),
Add Term( {5, 1} ), Add Term( {6, 1} ), Add Term( {1, 1}, {2, 1} ),
Add Term( {1, 1}, {3, 1} ), Add Term( {1, 1}, {4, 1} ),
Add Term( {1, 1}, {5, 1} ), Add Term( {2, 1}, {3, 1} ),
Add Term( {2, 1}, {4, 1} ), Add Term( {2, 1}, {5, 1} ),
Add Term( {3, 1}, {4, 1} ), Add Term( {3, 1}, {5, 1} ),
Add Term( {4, 1}, {5, 1} ), Add Term( {1, 2} ), Add Term( {2, 2} ),
Add Term( {3, 2} ), Add Term( {4, 2} ), Add Alias Term( {1, 1}, {6, 1} ),
Add Alias Term( {2, 1}, {6, 1} ), Add Alias Term( {3, 1}, {6, 1} ),
Add Alias Term( {4, 1}, {6, 1} ), Add Alias Term( {5, 1}, {6, 1} ),
Replicates( 1 ), Set Sample Size( 36 ),
Disallowed Combinations(
ingredient == "B" & (BorC >= 0.02 & BorC <= 0.03) | BorC == 0 & (A >= 0 & A
<= 0.015)
), Simulate Responses( 0 ), Save X Matrix( 0 ), Set Run Order( Keep the Same ),
Make Table}
);
Re: カスタム設計でカテゴリ因子のレベルごとに実行数を定義/制約できますか?この状況では、カテゴリ変数を変更するのは難しいように思えます。 分割プロット計画に関するドキュメントを参照してください。
プロット全体の数と実行数を選択すると、プロット全体ごとに必要な数が得られます。
Re: カスタム設計でカテゴリ因子のレベルごとに実行数を定義/制約できますか?こんにちは@モデル市民89 、
これを行う方法があることは確かですが、さらなる情報が必要だと思います。 あなたの状況を具体的に明らかにせずに、もう少し詳しく教えていただけますか? 因子を X1 に、設定を -1 ~ 1 に、またはカテゴリカルを L1、L2 などにしておくこともできます。また、実際の制約が何であるかが分からなくても、それらは連続変数に関するものですか、それともカテゴリカルに関するものですか? これにより、線形制約または禁止された組み合わせとしてそれらを含める方法が変わります。
Custom Design DOE プラットフォームを使用するのが最良の選択肢だと思います。 制約が何であるかを知らずに、あなたの説明から理解したことに基づいて何かをモックアップしているだけです。以下は、3 つの連続因子 X1、X2、X3、レベル L1、L2 の 2 つの 3 レベルのカテゴリ因子 X4、X5 を含む計画です。 L3、およびブロッキング係数。 各ブロックには、X4 と X5 の各レベルを表す 3 つの実行と、連続因子の低レベルと高レベルの適切な組み合わせが含まれます。


あなたの説明からすると、これはあなたが求めているもののように思えます。 繰り返しますが、定義されていないため、現時点ではシステムに制約はありません。
これは役に立ちますか、それともあなたが求めているものではありませんか? さらに詳細を提供していただければ、正しい方向に進むことができる可能性があります。
お役に立てれば、
DS