Définition de la désirabilité dans une boucle de réseau neuronalBonjour à tous,
J'ai un script dans lequel je boucle à travers différents paramètres du réseau neuronal et dans le cadre de la boucle, j'aimerais définir le profil pour maximiser la désirabilité d'un objectif min et enregistrer les paramètres, puis faire de même pour un objectif maximum.Je n'ai cependant pas réussi à faire fonctionner ce travail.Voici le script avec lequel je travaille et que j'ai testé sur l'ensemble de données d'échantillons de diabète:
names default to here(1);
dt=current datatable();
selCols = dt << Get column names( String );
obj2=new window("Reponse Variable",
<<MODAL></MODAL>Le script produira deux paramètres enregistrés séparés mais il est dans le même état.
Merci pour toutes les idées!
Steve
ScriptingRe: Définition de la désirabilité dans une boucle de réseau neuronalsalut @ shampton82 ,
Bon bout de code, et j'aime l'idée de ce que vous comptez en faire.
Après avoir essayé le code avec le tableau de données sur le diabète, voici quelques commentaires pour vous aider à aller dans la bonne direction, espérons-le.
1. supprimez le pf = dans l'appel pour la plate-forme NN. Vous pouvez ensuite définir le rapport pf = (ajustement) plus tard, car vous souhaitez maximiser la désirabilité.
2. si vous envoyez la commande Set Desirabilities à pf, alors une fenêtre apparaît où vous pouvez saisir manuellement maximiser ou minimiser, mais je ne vois pas encore comment le définir automatiquement avec JSL.
Le code ci-dessous fonctionne, mais vous devez modifier manuellement la fenêtre. J'aimerais savoir comment le faire via JSL, cependant.
names default to here(1);
dt=current datatable();
selCols = dt << Get column names( String );
obj2=new window("Reponse Variable",
<<MODAL></MODAL>J'espère que cela vous amènera au moins dans la bonne direction!
DS
Re: Définition de la désirabilité dans une boucle de réseau neuronalJ'ai contacté le support JMP pour obtenir de l'aide et voici ce qu'ils ont proposé et qui fonctionne très bien:
" Il se passait plusieurs choses… le message de limites de réponse doit pointer vers le nom de la colonne et doit être dans une liste qui est elle-même un message adressé au profileur.De plus, il semble que vous deviez réafficher le rapport pour que les fonctions de désirabilité soient mises à jour.
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");