<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
Muchos de nosotros conocemos la variabilidad que podría tener la regresión paso a paso con validación cruzada k-fold con muestras pequeñas. A menudo se sugiere repetir este procedimiento de 50 a 100 veces para aumentar la fiabilidad de los resultados.
Me preguntaba si hay alguna forma en JMP de repetir este procedimiento. ¡Me ahorrará TONELADAS de tiempo!
GRACIAS
A continuación se muestra un script de ejemplo que repite la validación cruzada de k-fold en el mismo modelo paso a paso 10 veces. Copiado del JMP Scripting Index, la primera parte de este script ejecuta un modelo de regresión paso a paso y luego realiza una validación cruzada de k veces con 5 pliegues. La segunda parte convierte el cuadro de la tabla que contiene el historial de pasos y las mejores estadísticas del modelo en una tabla de datos para cada iteración, y concatena todas las tablas de datos en una tabla de resultados de K-Fold. Por supuesto, puede elegir convertir un cuadro de tabla de resultados diferente en una tabla de salida, o ninguno en absoluto.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Fitness.jmp" );
For( i = 1, i <= 10, i++,
obj = dt << Fit Model( Y( :Oxy ), Effects( :Runtime, :Weight, :RunPulse, :RstPulse, :MaxPulse ), Personality( Stepwise ), Run );
obj << Name( "K-Fold Crossvalidation" )(5);
obj << Finish;
kfold = obj << report;
tablebox = kfold[Table Box( 3 )];
output = tablebox << Make Into Data Table( "K-Fold Results" );
If( i != 1,
Data Table( "K-Fold Results" ) << Concatenate( Data Table( "K-Fold Results " || Char( i ) ), Append to first table );
);
);