Ajustar grupo y ajustar Y por X¡Hola! Estoy intentando programar un análisis en el que el usuario ingresa una tabla de datos y el script ejecuta un ajuste Y por X con una columna seleccionada por el usuario a través de un cuadro de diálogo de columna como Y y todas las demás columnas (que pueden ser cualquier combinación de columnas continuas y variables nominales) como las selecciones X. ¿Existe alguna forma de utilizar Fit Y by X y Fit Group juntos para obtener esta ventana todo en uno y permitir fácilmente ordenar los resultados por bondad de ajuste?
Este es un script que escribí y que los genera todos en un solo cuadro, pero quiero que el usuario encuentre fácilmente los ajustes significativos mediante ANOVA. Idealmente, me gustaría generar ajustes significativos en una ventana de informe tabular, pero eso está fuera de mi conocimiento en este momento. ¡Cualquier ayuda sería apreciada!
Names Default To Here( 1 );
dt = Current Data Table();
dlg = Column Dialog(
iv = ColList( "Depedent Variable",
Min Col( 1 ),
Max Col( 1 ),
Data Type( "Numeric" )
)
);
If( dlg["Button"] != 1,
Beep();
Throw();
);
iv = dlg["iv"];
n_cols = N Cols( dt );
New Window( "Report",
H List Box(
For( c = 1, c <= n_cols, c++,
Fit Y by X(
Y( Column( iv[1] ) ),
X( Column( c ) ),
Fit Line( 1 ),
Anova( 1 )
)
)
)
);
Automatización y secuencias de comandosventanasRe: Ajustar grupo y ajustar Y por XEl siguiente script ejecuta Ajustar Y por X y luego genera la tabla Resumen de ajuste para todos los análisis.Espero que esto sea lo que quieres.
Names Default To Here( 1 );
dt = Current Data Table();
dlg = Column Dialog(
iv = ColList( "Depedent Variable",
Min Col( 1 ),
Max Col( 1 ),
Data Type( "Numeric" )//,
//modeling type(ordinal,nominal)
)
);
If( dlg["Button"] != 1,
Beep();
Throw();
);
iv = Char( dlg["iv"][1] );
// Get the names of all of the columns in the data table
colNameList = dt << get column names( string );
// Remove the Dependent Column from the list
Remove From( colNameList, Contains( colNameList, iv ), 1 );
ft = Fit Y by X(
Y( Column( iv ) ),
X( Eval( colNameList ) ),
Fit Line( 1 ),
Anova( 1 )
);
(ft << report)[1]["Summary of Fit", Table Box( 1 )] << make combined data table;
Aquí hay un par de notas:
- Cuando publique JSL, utilice el ícono JSL para abrir la ventana JSL y copie el código en esa ventana.Permite una visualización más limpia de la entrada.
- Debe tomarse el tiempo para leer la Guía de secuencias de comandos, que está disponible en la Biblioteca de documentación de JMP, en el menú desplegable Ayuda.
- La estructura Column Dialog() se ha depreciado.Debe pasar a utilizar una ventana nueva con un cuadro de lista de columnas().
Re: Ajustar grupo y ajustar Y por X¡Muchas gracias!