Creación de columnas a partir de constantes de ajuste lineal (pendiente, intersección)Tratando de extraer constantes, pendiente e intercepción, de la fórmula de ajuste lineal en múltiples parcelas.Estoy usando Big Class como ejemplo.Hago un gráfico bivariante a través de diferentes parámetros, luego hago un ajuste lineal para cada gráfico y creo una nueva columna para los valores predichos.Quiero tomar las constantes de la fórmula de ajuste lineal y crear dos nuevas columnas que contengan la pendiente y la intersección de esa fórmula para cada fila. Esto es lo que tengo hasta ahora, estoy atascado donde guardo la fórmula del ajuste lineal, pero no puedo colocar los valores de la fórmula en una columna, creo que quiero usar la función expr() pero no estoy seguro, cualquier ayuda sería muy apreciada, gracias de antemano.
dt = Current Data Table(); //Big Class active
biv = Bivariate(
Y( :height ),
X( :weight ),
by( :sex, :age ),
Fit Line( {Line Color( {212, 73, 88} )}, save predicteds ),
);
biv << (curve[1] << save predicteds);
Column( N Cols( dt ) ) << set name( "Linear Fit" );
myFormula = Column(dt, "Linear Fit") << getFormula;
// Stuck here want to use the "Linear Fit" formula and create a column for the slope in the formula
// and another for the intercept pulled from the predicted formula in "Linear Fit"
dt << NewColumn("Slope", Numeric, Continous, expr(left(myFormula,5)));
dt << NewColumn("Intercept", Numeric, Continous, );
Re: Creación de columnas a partir de constantes de ajuste lineal (pendiente, intersección)Me gusta el procesamiento de tablas de datos, por lo que muchas veces uso Crear tabla de datos combinados y luego voy desde allí.Aquí hay una versión del script que es lo que creo que es el resultado final deseado
Names default to here(1);
dt = Current Data Table(); //Big Class active
biv = Bivariate(
Y( :height ),
X( :weight ),
by( :sex, :age ),
Fit Line( {Line Color( {212, 73, 88} )}, save predicteds ),
);
report(biv[1])["Parameter Estimates"][tablebox(1)]<<MAKE combined="" data="https://community.jmp.com/" table=""></MAKE>Re: Creación de columnas a partir de constantes de ajuste lineal (pendiente, intersección)Jim,
Pensé en eso, pero pierdo la conexión con el conjunto de datos original de Big Class, es decir, "Nombre", supongo que es igual de fácil regresar y unir las dos tablas en lugar de intentar ser demasiado elegante en una tabla.¡Gracias!
Re: Creación de columnas a partir de constantes de ajuste lineal (pendiente, intersección)Creo que le resultará más fácil obtener los valores de pendiente e intercepción de todas las diferentes combinaciones de sexo y edad si crea una tabla de datos combinados a partir de la tabla de estimaciones.Le permitirá analizar la tabla de datos de salida y obtener fácilmente los valores que desea.
dt = Current Data Table(); //Big Class active
biv = Bivariate(
Y( :height ),
X( :weight ),
by( :sex, :age ),
Fit Line( {Line Color( {212, 73, 88} )}, save predicteds ),
);
report(biv[1])["Parameter Estimates"][tablebox(1)]<<MAKE combined="" data="https://community.jmp.com/" table=""></MAKE>