Cómo ajustar un modelo polinomial grado 2 con subgrupos, a continuación, capture las estimaciones de los parámetrosMe gustaría crear un grado polinomial 2 por cada (SERIE, P1, P2, P3) y obtener el coeficiente y la constante y luego colocarlos en cada columna utilizando JSL.
Los datos de ejemplo se adjuntaron en esta publicación, pero en realidad lo haré con los datos de aproximadamente 1 millón de filas.

Re: ¿Cómo crear polinomio grado 2 y obtener el coeficiente y la constante?Hola MathStatChem,
Tu solución funciona.
Re: ¿Cómo crear polinomio grado 2 y obtener el coeficiente y la constante?Hola, ian_jmp, mi objetivo es obtener el coeficiente y la constante de "y = ax ^ 2 + bx + c" pero en ajuste el polinomio es "y = a (xd) ^ 2 + bx + c". Sin embargo, obtuve la solución del usuario # MathStatChem por fit special.Re: ¿Cómo crear polinomio grado 2 y obtener el coeficiente y la constante?Gracias MathStatChem, déjame intentar tu sugerencia.Re: ¿Cómo crear polinomio grado 2 y obtener el coeficiente y la constante?Gracias ian_jmp, déjame intentarlo.Re: ¿Cómo crear polinomio grado 2 y obtener el coeficiente y la constante?Prueba este 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
)Re: ¿Cómo crear polinomio grado 2 y obtener el coeficiente y la constante?Además, si está utilizando la plataforma Fit Y by X / plataforma bivariada para generar los ajustes polinomiales, asegúrese de hacer un "Ajuste especial" y use polinomios no centrados. De lo contrario la cuadrática ajustada será de la forma.
f (x) = a + b * x + c * (x-xbar)
donde xbar es la media de los valores de x utilizados en la regresión.
Hacer el ajuste con una variable Por y luego hacer clic con el botón derecho en la tabla de estimaciones de parámetros para hacer una tabla de datos combinada es una forma muy eficiente de hacerlo.
Re: ¿Cómo crear polinomio grado 2 y obtener el coeficiente y la constante?Sería posible desarrollar el siguiente script para obtener lo que necesita:
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");
);
Pero sospecho que podría ser más sencillo enviar el mensaje 'MakeCombinedDataTable' a la tabla apropiada en la ventana de informe, si eso es posible. Busque en 'Ayuda> Guía de scripting'.