任意の数の変数に対するDOEカスタムデザインスクリプトこんにちは、
任意の数の変数を使ってカスタムDOEデザインを作成するのが好きです。以下は、3つの変数と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}
);
私はあなたの助けに感謝します。ありがとう
任意の数の変数のための再: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}
);"
)
);任意の数の変数のための再: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」などにするにはどうすればよいですか。私はあなたの助けに感謝します。ありがとう
任意の数の変数のための再: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などの名前の作成に少し問題があります。
より一般的な方法でスクリプトを書くことができるようになったことに感謝します。 ありがとう。
任意の数の変数のための再:DOEカスタムデザインスクリプト最終的にスクリプトが必要な場合でも、対話的にJMPを使用して結果を達成することは、開始するのに良い方法です。このようにして、(1)原則を証明し、(2)JMPにスクリプトを書かせる。
それであなたのプロトタイプに基づいて、スクリプトは要因を反復処理します。の DOE() あなたが示すスクリプトは、表現 JSLで。あなたが使用することができますに挿入() 因子とモデル項の引数を追加するための関数。ときの式 DOE() 関数呼び出しが完了したら、評価() 評価するための関数