Vorhersageausdruck formatieren<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Innerhalb von „Modell anpassen“ (Option „Kleinste Quadrate“) ist es möglich, das Zahlenformat in den „Parameterschätzungen“ zu ändern. Ist es auch möglich, das Format (z. B. die Anzahl der Dezimalstellen) für den Präditionsausdruck zu ändern?
Danke schön,
Elie
Betreff: Vorhersageausdruck formatierenTolle Idee, Jim! Und es verallgemeinern Vorhersageformeln beliebiger Komplexität zu handhaben war eine gute Scripting-Übung.
Es gibt eine Funktion Ausdruck als Bild() das könnte nützlich sein. Komplexe Vorhersageformeln mit mehreren Übereinstimmen Klauseln und maskierte Anführungszeichen können schwer lesbar sein.
Hier ist mein Versuch. Scheint zu funktionieren, wurde aber nur für einige Modelle getestet.
Namen standardmäßig hier ( 1 ) ;
// Modell anpassen und Formel in der Datentabelle speichern
dt = Offen ( „$SAMPLE_DATA/Big Class.jmp“ ) ;
fm = Modell anpassen ( Y ( : Gewicht ) , Auswirkungen ( : Sex , : Höhe , : Sex * : Höhe ) , Laufen ) ;
Kol = fm << Vorhersageformel ;
// Alle Zahlen in der Vorhersageformel auf n Stellen runden
N = 2 ; // Hier die gewünschte Anzahl an Dezimalstellen einstellen
Pos = 1 ; // Substr-Startposition
F = Verkohlen ( Kol << Formel erhalten ) ; // Pred. Formel als String
// Expr: Nächste Rohzahl finden
roh = Ausdruck ( Regex ( Substr ( F , Pos ) , "\d+\.\d+" )) ;
// Ausdruck: Zahl runden (Ersatz ist nur für Gebietsschemas mit Dezimalkomma erforderlich)
gerundet = Ausdruck ( Ersatz ( Verkohlen ( Num ( roh ) ,, N ) , "," , "." )) ;
// Alle Zahlen durch gerundete Zahlen ersetzen
Pos = Enthält ( F , roh ) ;
Während ( ! Wird vermisst ( roh ) ,
Ersetzen in ( F , roh , gerundet ) ;
Pos += Länge ( gerundet ) ;
) ;
Zeigen ( F ) ;
//Ausdruck zum Bericht hinzufügen
e = Analysieren ( F ) ;
Bericht ( fm )[ Gliederungsfeld ( 2 )] << anhängen ( Gliederungsfeld ( „Vorhergehende Formel“ , Ausdruck als Bild ( Namensausdruck ( e )))) ;
fm << Vorhersageausdruck anzeigen ; // Nur zum Vergleich mit Standard
Betreff: Vorhersageausdruck formatierenElie,
Hier ist ein Skript, das veranschaulicht, worauf ich in meiner letzten Antwort verzichtet habe: Es verwendet die Formel, die generiert wird, wenn die Vorhersagespalte generiert wird.Das Skript könnte jedoch auch so geschrieben werden, dass es einfach die Parameterschätzungen aus der angezeigten Parameterschätzungstabelle abruft, sie ändert und wieder in die Anzeige einfügt.Dies wäre die Wahl des Programmierers.
Namen standardmäßig hier ( 1 ) ;
dt = Offen ( „$SAMPLE_DATA\semiconductor Capability.jmp“ ) ;
// Führen Sie die Analyse aus
fm = dt << Modell anpassen (
Y ( : NPN1 ) ,
Auswirkungen ( : PNP1 , : PNP2 , : NPN2 ) ,
Persönlichkeit ( „Standard kleinste Quadrate“ ) ,
Schwerpunkt ( „Minimaler Bericht“ ) ,
Laufen (
: NPN1 << { Passt nicht ( 0 ) , Tatsächliche Darstellung durch vorhergesagte Darstellung ( 0 ) , Regression darstellen ( 0 ) ,
Plot-Residuum nach Vorhersage ( 0 ) , Hebelwirkung des Handlungseffekts ( 0 )}
)
) ;
// Die Formel in eine neue Spalte ausgeben
fm << Vorhersageformel ;
// Die Formel als Zeichenfolge zurückerhalten
Die Formel = Verkohlen ( Spalte ( dt , N Cols ( dt ) ) << Formel erhalten ) ;
// Elemente entfernen und Werte neu formatieren
Abfangen = Format ( Num ( Wort ( 1 , Die Formel , " " ) ) , „Fester Dezember“ , 4 ) ;
Beta1 = Format ( Num ( Wort ( 3 , Die Formel , " " ) ) , „Fester Dezember“ , 4 ) ;
Beta2 = Format ( Num ( Wort ( 7 , Die Formel , " " ) ) , „Fester Dezember“ , 4 ) ;
Beta3 = Format ( Num ( Wort ( 11 , Die Formel , " " ) ) , „Fester Dezember“ , 4 ) ;
// Rekonstruieren Sie die Vorhersageformel
Neue Formel = Abfangen || „+“ || Beta1 || " * :PNP1 + " || Beta2 ||
" * :PNP2 + " || Beta3 || " * :NPN2" ;
// Schreibe es zurück in die angezeigte Ausgabe
Bericht ( fm )[ „Parameterschätzungen“ ] << anhängen ( Gliederungsfeld ( „Vorhersageformel“ , Textfeld ( Neue Formel ) ) ) ;

Betreff: Vorhersageausdruck formatierenHallo Jim,
Danke für die schnelle Antwort. Den ersten Teil Ihrer Antwort wusste ich. Ich bezog mich jedoch speziell auf den angezeigten Vorhersageausdruck. Wie ich vermutet habe, handelt es sich tatsächlich um ein Bildobjekt.
Könnten Sie etwas näher erläutern, was Sie mit „auswählen einer gespeicherten Vorhersageformel und Hinzufügen zur Anzeige“ meinen? Ich weiß zwar, wie man eine Formel speichert (und ich verwende sie oft), aber ich weiß nicht, was Sie damit meinen, sie in dem gewünschten Format zur Anzeige hinzuzufügen. Befindet sich dies in JMP oder beziehen Sie sich auf die manuelle Reduzierung der Anzahl der Dezimalstellen an einer anderen Stelle?
Danke schön,
Elie
Betreff: Vorhersageausdruck formatierenWenn Sie in der Parameterschätzungstabelle auf eine Spalte doppelklicken, öffnet sich ein Fenster, in dem Sie das Format der Zahlen ändern können.Sie müssen nur den gleichen Vorgang für jede Spalte wiederholen. Dies ist eine Funktion, die in JMP für alle in der Ausgabe angezeigten Tabellen verfügbar ist.Wenn Sie dies mit JSL tun möchten, lautet die Antwort ebenfalls „Ja“.Für Number Col Box() können die Formate definiert werden.
Betrifft den angezeigten Vorhersageausdruck.Dies ist eigentlich ein Bildobjekt und kann nicht geändert werden.Die Vorhersageformel kann jedoch als Formel in einer neuen Spalte gespeichert werden, und die Formel könnte dann ausgewählt und der Anzeige mit der gewünschten Dezimalwertigkeitsstufe hinzugefügt werden.