Come adattare un modello di grado 2 polinomiale con i gruppi secondari, quindi acquisire le stime dei parametriVorrei creare un grado polinomiale 2 per ciascuna (SERIAL, P1, P2, P3) e ottenere il coefficiente e la costante, quindi inserire ogni colonna usando JSL.
I dati di esempio sono stati allegati in questo post, ma in realtà farò con i dati circa 1 milione di righe.

Ri: Come creare il grado 2 polinomiale e ottenere il coefficiente e costante?Ciao MathStatChem,
La tua soluzione funziona.
Ri: Come creare il grado 2 polinomiale e ottenere il coefficiente e costante?Ciao ian_jmp, Il mio obiettivo è ottenere il coefficiente e la costante di "y = ax ^ 2 + bx + c", ma in polinomio adatto è "y = a (xd) ^ 2 + bx + c". Tuttavia ho ottenuto la soluzione dall'utilizzatore # MathStatChem in forma speciale.Ri: Come creare il grado 2 polinomiale e ottenere il coefficiente e costante?Grazie MathStatChem, lasciami provare per il tuo suggerimento.Ri: Come creare il grado 2 polinomiale e ottenere il coefficiente e costante?Grazie ian_jmp, fammi provare.Ri: Come creare il grado 2 polinomiale e ottenere il coefficiente e costante?Prova questo script:
_biv=Bivariate(
Y( :y ),
X( :x ),
Fit Special(
Degree( 2 ),
Centered Polynomial( 0 ),
{Line Color( {213, 72, 87} )}
),
By( :SERIAL, :P1, :P2, :P3 )
);
_rbiv=Report(_biv[1]);
_dtParameterEst = _rbiv[Table Box(3)]<< Make Combined Data Table;
_dtParameterEst << Split(
Split By( :Term ),
Split( :Estimate ),
Group( :P3, :P2, :P1, :SERIAL ),
Remaining Columns( Drop All ),
Sort by Column Property
)Ri: Come creare il grado 2 polinomiale e ottenere il coefficiente e costante?Inoltre, se si utilizza la piattaforma Fit Y di X / piattaforma Bivariate per generare le convulsioni polinomiali, assicurarsi di eseguire una "Adatta speciale" e utilizzare polinomi non centrati. Altrimenti la quadratica adattata sarà della forma
f (x) = a + b * x + c * (x-xbar)
dove xbar è la media dei valori x usati nella regressione.
Eseguire il fitting con una variabile By e fare clic con il pulsante destro del mouse sulla tabella delle stime dei parametri per creare una tabella di dati combinata è un modo molto efficace per farlo.
Ri: Come creare il grado 2 polinomiale e ottenere il coefficiente e costante?Sarebbe possibile sviluppare lo script qui sotto per ottenere ciò di cui hai bisogno:
NamesDefaultToHere(1);
ClearLog();
dt = DataTable("Example data.jmp");
col = Column(dt, "Predicted y By SERIAL By P1 By P2 By P3");
// Get the formula generated by the platform
f = col << getFormula;
// Start to parse this formula expression
for(g = 1, g <= Narg(f) - 1, g = g + 2,
f1 = Arg(f, g);
f2 = Arg(f, g+1);
Print(f1, f2, "\!n");
);
Ma sospetto che potrebbe essere più semplice inviare il messaggio "MakeCombinedDataTable" alla tabella appropriata nella finestra del rapporto, se possibile. Cerca in 'Guida> Guida allo scripting'.