Experimento de simulación con factor categórico aleatorioHola a todos,
Estoy buscando trazar la respuesta ("fuerza") con respecto al factor continuo ("líquido") en el ejemplo Flrpaste.jmp. En el modelo final, tengo "Líquido", "Harina" y "Tipo" como factores.
Me gustaría realizar un "Experimento de simulación" mediante el cual para cada ejecución experimental (que consta de 5000 N ejecuciones), tendría "Líquido" a un nivel único (entre 4 y 5), "Harina" fija en Blanco y "Tipo "que varía aleatoriamente entre Agua y Leche con la misma probabilidad (aproximadamente 2500 N Runs para cada tipo). Sé que desde la plataforma Experimento de simulación, podría seleccionar "Líquido" en la lista de factores para experimentar y el guión generaría una tabla en la que cada fila correspondería a una de esas corridas experimentales. El problema es que el experimento de simulación solo acepta el tipo "fijo" para el factor categórico, por lo que no podré variar entre leche y agua para el "tipo".
Una opción que estoy empleando actualmente para solucionar esto es hacerlo manualmente cambiando el valor "Líquido" en la imagen a continuación y registrando el resultado de la simulación cada vez. ¿Me pregunto si esto podría ser algo que podría hacerse fácilmente con secuencias de comandos?
Se adjunta el archivo modificado "Flrpaste.jmp"; consulte el script "Simulador" para generar la interfaz de simulación como se muestra.
¡Gracias!

AnalíticaRe: Experimento de simulación con factor categórico aleatorioLa única forma en que se me ocurre utilizar el valor categórico en un experimento de simulación es hacer trampa.
Debe hacer una columna continua con los valores 1 y 2, por ejemplo. Esto se puede hacer seleccionando la columna Tipo. Luego menú Cols, utilidades, etiquetas a códigos. Esto cambiará las entradas de columna a 1 y d2 y mantendrá los valores originales como etiquetas. Por supuesto, puede crear una nueva columna para un comportamiento similar.
Cuando usas la simulación puedes usar uniforme. En el experimento de simulación creado, agrega una columna haciendo clic con el botón derecho en la columna de tipo, Nueva columna de fórmula, transformar, redondear. Con eso creas una nueva columna de 1 y 2 que se distribuyen equitativamente.
Ahora debe cambiar la secuencia de comandos del modelo para usar esta columna en lugar de la columna de tipo, en este ejemplo, cuando no haya cambiado nada: el tipo debe intercambiarse con: Nombre ("Round [Type]") en la secuencia de comandos si lo desea para correr el modelo.
Adjunto una modificación de su tabla de datos (incluyendo un script que crea la tabla de simulación ne).
Re: Experimento de simulación con factor categórico aleatorioGracias por la sugerencia, @martindemel
Estoy un poco confundido. En el script "Tabla de Experimentos de Simulación", se dan los valores de todas las columnas además de Redondear (Tipo), pero ¿cómo obtuvo estos valores? Además, ¿parece que la columna Redonda (Tipo) se crea después de que se genera la tabla de simulación? En ese caso, ¿no se realizaría la simulación en función de valores de tipo como 1.2, 1.6, etc. en lugar de los valores redondos de 1 o 2? Entiendo totalmente su punto de usar la columna Redonda (Tipo) como entrada para el Experimento de simulación, simplemente no estoy muy seguro de cómo podría hacerse antes de que se realice la simulación para calcular la Tasa de defectos, etc.
Por ejemplo, esto es parte del script que muestra cómo se genera la columna de Fuerza Media en el script de la Tabla de Experimentos de Simulación:
New Column( "Strength Mean",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values(
[9.22251973143198, 9.52515071457111, 9.13419539683891, 8.40703105322384,
7.77461735393402, 7.52128272230656, 9.09993409369168, 9.55028950380741,
Mi otra pregunta es, ¿podría hacerse esto con factores categóricos con más de 2 niveles? Para el estudio en el que estoy trabajando, hay un factor categórico con 5 niveles, por lo que no estoy muy seguro de si eso funcionaría a menos que agregue términos de segundo, tercer y cuarto grado para Tipo.
Como alternativa, ¿sería posible escribir un script para automatizar el manual, un procedimiento de simulación a la vez usando el botón Simular, pero con Liquid en un bucle for?
Re: Experimento de simulación con factor categórico aleatorio
@hxnduke escribió:
Gracias por la sugerencia, @martindemel
Estoy un poco confundido. En el script "Tabla de Experimentos de Simulación", se dan los valores de todas las columnas además de Redondear (Tipo), pero ¿cómo obtuvo estos valores? Además, ¿parece que la columna Redonda (Tipo) se crea después de que se genera la tabla de simulación? En ese caso, ¿no se realizaría la simulación en función de valores de tipo como 1.2, 1.6, etc. en lugar de los valores redondos de 1 o 2?
Ok, creo que esto es mi culpa. Tiene razón en la tasa general de defectos, ODR, (ya que las otras columnas se han calculado en función de los valores numéricos y la Ronda se aplicó posteriormente. Para tener un modelo que solo tenga en cuenta 1 y 2, debe modelar ODR por tipo y líquido. En la fórmula de predicción guardada, intercambia Tipo por Ronda (Tipo), ya que ahora calculamos según el modelo el ODR por solo 1 y 2 valores.
Luego puede ajustar la secuencia de comandos de proceso gaussiano con la columna log10 (newODR) y, antes de evitar, establezca el límite de respuesta para esa columna para minimizar. En el generador de perfiles puede ver los niveles 1 y 2 que tienen impacto. Bloquear Redondo (Tipo) y configurarlo en 1, luego optimizar. Haz lo mismo para 2. Y compara los resultados. Esto probablemente le dé lo que quiere.
Sin embargo, quizás otro enfoque sería guardar la fórmula de predicción del modelo con un efecto categórico. Luego, cree una tabla de simulación según lo necesite para las variables continuas, agregue una columna categórica aleatoria con los niveles que necesita y agregue la fórmula de la columna de predicción en una nueva columna. Esto le proporcionará una tabla de simulación con los niveles que necesita para su valor categórico en función del modelo creado en primera instancia.