DOE自定義設計腳本,用於任意數量的變量嗨,
我喜歡使用任意數量的變量進行自定義DOE設計。以下是3個varioables和8個設計的測試用例。
DOE(
Custom Design,
{
Add Factor( Continuous, 2, 1, "X1", 0 ),
Add Factor( Continuous, 2, 1, "X2", 0 ),
Add Factor( Continuous, 2, 1, "X3", 0 ),
Set Random Seed( 1682521244 ),
Number of Starts( 1 ),
Add Term( {1, 0} ), Add Term( {1, 1} ),
Add Term( {2, 1} ), Add Term( {3, 1} ),
Add Alias Term( {1, 1}, {2, 1} ),
Add Alias Term( {1, 1}, {3, 1} ),
Add Alias Term( {2, 1}, {3, 1} ),
Set Sample Size( 8 ), Simulate Responses( 0 ), Save X Matrix( 0 ), Make Design,Set Run Order(Randomize), Make Table}
);
我感謝您的幫助。謝謝
Re:DOE自定義設計腳本,用於任意數量的變量謝謝吉姆。它工作正常。我將嘗試其餘的條款,如果有任何問題,我會告訴你。
再次感謝
Re:DOE自定義設計腳本,用於任意數量的變量您可以通過簡單地添加一個轉義字符後跟“並且它將在文字字符串中嵌入引號來解決問題。 \!是表示轉義字符的代碼序列,因此\!“將嵌入引號
見下文
names = {};
For( i = 1, i <= ncol, i++,
names[i] = Parse( "X" || Char( i ) )
);
AddFactor = {};
ncol = 3;
i = 1;
AddFactor = "Add Factor( Continuous, 2, 1,\!"" || names[i] || "\!" , 0 )";
For( i = 2, i <= ncol, i++,
AddFactor = AddFactor || "," || "Add Factor(Continuous, 2, 1,\!"" || names[i] || "\!", 0)"
);
Eval(
Parse(
obj = "DOE(
Custom Design,
{
" || AddFactor ||
",
Set Random Seed( 1682521244 ),
Number of Starts( 1 ),
Add Term( {1, 0} ), Add Term( {1, 1} ),
Add Term( {2, 1} ), Add Term( {3, 1} ),
Add Alias Term( {1, 1}, {2, 1} ),
Add Alias Term( {1, 1}, {3, 1} ),
Add Alias Term( {2, 1}, {3, 1} ),
Set Sample Size( 8 ), Simulate Responses( 0 ), Save X Matrix( 0 ), Make Design,Set Run Order(Randomize), Make Table}
);"
)
);Re:DOE自定義設計腳本,用於任意數量的變量嗨,我開始編寫腳本來自動化DOE表。這是我到目前為止:
names = {};
for (i=1, i<= ncol, i++,
names[i] = Parse(
"X" || char(i));
);
AddFactor = {};
ncol=3;
i=1;
AddFactor = "Add Factor( Continuous, 2, 1," || names[i] ||" , 0 )";
For (i=2, i<= ncol, i++,
AddFactor = AddFactor ||","||"Add Factor(Continuous, 2, 1,||" ||names[i] ||", 0)";
);
Eval(
Parse(
obj = "DOE(
Custom Design,
{
"||AddFactor||",
Set Random Seed( 1682521244 ),
Number of Starts( 1 ),
Add Term( {1, 0} ), Add Term( {1, 1} ),
Add Term( {2, 1} ), Add Term( {3, 1} ),
Add Alias Term( {1, 1}, {2, 1} ),
Add Alias Term( {1, 1}, {3, 1} ),
Add Alias Term( {2, 1}, {3, 1} ),
Set Sample Size( 8 ), Simulate Responses( 0 ), Save X Matrix( 0 ), Make Design,Set Run Order(Randomize), Make Table}
);"
)
);
如何將A1,A2等製作為“A1”,“A2”等。我感謝您的幫助。謝謝
Re:DOE自定義設計腳本,用於任意數量的變量謝謝。DOE工作正常,喜歡寫一個腳本來添加更多的變量等。我在考慮使用變量名來創建一個列表
Add Factor( Continuous, 2, 1, "X1", 0 ),
Add Factor( Continuous, 2, 1, "X2", 0 ),
Add Factor( Continuous, 2, 1, "X3", 0 ),
and similarily for
Add Term( {1, 0} ), Add Term( {1, 1} ),
Add Term( {2, 1} ), Add Term( {3, 1} ),
等等。我在創建X1,X2等名稱時遇到了一些問題......
我很感激能夠以更一般的方式編寫腳本的任何幫助。 謝謝。
Re:DOE自定義設計腳本,用於任意數量的變量即使您最終需要腳本,以交互方式使用JMP來實現結果也是一種好的開始方式。這樣你就(1)證明了原理,並且(2)讓JMP編寫腳本。
因此,基於您的原型,腳本將迭代這些因素。該 DOE() 您顯示的腳本是一個示例表達在JSL中。你可以使用插入() 函數為因子和模型術語添加更多參數。當表達為 DOE() 函數調用完成後再使用的eval() 功能來評估它。