Establecer la deseabilidad en un bucle de red neuronalHola a todos,
Tengo un script en el que recorro diferentes configuraciones de red neuronal y, como parte del bucle, me gustaría configurar el perfil para maximizar la conveniencia de un objetivo mínimo y guardar la configuración y luego hacer lo mismo para un objetivo máximo también.Sin embargo, no he podido hacer que este trabajo funcione.Aquí está el script con el que estoy trabajando y he estado probando con el conjunto de datos de muestra de diabetes:
names default to here(1);
dt=current datatable();
selCols = dt << Get column names( String );
obj2=new window("Reponse Variable",
<<MODAL></MODAL>La secuencia de comandos producirá dos configuraciones guardadas separadas pero está en el mismo estado.
¡Gracias por cualquier idea!
Steve
ScriptingRe: establecer la deseabilidad en un bucle de red neuronalHola @ shampton82 ,
Buen código, y me gusta la idea de lo que pretendes hacer con él.
Después de probar el código con la tabla de datos de Diabetes, aquí hay algunos comentarios que, con suerte, lo ayudarán a tomar la dirección correcta.
1. eliminar pf = en la convocatoria de la plataforma NN. A continuación, puede definir el informe pf = (ajuste) más adelante si desea maximizar la conveniencia.
2. si envía el comando Establecer deseabilidades a pf, aparece una ventana donde puede ingresar manualmente maximizar o minimizar, pero todavía no veo cómo configurarlo automáticamente con JSL.
El siguiente código funciona, pero debe editar manualmente la ventana. Sin embargo, me gustaría saber cómo hacerlo a través de JSL.
names default to here(1);
dt=current datatable();
selCols = dt << Get column names( String );
obj2=new window("Reponse Variable",
<<MODAL></MODAL>¡Espero que esto al menos te lleve en la dirección correcta!
DS
Re: establecer la deseabilidad en un bucle de red neuronalMe comuniqué con el soporte de JMP para obtener ayuda y esto es lo que se les ocurrió y que funciona muy bien:
" Hubo algunas cosas en marcha ... el mensaje de límites de respuesta debe apuntar al nombre de la columna y debe estar en una lista que en sí misma es un mensaje para Profiler.Además, parece que debe volver a mostrar el informe para que las funciones de conveniencia se actualicen ".
pf = Report( fit )["Prediction Profiler"] << get scriptable object;
Eval( Eval Expr( pf << {Expr( Column( dt, y )) << Response Limits( {Goal( "Minimize" ), Importance( 1 )} )} ) );
Report( fit ) << reshow();
pf << Maximize Desirability;
pf << Remember Settings("Min");
Eval( Eval Expr( pf << {Expr( Column( dt, y )) << Response Limits( {Goal( "Maximize" ), Importance( 1 )} )} ) );
Report( fit ) << reshow();
pf << Maximize Desirability;
pf << Remember Settings("Max");