在 DOE 表中使用模型腳本但更改響應你好,
我有 10 個不同的 DOE 表,每個表都有 DOE 模型腳本。 我想編寫腳本以在每個表中使用現有的模型腳本,並使用不同的響應列運行它(或替換模型腳本中的 :Y)。
假設 DOE 表之一是 dt,並且在同一個表中添加了 2 列,這將是研究的新響應 (Y):col1 和 col2。 這些響應不在模型腳本中。
如何修改腳本中的以下部分,以便它獲取輸入列並對其運行現有模型腳本?是否可以?或者我必須手動進入每個 DOE 表並使用來自 col1 和 col2 的 2 個響應修改“模型”腳本?
模型 = dt << 獲取屬性(“模型”);
插入(模型,Expr(運行));
評估(模型);
數據表美國能源部腳本編寫回复:在 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">
回复:在 DOE 表中使用模型腳本但更改響應嗨,伊恩,
下面的行實際上刪除了 DOE“模型”腳本中的所有內容(所有效果)。
RemoveFrom(模型腳本,1)
下面是我設計 DOE 時創建的模型示例。 無論如何,用腳本刪除和替換 :Y ?
擬合模型(
效果(
:一種,
:B,
:A*:B,
),
Y(:Y))
)
回复:在 DOE 表中使用模型腳本但更改響應嗨,伊恩,
我知道了。 只需查看您在此處顯示的自定義 RSM.jmp 中的“模型”。 Y(:Y) 位於擬合模型下的第一個參數。而我的 DOE 表中的模型是第二個(或在這種情況下是最後一個)參數。 我認為使用 RemoveFrom (modelscript, 1) 將刪除我的“模型”中的第一個參數,即效果。 我將 1 更改為 -1,現在可以使用了。
感謝您的幫助,現在我可以通過所有不同的 DOE 表啟用循環。