Neuronales Netzwerk-ScriptingIch habe also mit neuronalen Netzwerken gearbeitet, und es ist ein bisschen schmerzlich, den ganzen Prozess durchlaufen zu müssen, wenn ich die K-Falte oder die Anzahl der verborgenen Schichten ändern möchte. Ich möchte also gerne ein Skript schreiben, das eine offene Kalkulationstabelle verwendet, eine Reihe von Werten für die K-Faltung und die Anzahl der verborgenen Ebenen verwendet und stoppt, wenn das R-Quadrat einen bestimmten Schwellenwert erreicht. Ist das möglich oder gibt es einen einfacheren Weg, dies zu tun?
Re: Neural Network ScriptingBrillant - vielen Dank für die Hilfe.
Re: Neural Network ScriptingDie Nachricht zum Starten der Neural-Plattform gibt eine Referenz auf dieses Objekt zurück. Speichern Sie es in einer Variablen, zB nn . Dieses Objekt ist das Analyseebene . Es versteht Meldungen über Berechnungen. Sie müssen den Analyse-Layer nach dem Verweis auf den zugehörigen Layer fragen Berichtsebene . Speichern Sie dies in einer Variablen, zB Nr . Jetzt können Sie diese Referenz subskribieren, um einen beliebigen Punkt in der Anzeigestruktur zu finden.
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
nn = dt << Neural(
Y( :weight ),
X( :age, :sex, :height ),
Informative Missing( 0 ),
Validation Method( "Holdback", 0.3333 ),
Fit( NTanH( 3 ) )
);
nnr = nn << Report;
train r sqr = nnr["Training"][NumberColBox(1)] << Get( 1 );
valid r sqr = nnr["Validation"][NumberColBox(1)] << Get( 1 );
Re: Neural Network ScriptingKorrekt - Ich möchte, dass das Skript stoppt, wenn ein bestimmter gewaltiger R-Quadratwert erreicht wird. Daher muss ich diesen Wert irgendwie ermitteln, und aus der Dokumentation ist nicht klar, wie das gemacht wird.
Re: Neural Network ScriptingWollen Sie fragen, wie Sie das R-Quadrat mit einem Skript aus dem Bericht extrahieren?
Re: Neural Network ScriptingDanke - das habe ich mir gedacht. Eine (hoffentlich) letzte Frage - wie lesen Sie die R-Quadrat-Werte, die Sie aus den Trainings- / Validierungstabellen erhalten, die das Modell generiert?
Re: Neural Network ScriptingEs gibt keine interaktive Funktion, um einen Bereich von Anpassungsparameterwerten zu erfassen, wie Sie möchten. Ich denke, dass ein Skript erforderlich ist.
Sehen Hilfe > Skript-Anleitung und ändern Sie den Index, um ihn anzuzeigen Objekte . Dann suchen Sie die Neural Plattform in der ersten Liste. Wählen Sie diesen Punkt aus, und in der zweiten Liste wird das Protokoll dafür angezeigt. Diese Meldungen dienen dazu, dass die Plattform die gewünschten Analysen durchführt.
In Ihrer Schleife können Sie entweder eine feste Anzahl von Iterationen ausführen und Parameterwerte zur Unter- und Überanpassung der Daten umfassen, oder Sie können die in jeder Iteration verwendete Metrik referenzieren und anhalten, wenn Ihr Kriterium erfüllt ist. Sehen Sie beim Anzeigen denselben Skriptindex Funktionen um die For () und Während() Iterationsfunktionen.