Neuling Frage zum Extrahieren von Werten aus einem Bericht<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hi,
Ich versuche, beim Extrahieren von Werten aus einem Bericht, der von einem Skript aufgerufen wird, auf den neuesten Stand zu kommen.
Um die Dinge zu testen, erstelle ich zwei einfache Spalten und mache eine Anpassung und versuche, den Schnittpunkt aus der Schätzung zu extrahieren, nur damit ich weiß, was ich tue.
Prüfen = Bivariat (
Y ( : Spalte 2 ) ,
X ( : Spalte 1 ) ,
Linie anpassen ( { Linienfarbe ( { 208 , 64 , 86 } )} )
) ;
r = Prüfung << Bericht ;
Fred = r [ Gliederungsbox ( "Lineare Anpassung" ) , Gliederungsbox ( "Parameterschätzungen" ) , ColBox ( "Schätzen" )[ 1 ]] << erhalten (1) ;
Show ( Fred ) ;
Ich versuche (offensichtlich erfolglos), dem Beispiel im Handbuch zu folgen, und erhalte eine Fehlermeldung, die im Protokollfenster angezeigt wird
Index{100} im Zugriff oder Auswertung von "Get", Get( 1 ) /*###*/
Wie soll dieses Testskript aussehen?
Betreff: Anfängerfrage zum Extrahieren von Werten aus einem BerichtPerfekt danke.
Betreff: Anfängerfrage zum Extrahieren von Werten aus einem BerichtUm nur die Informationen aus der ersten TableBox unter der OutlineBox „Validation“ zu extrahieren, ändern Sie Folgendes:
Report( neur )["Validation"][Table Box( 1 )] << Make into Data Table;
Die Nachricht <
Betreff: Anfängerfrage zum Extrahieren von Werten aus einem BerichtDanke für die Bereitstellung des Skripts. Ich mache so ziemlich das, was ich brauche. Einen Punkt verstehe ich allerdings nicht:
Dies ist die Tabelle, die ich bekomme. Es enthält die Maßnahmen für das Training und die Validierungsdaten.

Die letzte Zeile des Skripts bezieht sich jedoch explizit auf die Trainingsdaten:
Report( neur )["Training"][Table Box( 1 )] << Make Combined Data Table;
Warum enthält die Tabelle auch die Informationen zu den Validierungsdaten?
Hinweis: Das Entfernen des Teils ["Training"] aus der letzten Zeile führt zum gleichen Ergebnis.
Betreff: Anfängerfrage zum Extrahieren von Werten aus einem BerichtDanke für deine Antwort, ich werde es versuchen. Ich werde auch den Abschnitt Display Tress im Scripting Guide überprüfen. (Eigentlich habe ich in der Hilfe unter „Eigenschaftenfenster“ nach solchen Informationen gesucht, konnte sie aber nicht finden.
Betreff: Anfängerfrage zum Extrahieren von Werten aus einem BerichtUnten ist ein einfaches Beispiel, wie die Informationen aus den 2 Tabellen in eine Datentabelle ausgegeben werden.Das Erlernen des Umgangs mit JMP Output Display Trees erweitert die Fähigkeiten eines JMP-Benutzers exponentiell.Die Dokumentation zu Anzeigebäumen finden Sie im Scripting Guide in der JMP Documentation Library
Hilfe==>JMP-Dokumentationsbibliothek
Hier ist das Skript
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
neur = dt << Neural(
Y( :NPN1 ),
X( :PNP1, :PNP2, :NPN2, :PNP3, :IVP1, :PNP4, :NPN3 ),
Informative Missing( 0 ),
Validation Method( "Holdback", 0.3333 ),
Fit( NTanH( 3 ) )
);
Report( neur )["Training"][Table Box( 1 )] << Make Combined Data Table;
Betreff: Anfängerfrage zum Extrahieren von Werten aus einem BerichtGenauer gesagt möchte ich die Werte aus den Validierungs- und Trainingstabellen unten in JSL extrahieren.

Betreff: Anfängerfrage zum Extrahieren von Werten aus einem BerichtWo finde ich das "Eigenschaftenfenster"?
Ich muss Daten aus einer Tabelle in einem Bericht extrahieren und den richtigen Pfad finden. Anscheinend könnte das "Eigenschaftenfenster" für diesen Zweck verwendet werden, aber ich weiß nicht, wo ich das finden kann ...
Betreff: Anfängerfrage zum Extrahieren von Werten aus einem BerichtJa, das funktioniert, solange Sie nicht die Get Message verwenden.
Betreff: Anfängerfrage zum Extrahieren von Werten aus einem BerichtIch habe das Skripthandbuch durchsucht und im Abschnitt über unsichtbare Berichte (Seite 384 im Handbuch für Version 12) eine andere Syntax gefunden, die die Get-Direktive vollständig vermeidet und einen Begriff columnbox verwendet, der kein reserviertes Wort zu sein scheint, weil es so ist nicht in blauer Schriftfarbe angezeigt.Das funktioniert auch.Wenn ich das Eigenschaftenfenster verwende, um den Bericht zu untersuchen, wird die "Schätzung" als "Spaltenfeld" aufgeführt.
Prüfen = Bivariat (
Y ( : Spalte 2 ) ,
X ( : Spalte 1 ) ,
Linie anpassen ( { Linienfarbe ( { 208 , 64 , 86 } )} )
) ;
r = Prüfung << Bericht ;
//fred=r[Col Box("Schätzung")][2];
Fred = r [ Gliederungsbox ( "Lineare Anpassung" ) , Gliederungsbox ( "Parameterschätzungen" ) , ColumnBox ( "Schätzen" )][ 1 ] ;
Show ( Fred ) ;

Betreff: Anfängerfrage zum Extrahieren von Werten aus einem BerichtHi,
In diesem Abschnitt des Codes ist ein kleiner Syntaxfehler:
Fred = r [ Gliederungsbox ( "Lineare Anpassung" ) , Gliederungsbox ( "Parameterschätzungen" ) , ColBox ( "Schätzen" )[ 1 ]] << erhalten (1) ;
Die Spaltenfeldreferenz ist ein Zahlenspaltenfeld im Bericht, versuchen Sie es also mit NumberColBox. Setzen Sie außerdem die Referenz des ersten Werts innerhalb des () statt außerhalb und entfernen Sie das [ ]. Setzen Sie ein Komma zwischen den Titel und die Referenznummer. Siehe unten
Fred = r [ OutlineBox ( "Lineare Anpassung" ) , OutlineBox ( "Parameterschätzungen" ) ,N umberColBox ( "Schätzen" , 1 )] << erhalten( 1 ) ;
Das sollte für Sie funktionieren.
Mit freundlichen Grüßen,
Christian Kirchberg