Estoy usando la plataforma de diseño de relleno de espacios para ejecutar un diseño de relleno rápido y flexible. Me gustaría agregar una secuencia de comandos de combinación no permitida donde si un nivel para una variable es igual a un cierto valor, entonces una columna separada se limita a un valor específico. Tengo el siguiente script, pero el script no funciona. Lo he intentado: F1 == 1 & F11 > 0 | F2 == 1 & F12 > 0, pero luego esto elimina todos los casos de F1 o F2 = 1 ya que F11 o F12 en realidad nunca son iguales a 0 aunque para la simulación por computadora estas variables (F11 y F12) pueden ser 0. Puedo "modificarlo" haciendo que F11 y F12 tengan un rango de -1 a 5, y luego agregue combinaciones no permitidas para F1 y F2 = 2 o 3 para tener un F11 o F12 negativo. Esto limitará los valores negativos que solo aparecen para F11 y F12 cuando F1 o F2 = 1, de modo que programaremos el software para que sea 0 en lugar de negativo, pero esta solución parece menos elegante. ¿Hay alguna forma de especificar las combinaciones no permitidas de modo que si F1|F2 == 1 entonces F11F12 = 0?
crt = DOE(
Space Filling Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Categorical, {"1", "2", "3"}, "F1"),
Add Factor( Categorical, {"1", "2", "3"}, "F2"),
Add Factor( Continuous, 0, 75, "F3", 0 ),
Add Factor( Continuous, 0, 75, "F4", 0 ),
Add Factor( Continuous, 0, 0.25, "F5", 0 ),
Add Factor( Continuous, 0, 0.25, "F6", 0 ),
Add Factor( Continuous, 3, 5, "F7", 0 ),
Add Factor( Continuous, 6, 10, "F8", 0 ),
Add Factor( Continuous, 0, 1.8, "F9", 0 ),
Add Factor( Continuous, 0, 1.8, "F10", 0 ),
Add Factor( Continuous, 0, 5, "F11", 0 ),
Add Factor( Continuous, 0, 5, "F12", 0 ),
Add Factor( Continuous, 800, 1200, "F13", 0 ),
Set Random Seed( 2062716779 ),
Disallowed Combinations(
If(F1==1,F11= 0) | if(F2==1,F12=0)
), FFF Optimality Criterion( MaxPro ),
Space Filling Design Type( Fast Flexible Filling, 130 ),
Set Run Order( Randomize )}
);
dtcur = crt << Make table;
dtcur << delete columns("x1","x2");Hola jshaw04,
Su mejor apuesta puede ser simplemente crear el diseño sin la combinación no permitida y cambiar manualmente los valores a 0 donde sea necesario. Todavía obtienes todas las propiedades de relleno de espacio con los otros factores.
Con respecto a su idea de manipularlo con el valor negativo, puede usarlo si quiere jugar con la proporción de la frecuencia con la que F1 == 1. Es decir, si juega con cuán negativo es el valor más bajo para F11, la distribución de F1 cambiará si usa algo como esto en la combinación no permitida (de manera similar para F2/F12):
(F1 == 2 | F1 == 3) & F11 < 0 | F1 == 1 y F11 > 0
Espero que ayude,
Ryan
Hola jshaw04 . Creo que no puedes hacer lo que buscas usando combinaciones no permitidas. Mi razonamiento es que se supone, combos no permitidos o no, que todos los factores serán variados, pero tal vez reducidos de alguna manera. Al estipular que no se variarán algunos factores, se establecen los siguientes escenarios:
* Si F1=1, F11 no es factor (no varía).
* Si F2=1, F12 no es un factor.
* Si F2=1 y F2=1, utilice los Factores F1 a F10 y F13
* Si F1 !=1 y F2!=1 utilice los Factores F1 a F13.
Un posible enfoque, suponiendo que esté en lo correcto, es crear cuatro diseños y combinarlos. Otro enfoque consiste en posprocesar la configuración del diseño y establecer F11 o F12 en cero en función de F1 o F2. Probablemente tomaría el último enfoque y solo verificaría que todo esté bien en Evaluación de diseño.
Por supuesto, si me equivoco, supongo que aprenderé algo contigo. 