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() 功能来评估它。