Définition de la désirabilité dans une boucle de réseau neuronalBonjour à tous,
J'ai un script dans lequel je parcours différents paramètres de réseau neuronal et, dans le cadre de la boucle, j'aimerais définir le profil pour maximiser l'attrait d'un objectif minimal et enregistrer les paramètres, puis faire de même pour un objectif maximal également. 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>The script will produce two separate saved settings but it is at the same state.
Thanks for any ideas!
Steve
<LINGO-LABS id="lingo-labs-361217" slang="en-US" mode="UPDATE"><LINGO-LABEL>Personnalisation de masse</LINGO-LABEL></LINGO-LABS>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 trouvé qui fonctionne très bien :
" Il y avait quelques choses qui se passaient… le message des 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 au profileur.De plus, il semble que vous deviez réafficher le rapport pour que les fonctions de désirabilité soient réellement 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");Re : Définition de la désirabilité dans une boucle de réseau neuronalSalut @shampton82 ,
Joli morceau de code, et j'aime l'idée de ce que vous avez l'intention d'en faire.
Après avoir essayé le code avec le tableau de données sur le diabète, voici quelques commentaires pour vous aider à vous mettre dans la bonne direction, espérons-le.
1. supprimer le pf= dans l'appel de la plateforme NN. Vous pouvez ensuite définir le pf = report(fit) plus tard car vous souhaitez maximiser la désirabilité.
2. si vous envoyez la commande Set Desirabilities to pf, une fenêtre apparaît dans laquelle vous pouvez entrer 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