Quería aprender a hacer un diseño experimental óptimo con factores anidados.
Primero, haga un ejemplo simple con dos máquinas (una con un interruptor) para comparar la velocidad (Respuesta), descrita en el siguiente artículo de investigación.
Goos, P. y Jones, B. (2019). Diseño experimental óptimo en presencia de factores anidados . Technometrics., https://repository.uantwerpen.be/docman/irua/056e33/160394_2019_10_25.pdf
Ejemplo 1: Dos máquinas, una con interruptor
Considere un experimento que compara el rendimiento de dos máquinas donde una de ellas tiene un interruptor que falta en la otra.
Factor de ramificación X1: Máquina, Niveles: {A, B}
Factor anidado X2: Activar, desactivar. Este factor solo aparece cuando se selecciona la máquina A.
Pregunta
- ¿Existe algún script para hacerlo automáticamente?
- ¿Cómo puedes hacerlo en JMP?
Siguiente nivel
Mi objetivo final es realizar un diseño experimental en dos software que tengan algunos parámetros compartidos y otros niveles de parámetros múltiples anidados dependiendo del software seleccionado.
Ejemplo 2: Comparar el tiempo de ejecución (s) del software A_CBC y B_SCIP
Ambos tienen factores compartidos SA y SB con 3 niveles categóricos cada uno.
A_CBC tiene dos factores anidados: A1_CBC anidado con 3 niveles categóricos y A2_CBC anidado con 3 niveles categóricos
B_SCIP tiene dos factores anidados: B1_SCIP anidado con 2 niveles categóricos y B2_SCIP anidado con 4 niveles categóricos.
¡Cualquier ayuda será bienvenida! ¡Gracias de antemano!
rbosu
Mis intentos
Intenté con el script de combinación no permitida prohibir combinaciones de factores anidados cruzados, pero fallé.
Error: Script de combinaciones no permitidas no válido. Consulte el registro para obtener más información.
Intenté eliminar en el Modelo, los términos de interacción entre factores anidados, los términos de efecto principal de los factores anidados.
Error: Los términos seleccionados en el esquema del modelo dependen linealmente de los términos anteriores. Pulse el botón "Eliminar término" e inténtelo de nuevo.
Script que prohíbe combinaciones
// No se ejecuta con el solucionador A_CBC y los hiperparámetros B_SCIP anidados
// No hay hiperparámetros SCIP A_CBC Y B1 niveles L1 y L2
X1: Solucionador == "A_CBC" y B1_SCIP anidado == "L1"
X1: Solucionador == "A_CBC" y B1_SCIP anidado == "L2"
// No hay hiperparámetros SCIP A_CBC Y B2 niveles L1, L2, L3 y L4
X1: Solucionador == "A_CBC" y B2_SCIP anidado == "L1"
X1: Solucionador == "A_CBC" y B2_SCIP anidado == "L2"
X1: Solucionador == "A_CBC" y B2_SCIP anidado == "L3"
X1: Solucionador == "A_CBC" y B2_SCIP anidado == "L4"
// No se ejecuta con el solucionador B_SCIP y los hiperparámetros A_CBC anidados (el otro solucionador)
// No hay hiperparámetros CBC B_SCIP Y A1 niveles L1, L2 y L3
X1: Solucionador == "B_SCIP" y A1_CBC anidado == "L1"
X1: Solucionador == "B_SCIP" y A1_CBC anidado == "L2"
X1: Solucionador == "B_SCIP" y A1_CBC anidado == "L3"
// No hay hiperparámetros CBC B_SCIP Y A2 niveles L1, L2 y L3
X1: Solucionador == "B_SCIP" y A2_CBC anidado == "L1"
X1: Solucionador == "B_SCIP" y A2_CBC anidado == "L2"
X1: Solucionador == "B_SCIP" y A2_CBC anidado == "L3"
// No se ejecuta con hiperparámetros Nested_A1_CBC y SCIP
// Sin A_1_CBC anidado con B1_SCIP anidado
X4: A1_CBC anidado == "L1" y X6: B1_SCIP anidado == "L1" |
X4: A1_CBC anidado == "L1" y X6: B1_SCIP anidado == "L2" |
X4: A1_CBC anidado == "L2" y X6: B1_SCIP anidado == "L1" |
X4: A1_CBC anidado == "L2" y X6: B1_SCIP anidado == "L2" |
X4: A1_CBC anidado == "L3" y X6: B1_SCIP anidado == "L1" |
X4: A1_CBC anidado == "L3" y X6: B1_SCIP anidado == "L2" |
// Sin A_2_CBC anidado con B1_SCIP anidado
X4: A2_CBC anidado == "L1" y X6: B1_SCIP anidado == "L1" |
X4: A2_CBC anidado == "L1" y X6: B1_SCIP anidado == "L2" |
X4: A2_CBC anidado == "L2" y X6: B1_SCIP anidado == "L1" |
X4: A2_CBC anidado == "L2" y X6: B1_SCIP anidado == "L2" |
X4: A2_CBC anidado == "L3" y X6: B1_SCIP anidado == "L1" |
X4: A2_CBC anidado == "L3" y X6: B1_SCIP anidado == "L2" |
// Sin A_1_CBC anidado con B2_SCIP anidado
// Nivel 1 de A1_CBC anidado
X4: A1_CBC anidado == "L1" y X6: B2_SCIP anidado == "L1" |
X4: A1_CBC anidado == "L1" y X6: B2_SCIP anidado == "L2" |
X4: A1_CBC anidado == "L1" y X6: B2_SCIP anidado == "L3" |
X4: A1_CBC anidado == "L1" y X6: B2_SCIP anidado == "L4" |
// Nivel 2 de A1_CBC anidado
X4: A1_CBC anidado == "L2" y X6: B2_SCIP anidado == "L1" |
X4: A1_CBC anidado == "L2" y X6: B2_SCIP anidado == "L2" |
X4: A1_CBC anidado == "L2" y X6: B2_SCIP anidado == "L3" |
X4: A1_CBC anidado == "L2" y X6: B2_SCIP anidado == "L4" |
// Nivel 3 de A1_CBC anidado
X4: A1_CBC anidado == "L3" y X6: B2_SCIP anidado == "L1" |
X4: A1_CBC anidado == "L3" y X6: B2_SCIP anidado == "L2" |
X4: A1_CBC anidado == "L3" y X6: B2_SCIP anidado == "L3" |
X4: A1_CBC anidado == "L3" y X6: B2_SCIP anidado == "L4" |