Benötige Koeffizienten für die GleichungHallo,
Ich muss die Koeffizienten für die Anpassungsgleichung zwischen zwei Variablen generieren. Allerdings generiert JMP Gleichungen durch Modifizieren der unabhängigen Variablen, was nicht das ist, was ich möchte. Kann man irgendetwas tun, um JMP dabei zu vermeiden?
Für die folgende Tabelle generiert JMP beispielsweise diese Gleichung: „Y = 1124,1 – 38,7*X + 9,8*(X-23)^2 + 0,7*(X-23)^3 – 0,1*(X-23)^ 4".
Was ich will, ist nur A*X^4 + B*X^3 + C*X^2 + D*X + E. Wie bekomme ich es in dieser Form?
| X | Y |
| 12 | 111 |
| 13 | 213 |
| 16 | 654 |
| 23 | 222 |
| 33 | 877 |
| 41 | 94 |
@txnelson
Betreff: Benötige Koeffizienten für die Gleichung@raj138 ,
Es gibt mehrere Methoden, um auf eine Datentabelle zu verweisen und die Spaltennamen anzugeben.Das JMP-Menü > Hilfe > Skriptindex und JMP-Menü > Hilfe > Bücher > Skript-Anleitung sind hervorragende Referenzen.
Eine gängige Methode, um auf die aktuell geöffnete Datentabelle zu verweisen, ist
dt = Current Data Table();
Wenn Sie eine Datentabelle öffnen möchten, lautet die Syntax
dt = Open( "directory/file.jmp" );
JMP kann auch Daten aus einer Datenbank und anderen Dateitypen wie Excel abrufen. Unten sehen Sie ein Beispiel mit dem Beispieldatensatz „Big Class.jm“ mit Gewichtung für Y und Höhe für X. Beachten Sie, dass Sie mit einem Skript ein Polynom höherer Ordnung angeben können.
Names Default to Here(1);
dt = Open("$Sample_Data/Big Class.jmp");
biv = dt <<BIVARIATE></BIVARIATE>Betreff: Benötige Koeffizienten für die GleichungHallo @gzmorgan0
Vielen Dank für die Lösung. Manchmal muss ich eine Anpassung mithilfe eines Polynoms vom Grad 6 vornehmen. In diesem Fall funktioniert Ihre Lösung 1 für mich nicht. Ich habe die Möglichkeit, nur bis Grad 5 zu passen.
Ich mag Ihre Lösung 2 mithilfe von Skripten, aber könnten Sie bitte dabei helfen, das Skript so zu ändern, dass es die Daten aus der Tabelle aufruft, anstatt die Werte im Code zu erwähnen, da ich manchmal Daten mit Hunderten von Zeilen erhalte?
-Raj
Betreff: Benötige Koeffizienten für die Gleichung@Mark_Bailey ,
Hallo Mark. Nur eine kurze zusätzliche Anmerkung für die Leser: „Vorhergesagt speichern für Fit Y durch X, zentriertes Polynom, quartisch“, speichert das zentrierte Modell. Es handelt sich jedoch um die Potenzformel im Vergleich zur verschachtelten Multiplikationsformel, die von „Modell anpassen“ gespeichert wird. Vereinfachen erweitert und vereinfacht die Leistungsformel nicht, und wie Sie in Ihrem Beitrag angegeben haben, Vereinfachen erstellt die nicht zentrierte Formel aus der verschachtelten Multiplikationsformel.
Fit Y by X saved power formulaFit Y by X saved power formulaPassen Sie die gespeicherte Leistungsformel Y an X an
Fit Model saved nested multiplication formulaFit Model saved nested multiplication formula Fit Model speicherte die verschachtelte Multiplikationsformel
Betreff: Benötige Koeffizienten für die GleichungZusätzliche Lösungen:
Wenn Sie „Modell anpassen“ verwenden, klicken Sie auf das rote Dreieck in der oberen linken Ecke des Startdialogs und heben Sie die Auswahl auf Zentrumspolynome .
Wenn Sie das angepasste zentrierte Modell als Spaltenformel speichern, öffnen Sie die Formel im Formeleditor, klicken Sie auf das rote Dreieck über der Formel und wählen Sie aus Vereinfachen .
Betreff: Benötige Koeffizienten für die Gleichung@raj138 ,
Wenn Sie die JMP-Benutzeroberfläche verwenden und JMP Fit Y by X verwenden, wählen Sie aus Passform Spezial und das folgende Dialogfenster erscheint:
- deaktivieren Zentriertes Polynom
- Wählen Sie Quartic für ein Polynom 4. Ordnung


Wenn Sie Skripts erstellen, gibt es zahlreiche Methoden, um dies zu erreichen. Hier ist ein Beispiel
Names Default to Here(1);
dt = New Table( "Coef Example",
Add Rows( 6 ),
New Column( "X",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [12, 13, 16, 23, 33, 41] )
),
New Column( "Y",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [111, 213, 654, 222, 877, 94] )
)
);
biv = dt <<BIVARIATE></BIVARIATE>