DOE script de diseño personalizado para un número arbitrario de variablesHola,
Me gusta hacer un diseño DOE personalizado con un número arbitrario de variables. A continuación se muestra un caso de prueba para 3 varioables y 8 diseños.
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}
);
Aprecio tu ayuda. Gracias
Re: DOE script de diseño personalizado para un número arbitrario de variablesGracias jim Funciona bien. Voy a intentar el resto de los términos y si hay algún problema, te lo haré saber.
Gracias de nuevo
Re: DOE script de diseño personalizado para un número arbitrario de variablesPuede resolver el problema simplemente agregando un carácter de escape seguido de "e incrustará la cita dentro de la cadena literal. \! es la secuencia de código para indicar un carácter de escape, por lo que \! "incrustará la cita
Vea abajo
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 script de diseño personalizado para un número arbitrario de variablesHola, comencé a escribir un script para automatizar la tabla DOE. Aquí está lo que tengo hasta ahora:
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}
);"
)
);
¿Cómo se hace A1, A2 y etc. como "A1", "A2", etc.? Aprecio tu ayuda. Gracias
Re: DOE script de diseño personalizado para un número arbitrario de variablesGracias. El DOE funciona bien y le gusta escribir un guión para agregar más variables y etc. Estaba pensando en usar nombres de variables para crear una lista 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} ),
y etc. Tengo problemas para crear nombres como X1, X2 y etc ...
Agradezco cualquier ayuda para poder escribir el guión de una manera más general. Gracias.
Re: DOE script de diseño personalizado para un número arbitrario de variablesUsar JMP de forma interactiva para lograr el resultado es una buena manera de comenzar, incluso si en última instancia desea un script. De esta manera usted (1) prueba el principio y (2) hace que JMP escriba el script.
Por lo tanto, basado en su prototipo, el script iterará sobre los factores. los GAMA() El script que muestra es un ejemplo de una expresión en JSL. Puedes usar el Insertar en() Función para agregar más argumentos para factores y términos modelo. Cuando la expresión para el GAMA() La llamada de función está completa, luego use Eval () Función para evaluarla.