Hola JMPers,
Tengo un problema al guardar un script para crear varios modelos generados por Fit Model usando un grupo. Lo que hago es básicamente lo siguiente:
Usar modelo de ajuste:

En el segundo paso, refinaré los diferentes modelos para cada grupo:

Ahora tengo dos modelos. Luego me gustaría guardar un script que reproduzca este informe. Lamentablemente, al guardar la secuencia de comandos de la forma típica (punto de acceso => Guardar secuencia de comandos (todos los objetos), me da el siguiente resultado:

Esto es problemático porque ahora no puedo hacer clic derecho en las tablas y "Guardar como tabla de datos combinados". Entonces me falta la información del "Grupo".
Sería muy feliz de aprender a hacer esto.
Atentamente,
Sebastián
No estoy seguro exactamente de qué flujo de trabajo prevé, pero el hilo implica un enfoque 'semiautomatizado' en el que (¡alguien!) refina cada uno de los modelos 'a mano'.
Pero con respecto a: " Esto es problemático porque ahora no puedo hacer clic derecho en las tablas y "Guardar como tabla de datos combinados". Entonces me falta la información del "Grupo". " (y como ya sabe) sería bastante fácil restablecer esta columna programáticamente.
Usando 'Big Class', hice:
por lo que uno podría tomar la celda 'Interceptar' como la indicación de que esta fila y las subsiguientes son para un nuevo nivel del grupo 'Por'.
Gracias por los consejos. Estoy en JMP 13.2.1 Lamentablemente, la opción "Save-By-Group-Script" desaparece en el momento en que uso el Resumen de efectos para eliminar efectos individuales de un modelo.
Algo así como el mismo problema para el enfoque de secuencias de comandos. Tendré muchas declaraciones de modelos de ajuste individuales y no sé cómo juntarlas. Especialmente porque estamos hablando de más de 20 grupos, lo que sería mucho trabajo que me gustaría evitar.
Mejor,
Sebastián
Lo que hace JMP con "A la tabla de datos (todos los objetos)" cuando tiene un grupo Por es básicamente crear un informe separado para cada nivel del grupo Por y concatenarlos todos juntos dentro de un cuadro de lista vertical.Tengo razón en que al menos con JMP 13 hay una opción "Save-By-Group Script".
Si aún no estás en 13, así es como solía hacerlo.Guarde una secuencia de comandos en una tabla de datos de la manera habitual (no para todos los objetos, solo tendrá que hacer más modificaciones en la secuencia de comandos si lo hace).Luego, edite el script para agregar una instrucción Group() dentro de la instrucción Fit Model().
Por ejemplo, si guarda el script en la tabla de datos obtiene algo como esto:
Fit Model(
Y( :Y ),
Effects( :X ),
Personality( "Standard Least Squares" ),
Emphasis( "Effect Screening" ),
Run(
Profiler( 0 ),
:Y << {Summary of Fit( 1 ), Analysis of Variance( 1 ),
Parameter Estimates( 1 ), Effect Details( 0 ), Lack of Fit( 0 ),
Sorted Estimates( 0 ), Scaled Estimates( 0 ), Plot Actual by Predicted( 1 ),
Plot Residual by Predicted( 1 ), Plot Residual by Row( 1 ),
Plot Studentized Residuals( 0 ), Plot Effect Leverage( 0 ),
Box Cox Y Transformation( 0 ), Show VIF( 1 )}
),
<FONT color="#993300">Where( :Group == "A" )</FONT>
)Elimine la cláusula Where() y agregue una cláusula By() usando la misma columna por encima de las otras especificaciones de columna, así:
Fit Model(
Y( :Y ),
Effects( :X ),
<FONT color="#0000FF">By( :Group ),</FONT>
Personality( "Standard Least Squares" ),
Emphasis( "Effect Screening" ),
Run(
Profiler( 0 ),
:Y << {Summary of Fit( 1 ), Analysis of Variance( 1 ),
Parameter Estimates( 1 ), Effect Details( 0 ), Lack of Fit( 0 ),
Sorted Estimates( 0 ), Scaled Estimates( 0 ), Plot Actual by Predicted( 1 ),
Plot Residual by Predicted( 1 ), Plot Residual by Row( 1 ),
Plot Studentized Residuals( 0 ), Plot Effect Leverage( 0 ),
Box Cox Y Transformation( 0 ), Show VIF( 1 )}
)
)Ahora debe reproducir el informe Ajustar modelo desglosado por cada nivel de By() según lo desee.
No estoy seguro de cuándo se introdujo esto (qué versión), pero creo que el script By-Group hará lo que necesita:

Acabo de descubrir que puedo dividir mi tabla para que cada grupo esté representado por una columna de respuesta individual y luego funcione.
Todavía me gustaría saber si es posible hacerlo al revés.