Utiliser le script de modèle dans la table DOE mais modifier les réponsesSalut,
J'ai 10 tables DOE différentes et chacune a le script du modèle DOE. Je veux scripter pour utiliser le script de modèle existant dans chaque table et l'exécuter avec une colonne de réponse différente (ou en remplaçant le :Y dans le script de modèle).
disons que l'une des tables DOE est dt et que 2 colonnes sont ajoutées dans la même table qui seront les nouvelles réponses (Y) pour l'étude : col1 et col2. Ces réponses ne sont pas dans le script du modèle.
Comment puis-je modifier la section ci-dessous dans le script afin qu'elle prenne la colonne d'entrée et y exécute le script de modèle existant ? Est-il possible? ou je devrai entrer manuellement dans chaque table DOE et modifier le script "Modèle" avec les 2 réponses de col1 et col2 ?
model = dt << Obtenir la propriété("Modèle");
Insérer dans(modèle,Expr(Exécuter));
Éval(modèle);
Tableau de donnéesBICHEScriptRe: Utiliser le script de modèle dans la table DOE mais modifier les réponsesVeuillez trouver un moyen :
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
(Je ne sais pas pourquoi, mais 'SubstituteInto()' a eu quelques problèmes).</CODE><CODE class=" language-jsl">
Re: Utiliser le script de modèle dans la table DOE mais modifier les réponsesSalut Yann,
la ligne ci-dessous supprime en fait tout (tous les effets) dans le script "modèle" DOE.
Supprimer de (modelscript, 1)
Vous trouverez ci-dessous un exemple du modèle créé lorsque je conçois un DOE. De toute façon, pour supprimer et remplacer le :Y avec le script ?
Ajustement du modèle (
Effets(
:UNE,
:B,
:UN B,
),
O(:O))
)
Re: Utiliser le script de modèle dans la table DOE mais modifier les réponsesSalut Yann,
J'ai compris. Il suffit de regarder dans le "Modèle" dans le RSM.jmp personnalisé que vous avez montré ici. le Y(:Y) est au premier argument sous le modèle Fit. tandis que le modèle dans ma table DOE est le deuxième (ou le dernier dans ce cas) argument. Je pense que l'utilisation de RemoveFrom (modelscript, 1) supprimera le premier argument de mon "Modèle", qui est Effect. J'ai changé le 1 en -1 et cela fonctionne maintenant.
Merci pour votre aide, je peux maintenant activer une boucle à travers toutes les différentes tables DOE.