Ist es möglich, die Vorhersageformel als einzeilige Formel im Skript zu extrahieren?Hallo,
Nachdem ich eine Vorhersageformel (z. B. aus einem neuronalen Netzwerk) erstellt und eine Spalte erstellt habe, kann ich mit der rechten Maustaste auf diese Spalte klicken und auf „Formel“ klicken und die erstellte Formel anzeigen. Dann kann ich die Gleichung als einzeilige Gleichung „anklicken und in eine Textdatei ziehen“.
Meine Frage: Ist es möglich, diesen Prozess per Skript auszuführen? Ich möchte diese Formel sparen, ohne jedes Mal den oben genannten Vorgang durchführen zu müssen. (Ich habe bereits ein Skript, das das neuronale Netzwerk usw. ausführt, aber nichts, was diese einzeilige Formel retten könnte).
Vielen Dank für Ihre Zeit!
Betreff: Ist es möglich, die Vorhersageformel als einzeilige Formel im Skript zu extrahieren?Vielen Dank, Mark – ich schätze Ihre Zeit wirklich. Ich habe festgestellt, dass ich die gesamte Formel (mit dem Befehl Show()) ausdrucken konnte (jedoch nicht in einer separaten Datei), indem ich etwa Folgendes tat:
result = Column("Vorhergesagtes x") >> Formel abrufen
Zeige Ergebnis);
Als ich sah, dass die gedruckte Gleichung mit dem übereinstimmte, was ich wollte (mit dem Befehl „Show()“), habe ich versucht, sie in eine Zeichenfolge umzuwandeln, um sie mit dem Befehl „Textdatei speichern“ zu verwenden. Bei der Konvertierung der Formel in einen String kam es jedoch zu dieser Ausgabe:
"."
Ich habe dies getestet, indem ich versucht habe, etwas Einfaches wie „tan(a+b)“ in einen String umzuwandeln, aber innerhalb des char()-Befehls wird versucht, „tan(a+b)“ zu lösen. Ich bin mir nicht sicher, ob das mit dem oben Gesagten der Fall ist.
Aber ich sehe, dass Ihre vorgeschlagene Lösung etwas mehr Syntax enthält, die ich nicht einbezogen habe, also werde ich es jetzt versuchen.
Betreff: Ist es möglich, die Vorhersageformel als einzeilige Formel im Skript zu extrahieren?Dieses Skript ist keine allgemeine Lösung, sondern zeigt, wie Sie es tun können:
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 ) )
);
nn << Save Formulas;
formula string = Char( :H1_1 << Get Formula ) || "\!n";
formula string ||= Char( :H1_2 << Get Formula ) || "\!n";
formula string ||= Char( :H1_3 << Get Formula ) || "\!n";
formula string ||= Char( :Predicted weight << Get Formula );
Save Text File( "My NN Formula.txt", formula string );
Betreff: Ist es möglich, die Vorhersageformel als einzeilige Formel im Skript zu extrahieren?Interessant. Wenn ich also die Formel nach „Formel speichern“ aufschlüsseln kann, anstatt „Profilformeln speichern“ auszuwählen, kann ich möglicherweise die gesamte Formel zusammensetzen.
Betreff: Ist es möglich, die Vorhersageformel als einzeilige Formel im Skript zu extrahieren?Vielen Dank, Mark – gibt es also keine aktuelle Syntax zum „Erfassen“ einer Formel eines neuronalen Netzwerks in einem Skript? Wie ich bereits erwähnt habe, habe ich den Formeleditor geöffnet (um die Formel des neuronalen Netzwerks anzuzeigen), dann auf die Formel geklickt und sie in eine Textdatei gezogen. Scheint, als müsste es einen Weg geben, diese Gleichung aufzustellen. Vielen Dank für Ihren Blick!
Betreff: Ist es möglich, die Vorhersageformel als einzeilige Formel im Skript zu extrahieren?Neural speichert das angepasste Modell als eine Reihe von Spalten mit Formeln für jeden ausgeblendeten Knoten und für die Akkumulation der ausgeblendeten Knoten für jede Antwort. Es ist nicht das gleiche Ergebnis wie bei der Anpassung eines linearen Modells.
Übrigens habe ich den Formelausdruck mit dieser Nachricht erhalten, als er an die Spalte mit der Vorhersageformel gesendet wurde. Es würde eine Ersetzung durch die Formeln für die einzelnen versteckten Knoten (H1 ...) erfordern. Hn), um es vollständig zu erweitern.
Betreff: Ist es möglich, die Vorhersageformel als einzeilige Formel im Skript zu extrahieren?Hallo Jim,
Das funktioniert also für die meisten Gleichungen, aber wenn ich versuche, das für eine Formel zu tun, die aus a generiert wurde Neurales Netzwerk , gibt „Get Formula“ Folgendes für die Gleichung/Formel zurück:
Neuronale[ ]
Wissen Sie, ob es eine andere Möglichkeit gibt, die für eine Berechnung verwendete Formel aufzurufen oder abzurufen? Da es sich um eine lange Gleichung handelt, frage ich mich, ob es eine Zeichenbeschränkung für „Get Formula“ gibt.
Danke,
John
Betreff: Ist es möglich, die Vorhersageformel als einzeilige Formel im Skript zu extrahieren?Sie haben Recht und die von Ihnen vorgenommene Anpassung sollte dafür sorgen, dass es problemlos funktioniert
Betreff: Ist es möglich, die Vorhersageformel als einzeilige Formel im Skript zu extrahieren?Nochmals vielen Dank für die Antwort. Funktioniert „Textdatei speichern“ jedoch nicht nur für Zeichenfolgen? (wobei Sie das „x“ eingefügt haben). Ich denke also, dass ich etwas wie x = char(col << get Formula) ausprobieren muss. Ich werde sehen, ob das funktioniert. Wenn Sie weitere Ideen haben, lassen Sie es mich gerne wissen! Danke.
Betreff: Ist es möglich, die Vorhersageformel als einzeilige Formel im Skript zu extrahieren?Vielen Dank! Ich werde es versuchen.
Betreff: Ist es möglich, die Vorhersageformel als einzeilige Formel im Skript zu extrahieren?x = col << Formel abrufen;
Textdatei speichern("Pfad zur Datei",x);
sehen:
Hilfe==>Skriptindex==>Datentabelle==>Spaltenskript