DOE テーブルでモデル スクリプトを使用するが、応答を変更するこんにちは、
10 個の異なる DOE テーブルがあり、それぞれに DOE モデル スクリプトがあります。各テーブルで既存のモデル スクリプトを使用し、異なる応答列で実行する (またはモデル スクリプトの :Y を置き換える) スクリプトを作成したいと考えています。
たとえば、DOE テーブルの 1 つが dt であり、同じテーブルに 2 つの列 (col1 と col2) が追加され、これが調査の新しい応答 (Y) になります。これらの応答はモデル スクリプトにはありません。
スクリプトの以下のセクションを変更して、入力列を取得して既存のモデル スクリプトを実行するにはどうすればよいでしょうか。それは可能ですか。それとも、各 DOE テーブルに手動でアクセスして、col1 と col2 からの 2 つの応答を使用して「モデル」スクリプトを変更する必要がありますか。
model = dt << Get Property("Model");
(モデル、Expr(実行)) に挿入します。
評価(モデル);
高度な統計モデリング自動化とスクリプト実験計画法マスカスタマイゼーション品質およびプロセスエンジニアリングRe: DOE テーブルでモデル スクリプトを使用しますが、応答を変更します「Help > Scripting Index」を使用して「RemoveFrom()」を参照してください。 私が正しく理解していれば、次のものも使用できます。
NamesDefaultToHere(1);
modelScript = Expr(Fit Model(Effects(:A, :B, :A * :B, ), Y( :Y )));
RemoveFrom(modelScript, 2); // Remove the current response definition
InsertInto(modelScript, Expr(Y(:New Y))); // Add the updated response definition
InsertInto(modelScript, Expr(Run)); // Add the 'Run' directive
Print(modelScript);
Re: DOE テーブルでモデル スクリプトを使用しますが、応答を変更しますこんにちは。
わかった。 ここで示したカスタム RSM.jmp の「モデル」を調べてください。 Y(:Y) は Fit model の最初の引数にあります。 DOE テーブルのモデルは 2 番目 (この場合は最後) の引数です。 RemoveFrom (modelscript, 1) を使用すると、「モデル」の最初の引数である Effect が削除されると思います。 1 を -1 に変更しましたが、現在は機能しています。
ご協力いただきありがとうございます。これで、さまざまな DOE テーブルをすべてループできるようになりました。
Re: DOE テーブルでモデル スクリプトを使用しますが、応答を変更しますこんにちは。
以下の行は、DOE「モデル」スクリプト内のすべて (すべての効果) を実際に削除します。
RemoveFrom (モデルスクリプト、1)
以下は、DOE を設計するときに作成されたモデルの例です。 :Y を削除してスクリプトに置き換える方法はありますか?
Fit Model(
Effects(
:A, :B, :A * :B,
),
Y( :Y )
);
Re: DOE テーブルでモデル スクリプトを使用しますが、応答を変更します1つの方法を見つけてください:
NamesDefaultToHere(1);
// Example table with saved DOE script
dt = Open("$SAMPLE_DATA/Design Experiment/Custom RSM.jmp");
// Make a new response column with different (random) values
Eval(Column(dt, "Y") << getScript);
Column(dt, "Y 2") << setName("New Y");
Column(dt, "New Y") << setFormula(RandomNormal(0,1));
// Use the saved script with the new response column . . .
modelScript = dt << getScript("Model"); // Get the saved script
RemoveFrom(modelScript, 1); // Remove the current response definition
InsertInto(modelScript, Expr(Y(:New Y))); // Add the updated response definition
InsertInto(modelScript, Expr(Run)); // Add the 'Run' directive
modelScript; // Run the modified script
(理由はわかりませんが、「SubstituteInto()」にはいくつかの問題がありました)。</CODE><CODE class=" language-jsl">