Festlegen der Erwünschtheit in einer neuronalen NetzschleifeHallo zusammen,
Ich habe ein Skript, in dem ich verschiedene Einstellungen des neuronalen Netzes durchlaufe. Als Teil dieser Schleife möchte ich das Profil so einstellen, dass die Attraktivität eines Mindestziels maximiert wird. Die Einstellungen speichern und dann dasselbe auch für ein Höchstziel tun. Ich habe es jedoch nicht geschafft, dies zum Laufen zu bringen. Hier ist das Skript, mit dem ich arbeite und das ich mit dem 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>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>Massenanpassung</LINGO-LABEL></LINGO-LABS>Betreff: Einstellung der Erwünschtheit in einer neuralen NetzschleifeIch habe mich an den JMP-Support gewandt, um Hilfe zu erhalten, und sie haben Folgendes herausgefunden, das großartig funktioniert:
" Es gab ein paar Dinge, die passiert sind … die Nachricht zu den Antwortgrenzen muss auf den Spaltennamen verweisen und in einer Liste stehen, die selbst eine Nachricht an den Profiler ist.Außerdem scheint es, dass Sie den Bericht erneut anzeigen müssen, damit die Erwünschtheitsfunktionen 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");Betreff: Einstellung der Erwünschtheit in einer neuralen NetzschleifeHi @shampton82 ,
Schönes Stück Code, und ich mag die Idee, was Sie damit beabsichtigen.
Nachdem Sie den Code mit der Diabetes-Datentabelle ausprobiert haben, finden Sie hier einige Rückmeldungen, die Sie hoffentlich auf den richtigen Weg bringen.
1. pf= im Aufruf für die NN-Plattform löschen. Sie können dann pf = report(fit) später so definieren, wie Sie die Erwünschtheit maximieren möchten.
2. Wenn Sie den Befehl Set Desirabilities an pf senden, erscheint ein Fenster, in dem Sie manuell Maximieren oder Minimieren eingeben können, aber ich sehe noch nicht, wie Sie dies automatisch mit JSL festlegen können.
Der folgende Code funktioniert, aber Sie müssen das Fenster manuell bearbeiten. Ich würde aber gerne wissen, wie man das über JSL macht.
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