ランダムなカテゴリ因子を使用したシミュレーション実験こんにちは、みんな、
Flrpaste.jmp の例で、応答 (「強度」) に対する連続因子「液体」の変化の影響を調べたいと考えています。 最終的なモデルでは、因子として「Liquid」、「Flour」、および「Type」があります。
「シミュレーション実験」を実行したいと思います。これにより、実験の実行ごとに (5000 N の実行で構成される)、「液体」を一意のレベル (4 から 5 の間)、「小麦粉」を白に固定し、「タイプ」を設定します。 " 水と牛乳の間で同じ確率でランダムに変化します (つまり、各タイプでおよそ 2500 N ラン)。 Simulation Experiment プラットフォームから、実験する因子のリストの下で「Liquid」を選択するだけで、スクリプトがテーブルを生成し、各行がそのような実験の 1 回の実行に対応することを知っています。 問題は、Simulation Experiment がカテゴリ因子の「固定」タイプのみを受け入れるため、「タイプ」を牛乳と水の間で変えることができないことです。
これを回避するために私が現在採用しているオプションの 1 つは、下の図の「Liquid」値を変更し、毎回シミュレーション結果を記録することで、手動でこれを行うことです。 これがスクリプトで簡単に実行できるものかどうか疑問に思っていますか?
修正された「Flrpaste.jmp」ファイルが添付されています。「Simulator」スクリプトを参照して、示されているシミュレーション インターフェイスを生成してください。
ありがとうございました!

分析Re: ランダムなカテゴリ因子を使用したシミュレーション実験
@hxnduke書きました:
提案をありがとう、 @マーティンデメル
私は少し混乱しています。 「Simulation Experiment Table」スクリプトでは、Round(Type) 以外のすべての列の値が指定されていますが、どのようにしてこれらの値を取得しましたか? また、シミュレーション テーブルが生成された後に Round(Type) 列が作成されるように見えますか? その場合、1や2の丸め値ではなく、1.2や1.6などのType値に基づいてシミュレーションを行うのではないでしょうか?
わかりました、これは私のせいだと思います。 全体的な欠陥率、ODR は正しいです (他の列は数値に基づいて計算され、後でラウンドが適用されたためです。 1 と 2 のみを考慮したモデルを作成するには、タイプと液体で ODR をモデル化する必要があります。 保存された予測式では、Type を Round(Type) で交換します。これは、モデルに基づいて 1 と 2 の値のみの ODR を計算するためです。
次に、log10(newODR) 列を使用してガウス プロセス スクリプトを調整し、実行する前に、その列の応答制限を最小化するように設定できます。 プロファイラーでは、レベル 1 と 2 に影響があることがわかります。 Round(Type) をロックして 1 に設定し、最適化します。 2 についても同様に行います。 そして結果を比較します。 これはおそらくあなたが望むものを与えるでしょう。
ただし、おそらく別のアプローチは、モデルの予測式をカテゴリ効果で保存することです。 次に、連続変数に必要なシミュレーション テーブルを作成し、必要なレベルを含むランダムなカテゴリ列を作成し、新しい列に予測列の数式を追加します。 これにより、最初のインスタンスで作成されたモデルに基づいて、カテゴリ値に必要な数のレベルを持つシミュレーション テーブルが提供されます。
Re: ランダムなカテゴリ因子を使用したシミュレーション実験提案をありがとう、 @マーティンデメル
私は少し混乱しています。 「Simulation Experiment Table」スクリプトでは、Round(Type) 以外のすべての列の値が指定されていますが、どのようにしてこれらの値を取得しましたか? また、シミュレーション テーブルが生成された後に Round(Type) 列が作成されるように見えますか? その場合、1や2の丸め値ではなく、1.2や1.6などのType値に基づいてシミュレーションを行うのではないでしょうか? シミュレーション実験の入力として Round(Type) 列を使用するというあなたのポイントを完全に理解していますが、実際にシミュレーションを行って欠陥率などを計算する前にそれを行う方法がよくわかりません.
たとえば、これは、Simulation Experiment Table スクリプトで強度平均列がどのように生成されるかを示すスクリプトの一部です。
New Column( "Strength Mean",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values(
[9.22251973143198, 9.52515071457111, 9.13419539683891, 8.40703105322384,
7.77461735393402, 7.52128272230656, 9.09993409369168, 9.55028950380741,
私のもう1つの質問は、これは2つ以上のレベルを持つカテゴリ因子で行うことができるでしょうか? 私が取り組んでいる研究では、5 レベルのカテゴリ因子があるため、タイプに 2 次、3 次、4 次の項を追加しない限り、それが機能するかどうかはよくわかりません。
別の方法として、Simulate ボタンを使用して一度に 1 つのシミュレーション手順を手動で自動化するスクリプトを作成し、代わりに for ループで Liquid を実行することは可能でしょうか?
Re: ランダムなカテゴリ因子を使用したシミュレーション実験シミュレーション実験でカテゴリ値を使用する唯一の方法は、ごまかすことです。
たとえば、値 1 と 2 を持つ連続した列を作成する必要があります。これは、[タイプ] 列を選択することで実行できます。 次に、Cols メニュー、ユーティリティ、ラベルからコードへ。 これにより、列のエントリが 1 と d2 に変更され、元の値がラベルとして保持されます。 もちろん、同様の動作のために新しい列を作成できます。
シミュレーションを使用する場合は、ユニフォームを使用できます。 作成されたシミュレーション実験で、タイプ列、新しい数式列、変換、丸めを右クリックして列を追加します。 これで、均等に分散された 1 と 2 の新しい列を作成します。
ここで、タイプ列の代わりにこの列を使用するようにモデル スクリプトを変更する必要があります。モデルを実行します。
データ テーブルの変更を添付しました (ne シミュレーション テーブルを作成するスクリプトを含む)。