DOE Custom Design Script für eine beliebige Anzahl von VariablenHallo,
Ich mache gerne ein benutzerdefiniertes DOE-Design mit beliebig vielen Variablen. Nachfolgend finden Sie einen Testfall für 3 Variables und 8 Designs.
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}
);
Ich schätze Ihre Hilfe. Vielen Dank
Re: DOE Custom Design Script für eine beliebige Anzahl von VariablenDanke, Jim. Es funktioniert gut. Ich werde die übrigen Bestimmungen ausprobieren und wenn es irgendwelche Probleme gibt, werde ich Sie darüber informieren.
Danke noch einmal
Re: DOE Custom Design Script für eine beliebige Anzahl von VariablenSie können das Problem lösen, indem Sie einfach ein Escape-Zeichen gefolgt von "hinzufügen" und das Zitat wird in die Literal-Zeichenfolge eingebettet. \! ist die Code-Sequenz, die ein Escape-Zeichen kennzeichnet, also wird das Zitat durch \! "eingebettet
Siehe unten
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 Custom Design Script für eine beliebige Anzahl von VariablenHallo, ich fing an, ein Skript zu schreiben, um die DOE-Tabelle zu automatisieren. Folgendes habe ich bisher:
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}
);"
)
);
Wie machen Sie A1, A2 usw. als "A1", "A2" usw.? Ich schätze Ihre Hilfe. Vielen Dank
Re: DOE Custom Design Script für eine beliebige Anzahl von VariablenVielen Dank. Das DOE funktioniert gut und schreibt gerne ein Skript, um weitere Variabeln usw. hinzuzufügen. Ich dachte daran, Variablennamen zu verwenden, um eine Liste von zu erstellen
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} ),
und ETC. Ich habe Probleme beim Erstellen von Namen wie X1, X2 usw.
Ich freue mich über jede Hilfe, das Skript allgemeiner schreiben zu können. Vielen Dank.
Re: DOE Custom Design Script für eine beliebige Anzahl von VariablenDie interaktive Verwendung von JMP zum Erzielen des Ergebnisses ist ein guter Anfang, auch wenn Sie letztendlich ein Skript benötigen. Auf diese Weise beweisen Sie (1) das Prinzip und (2) das Skript von JMP geschrieben werden.
Basierend auf Ihrem Prototyp durchläuft das Skript die Faktoren. Das DAMHIRSCHKUH() Skript, das Sie anzeigen, ist ein Beispiel für ein Ausdruck in JSL. Du kannst den ... benutzen Einfügen in() Funktion, um weitere Argumente für Faktoren und Modellbegriffe hinzuzufügen. Wenn der Ausdruck für die DAMHIRSCHKUH() Funktionsaufruf ist abgeschlossen, dann verwenden Sie die Eval () Funktion, um es auszuwerten.