Hola
Creo que JMP Pro tiene una función llamada "Crear columna de validación", pero me pregunto cómo crear una columna de validación (con un 25 % de datos para entrenamiento y un 75 % para validación) usando JSL en JMP estándar . Agradezco cualquier ayuda.
Es bastante sencillo hacerlo de forma interactiva. Los pasos de JSL también deben ser sencillos con este enfoque.
Cree una columna llamada Validación.
Llene toda la columna con ceros. Un cero indicará una observación del conjunto de entrenamiento.
Vaya a Tablas> Subconjunto.
Introduzca una tasa de muestreo aleatorio de 0,75 (para su conjunto de validación del 75%).
Marque la casilla de Enlace a la tabla de datos original.
Haga clic en Aceptar.
En la tabla de subconjuntos, cambie un campo de validación de 0 a 1.
Haga clic con el botón derecho en el 1 y rellene hasta el final de la tabla.
Cierre la tabla de subconjuntos.
Estaba bastante relajado con mi JSL (no me molesté con el alcance adecuado para evitar problemas potenciales), pero debería darte un buen comienzo.
dt=Current Data Table();
dt << New Column( "Validation",
Numeric,
"Nominal",
Format( "Best", 12 )
);
For Each Row (:Validation = 0);
dt << Subset(
Output Table("ValData"),
Linked,
Suppress formula evaluation( 0 ),
Sampling Rate( 0.75 ),
Selected columns only( 0 )
);
For Each Row (:Validation = 1);
Close( "ValData" );
dt << Clear Select;
Tenga en cuenta que esto va estrictamente con una asignación aleatoria. Muchas veces debería estratificar la validación por la variable objetivo.