在 DOE 表中使用模型腳本但更改回應你好,
我有 10 個不同的 DOE 表,每個表都有 DOE 模型腳本。我想編寫腳本以使用每個表中的現有模型腳本,並使用不同的回應列運行它(或替換模型腳本中的 :Y)。
假設 DOE 表之一是 dt,並且在同一個表中添加了 2 列,這將是研究的新反應 (Y):col1 和 col2。這些回應不在模型腳本中。
如何修改腳本中的以下部分,以便它將取得輸入列並執行現有的模型腳本?是否可以?或者我必須手動進入每個 DOE 表並使用 col1 和 col2 的 2 個回應修改“模型”腳本?
模型 = dt << 取得屬性("模型");
插入(模型,Expr(運行));
評估(模型);
進階統計建模自動化和腳本編寫實驗設計大規模客製化品質和工藝工程回复:在 DOE 表中使用模型腳本但更改響應使用“幫助 > 腳本索引”查看“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);
回复:在 DOE 表中使用模型腳本但更改響應嗨,伊恩,
我得到了它。 只需查看您在此處顯示的自定義 RSM.jmp 中的“模型”。 Y(:Y) 位於 Fit 模型下的第一個參數。而我的 DOE 表中的模型是第二個(或本例中的最後一個)參數。 我認為使用 RemoveFrom (modelscript, 1) 會刪除我的“模型”中的第一個參數,即 Effect。 我將 1 更改為 -1,現在可以使用了。
感謝您的幫助,現在我可以在所有不同的 DOE 表中啟用循環。
回复:在 DOE 表中使用模型腳本但更改響應嗨,伊恩,
下面的行實際上刪除了 DOE“模型”腳本中的所有內容(所有效果)。
RemoveFrom(模型腳本,1)
下面是我設計 DOE 時創建的模型示例。 有什麼辦法可以用腳本刪除和替換 :Y 嗎?
Fit Model(
Effects(
:A, :B, :A * :B,
),
Y( :Y )
);
回复:在 DOE 表中使用模型腳本但更改響應請找到一種方法:
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">