Modellskript in DOE-Tabelle verwenden, aber Antworten ändernHi,
Ich habe 10 verschiedene DOE-Tabellen und jede hat das DOE-Modellskript. Ich möchte ein Skript erstellen, um das vorhandene Modellskript in jeder Tabelle zu verwenden und es mit einer anderen Antwortspalte auszuführen (oder das :Y im Modellskript zu ersetzen).
sagen wir, eine der DOE-Tabellen ist dt und es werden 2 Spalten in dieselbe Tabelle eingefügt, die die neuen Antworten (Y) für die Studie sind: col1 und col2. Diese Antworten sind nicht im Modellskript enthalten.
Wie kann ich den folgenden Abschnitt im Skript ändern, damit die Eingabespalte verwendet und das vorhandene Modellskript ausgeführt wird? ist es möglich? oder muss ich manuell in jede DOE-Tabelle gehen und das "Modell" -Skript mit den 2 Antworten von col1 und col2 ändern?
model = dt << Get Property("Modell");
Einfügen in (Modell, Ausdr (Ausführen));
Auswerten (Modell);
DatentabelleDAMHIRSCHKUHSkriptingBetreff: Modellskript in DOE-Tabelle verwenden, aber Antworten ändernBitte finden Sie einen Weg:
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
(Nicht sicher warum, aber 'SubstituteInto()' hatte einige Probleme).</CODE><CODE class=" language-jsl">
Betreff: Modellskript in DOE-Tabelle verwenden, aber Antworten ändernHallo Jan,
die Zeile darunter entfernt eigentlich alles (alle Effekte) im DOE-"Modell"-Skript.
RemoveFrom (Modellskript, 1)
Unten ist ein Beispiel für das Modell, das erstellt wurde, wenn ich ein DOE entwerfe. Irgendeine Möglichkeit, das :Y durch ein Skript zu entfernen und zu ersetzen?
Modell anpassen (
Auswirkungen(
:EIN,
:B,
:A*:B,
),
Y(:Y))
)
Betreff: Modellskript in DOE-Tabelle verwenden, aber Antworten ändernHallo Jan,
Ich habe es bekommen. Schauen Sie einfach in das "Modell" in der Custom RSM.jmp, die Sie hier gezeigt haben. das Y(:Y) ist das erste Argument unter Fit model. während das Modell in meiner DOE-Tabelle das zweite (oder in diesem Fall letzte) Argument ist. Ich denke, die Verwendung von RemoveFrom (modelscript, 1) entfernt das erste Argument in meinem "Modell", das Effect ist. Ich habe die 1 auf -1 geändert und es funktioniert jetzt.
Vielen Dank für Ihre Hilfe, jetzt kann ich eine Schleife durch alle verschiedenen DOE-Tabellen aktivieren.