Hola. ¿Es posible usar un script u otro enfoque para automatizar las pruebas de validación de mi modelo de regresión múltiple?Actualmente, elimino manualmente un subconjunto de filas de mi modelo original, uso el balance de filas para la regresión y luego uso el subconjunto para evaluar qué tan bien se desempeñó el modelo.Luego repito esto numerosas veces.Lleva mucho tiempo, especialmente dado que ahora necesito cambiar ligeramente mi modelo original.Me doy cuenta de que JMP Pro hará esto, pero actualmente no tengo acceso a JMP Pro.¡Gracias de antemano!
Gracias Paulden.Le echaré un vistazo.Dado que no suelo usar secuencias de comandos, ¡espero que la curva de aprendizaje sea un tiempo bien aprovechado!(Estoy con una agencia estatal y no tengo acceso para contratar sus habilidades; sin embargo, gracias por informarme sobre su disponibilidad).
Gracias por tu respuesta DS.Lo intentaré y también buscaré el comando "Crear columnas de validación".
Hola @aprendizaje_JSL ,
Aprender JSL lo ayudará con su trabajo y lo ayudará a acelerar las cosas. La secuencia de comandos es bastante sencilla y bastante intuitiva. Una cosa que definitivamente querrá hacer es usar Ayuda > Índice de secuencias de comandos para obtener ayuda. De hecho, hay un comando llamado Hacer columnas de validación () que hará que sus conjuntos de datos de entrenamiento, validación y prueba en su tabla de datos. Bajo cualquiera de las plataformas de modelado de JMP, todo lo que necesita hacer es convertir la columna de validación en su función y JMP sabe cómo utilizar esos datos en el proceso de modelado. Una vez que obtenga el ajuste correcto que busca, puede guardar la fórmula de predicción en la tabla de datos.
¡Espero que esto ayude!,
SD
Parece que necesitas empezar a aprender a escribir guiones. Hay suficientes secuencias de comandos de ejemplo en esta comunidad que le muestran cómo escribir secuencias de comandos para abrir archivos y copiar columnas. También hay una guía de secuencias de comandos en el menú de ayuda y hay secuencias de comandos de ejemplo en las carpetas de muestra en ayuda. El consejo más importante con las secuencias de comandos JMP es que debe hacer lo menos posible, debajo de los triángulos rojos puede copiar secuencias de comandos, en el archivo de registro verá fragmentos de secuencias de comandos, utilícelos. Agréguelos en un gran archivo de script y no debería ser demasiado difícil.
Gracias Paulden.Así que mi flujo de trabajo sería:
1) tabla original abierta en JMP (tabla original con 164 filas)
2) crear un subconjunto aleatorio de filas de la tabla original
2.a.extraer aleatoriamente 16 filas de la tabla original y "vincular" esas filas a la tabla original
2.b.guarde la tabla de subconjunto recién creada con un nombre único (por ejemplo, "PRUEBA 1 - SUBCONJUNTO")
2.c.resaltar/seleccionar las 16 filas en la tabla de subconjuntos
2.d. haga clic en la tabla original y elimine las 16 filas resaltadas
2.e.guarde la tabla original (que ahora contiene 164-16 filas) con un nombre similar a 2.b. (por ejemplo, "PRUEBA 1 - PRINCIPAL")
3) abrir PRUEBA 1 - PRINCIPAL
4) analizar, ajustar el modelo, establecer parámetros para y y x (uso "recuperar" después de la primera ejecución), ejecutar, guardar
5) en la ventana resultante "ajustar mínimos cuadrados", haga clic en el triángulo rojo de "respuesta", guarde columnas, fórmula de predicción
6) abrir PRUEBA 1 - SUBCONJUNTO
7) agregue tres columnas nuevas: 1) "test1_prediction"... 2) "is_test1_prediction > 410?"..... 3) "difference test1_pred > 410 menos real > 410"
8) copie PRUEBA 1 - fórmula PRINCIPAL en la columna "fórmula de predicción" a PRUEBA 1 - columna SUBCONJUNTO titulada "prueba1_predicción"
9) realizar una prueba condicional sobre los resultados de 8) y colóquelo en la columna titulada "is_test1_prediction > 410?"
10) agregue la fórmula a "diferencia prueba1_pred> 410 menos real> 410" para restar los resultados de 9) de una columna existente en PRUEBA 1 - PRINCIPAL
11) guardar PRUEBA 1 - SUBCONJUNTO
12) repita los pasos 1) a 11)
Creo que entiendo cómo hacer los pasos de "analizar" y guardar cada uno en un script, pero lo que no entiendo es cómo hacer los otros pasos a través de un script, como cargar un archivo, crear nuevas columnas (con nombres específicos), copie la fórmula de una columna en un archivo a una columna en otro archivo y guarde las tablas (con nombres correspondientes al número de prueba que aumenta secuencialmente).¿Alguna sugerencia?
Sí, podría escribir un script que divida su tabla de datos en subconjuntos, realice su análisis de regresión y guarde y aplique la columna de predicción a su conjunto retenido. Para hacer esto, simplemente ejecute los pasos manualmente, capture todas las líneas de script del registro. Pégalos juntos en un archivo de secuencia de comandos y con un pequeño ajuste estarás en un 90 %. ¡Buena suerte!