Festlegen der Erwünschtheit in einer neuronalen NetzschleifeHallo, alle miteinander,
Ich habe ein Skript, in dem ich verschiedene Einstellungen für das neuronale Netz durchlaufe. Als Teil der Schleife möchte ich das Profil so einstellen, dass die Erwünschtheit für ein minimales Ziel maximiert und die Einstellungen gespeichert werden. Dann mache ich dasselbe auch für ein maximales Ziel.Ich habe diese Arbeit allerdings nicht zum Laufen gebracht.Hier ist das Skript, mit dem ich arbeite und das ich am Diabetes-Beispieldatensatz getestet habe:
names default to here(1);
dt=current datatable();
selCols = dt << Get column names( String );
obj2=new window("Reponse Variable",
<<MODAL></MODAL>Das Skript erzeugt zwei separate gespeicherte Einstellungen, befindet sich jedoch im selben Status.
Vielen Dank für alle Ideen!
Steve
SkriptingBetreff: Festlegen der Erwünschtheit in einer neuronalen NetzschleifeHallo @ shampton82 ,
Nettes Stück Code, und ich mag die Idee, was Sie damit vorhaben.
Nachdem Sie den Code mit der Diabetes-Datentabelle ausprobiert haben, finden Sie hier einige Rückmeldungen, die Ihnen hoffentlich helfen sollen, die richtige Richtung einzuschlagen.
1. Löschen Sie pf = im Aufruf für die NN-Plattform. Sie können dann später den pf = Bericht (fit) definieren, um die Erwünschtheit zu maximieren.
2. Wenn Sie den Befehl Set Desirabilities an pf senden, wird ein Fenster geöffnet, in dem Sie Maximieren oder Minimieren manuell eingeben können. Ich sehe jedoch noch nicht, wie Sie es automatisch mit JSL festlegen können.
Der folgende Code funktioniert, aber Sie müssen das Fenster manuell bearbeiten. Ich würde jedoch gerne wissen, wie es über JSL geht.
names default to here(1);
dt=current datatable();
selCols = dt << Get column names( String );
obj2=new window("Reponse Variable",
<<MODAL></MODAL>Hoffe, das bringt dich wenigstens in die richtige Richtung!
DS
Betreff: Festlegen der Erwünschtheit in einer neuronalen NetzschleifeIch habe mich an den JMP-Support gewandt, um Hilfe zu erhalten, und das haben sie sich ausgedacht, was großartig funktioniert:
"" Es waren einige Dinge im Gange… Die Antwortbeschränkungsnachricht muss auf den Spaltennamen verweisen und sich in einer Liste befinden, die selbst eine Nachricht an den Profiler ist.Es scheint auch, dass Sie den Bericht erneut anzeigen müssen, damit die gewünschten Funktionen tatsächlich aktualisiert werden. "
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");