Impostazione della desiderabilità in un ciclo di rete neuraleCiao a tutti,
Ho uno script in cui scorro tra diverse impostazioni della rete neurale e come parte del loop vorrei impostare il profilo per massimizzare la desiderabilità per un obiettivo minimo e salvare le impostazioni, quindi fare lo stesso anche per un obiettivo massimo.Tuttavia, non sono riuscito a far funzionare questo lavoro.Ecco lo script con cui sto lavorando e che ho testato sul set di dati di esempio del diabete:
names default to here(1);
dt=current datatable();
selCols = dt << Get column names( String );
obj2=new window("Reponse Variable",
<<MODAL></MODAL>Lo script produrrà due impostazioni salvate separate ma si trova nello stesso stato.
Grazie per tutte le idee!
Steve
ScriptingOggetto: Impostazione della desiderabilità in un ciclo di rete neuraleCiao @ shampton82 ,
Bel pezzo di codice e mi piace l'idea di cosa intendi farne.
Dopo aver provato il codice con la tabella dei dati del diabete, ecco alcuni feedback per aiutarti a prendere la giusta direzione, si spera.
1. eliminare il pf = nella chiamata per la piattaforma NN. È quindi possibile definire il pf = report (adattamento) in un secondo momento in quanto si desidera massimizzare la desiderabilità.
2. se si invia il comando Set Desirabilities a pf, viene visualizzata una finestra in cui è possibile inserire manualmente ingrandisci o riduci a icona, ma non vedo ancora come impostarlo automaticamente con JSL.
Il codice seguente funziona, ma devi modificare manualmente la finestra. Mi piacerebbe sapere come farlo tramite JSL, però.
names default to here(1);
dt=current datatable();
selCols = dt << Get column names( String );
obj2=new window("Reponse Variable",
<<MODAL></MODAL>Spero che questo almeno ti porti nella giusta direzione !,
DS
Oggetto: Impostazione della desiderabilità in un ciclo di rete neuraleHo contattato il supporto di JMP per chiedere aiuto e questo è ciò che hanno trovato che funziona alla grande:
" C'erano alcune cose in corso ... il messaggio dei limiti di risposta deve puntare al nome della colonna e deve essere in un elenco che a sua volta è un messaggio per il Profiler.Inoltre, sembra che sia necessario mostrare nuovamente il rapporto per ottenere l'aggiornamento effettivo delle funzioni di desiderabilità. "
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");