DOE script de conception personnalisé pour un nombre arbitraire de variablesSalut,
J'aime créer un design DOE personnalisé avec un nombre arbitraire de variables. Vous trouverez ci-dessous un scénario de test pour 3 variables et 8 modèles.
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}
);
J'apprécie ton aide. Merci
Script de conception personnalisé Re: DOE pour un nombre arbitraire de variablesMerci Jim. Ça fonctionne bien. Je vais essayer le reste des termes et s'il y a des problèmes, je vous le ferai savoir.
Merci encore
Script de conception personnalisé Re: DOE pour un nombre arbitraire de variablesVous pouvez résoudre le problème en ajoutant simplement un caractère d'échappement suivi de "et il intégrera la citation dans la chaîne littérale. \! est la séquence de code pour indiquer un caractère d'échappement, donc \! "incorporera la citation
Voir ci-dessous
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}
);"
)
);Script de conception personnalisé Re: DOE pour un nombre arbitraire de variablesBonjour, j'ai commencé à écrire un script pour automatiser la table DOE. Voici ce que j'ai jusqu'à présent:
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}
);"
)
);
Comment faites-vous A1, A2 et etc comme "A1", "A2", etc. J'apprécie ton aide. Merci
Script de conception personnalisé Re: DOE pour un nombre arbitraire de variablesMerci. Le DOE fonctionne bien et aime écrire un script pour ajouter plus de varaibles, etc. Je pensais utiliser des noms de variables pour créer une liste de
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} ),
et etc. J'ai un peu de mal à créer des noms tels que X1, X2, etc.
J'apprécie toute aide pour pouvoir écrire le script d'une manière plus générale. Merci.
Script de conception personnalisé Re: DOE pour un nombre arbitraire de variablesUtiliser JMP de manière interactive pour obtenir le résultat est un bon moyen de commencer, même si vous souhaitez finalement un script. Ainsi, vous (1) prouvez le principe et (2) demandez à JMP d'écrire le script.
Donc, basé sur votre prototype, le script va parcourir les facteurs. le BICHE() script que vous montrez est un exemple de expression dans JSL. Vous pouvez utiliser le Insérer dans() fonction pour ajouter plus d'arguments pour les facteurs et les termes du modèle. Quand l'expression pour la BICHE() L’appel de la fonction est terminé, puis utilisez la commande Eval () fonction pour l'évaluer.