Utilizzare lo script modello nella tabella DOE ma modificare le risposteCIAO,
Ho 10 tabelle DOE diverse e ognuna ha lo script del modello DOE. Voglio uno script per usare lo script del modello esistente in ogni tabella ed eseguirlo con una colonna di risposta diversa (o sostituendo :Y nello script del modello).
diciamo che una delle tabelle DOE è dt e ci sono 2 colonne aggiunte nella stessa tabella che saranno le nuove risposte (Y) per lo studio: col1 e col2. Queste risposte non sono nello script del modello.
Come posso modificare la sezione sottostante nello script in modo che prenda la colonna di input ed esegua su di essa lo script del modello esistente? È possibile? Oppure dovrò andare manualmente in ogni tabella DOE e modificare lo script "Modello" con le 2 risposte da col1 e col2?
modello = dt << Ottieni Proprietà("Modello");
Inserisci in(modello,Expr(Esegui));
Eval(modello);
Modellazione statistica avanzataAutomazione e scriptingProgettazione degli esperimentiPersonalizzazione di massaIngegneria della qualità e dei processiRi: Usa lo script del modello nella tabella DOE ma cambia le risposteDai un'occhiata a 'RemoveFrom()' usando 'Help > Scripting Index'. Se ho capito bene, potresti anche usare:
NamesDefaultToHere(1);
modelScript = Expr(Fit Model(Effects(:A, :B, :A * :B, ), Y( :Y )));
RemoveFrom(modelScript, 2); // Remove the current response definition
InsertInto(modelScript, Expr(Y(:New Y))); // Add the updated response definition
InsertInto(modelScript, Expr(Run)); // Add the 'Run' directive
Print(modelScript);
Ri: Usa lo script del modello nella tabella DOE ma cambia le risposteCiao Ian,
Capito. Basta guardare nel "Modello" nel Custom RSM.jmp che hai mostrato qui. Y(:Y) è al primo argomento in Fit model. mentre il modello nella mia tabella DOE è il secondo (o l'ultimo in questo caso) argomento. Penso che l'utilizzo di RemoveFrom (modelscript, 1) rimuoverà il primo argomento nel mio "Modello", che è Effect. Ho cambiato 1 in -1 e ora funziona.
Grazie per il tuo aiuto, ora posso abilitare un ciclo attraverso tutte le diverse tabelle DOE.
Ri: Usa lo script del modello nella tabella DOE ma cambia le risposteCiao Ian,
la riga sottostante in realtà rimuove tutto (tutti gli effetti) nello script DOE "model".
Rimuovi da (modelscript, 1)
Di seguito è riportato un esempio del modello creato quando progetto un DOE. In qualche modo, per rimuovere e sostituire :Y con lo script?
Fit Model(
Effects(
:A, :B, :A * :B,
),
Y( :Y )
);
Ri: Usa lo script del modello nella tabella DOE ma cambia le risposteSi prega di trovare un modo:
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
(Non sono sicuro del perché, ma 'SubstituteInto()' ha avuto alcuni problemi).</CODE><CODE class=" language-jsl">