Expresión de predicción de formato<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Dentro de Ajustar modelo (opción de Mínimos cuadrados), es posible cambiar el formato de los números en las "estimaciones de parámetros". ¿También es posible cambiar el formato (por ejemplo, el número de decimales) de la expresión de predicción?
Gracias,
elie
Re: Formatear expresión de predicción¡Gran idea Jim! Y generalizándolo manejar fórmulas de predicción de cualquier complejidad era Un buen ejercicio de guión.
Hay una función Expr como imagen() eso puede resultar útil. Fórmulas de predicción complejas con múltiples Fósforo Las cláusulas y las comillas con escape pueden resultar difíciles de leer.
Aquí está mi intento. Parece funcionar, pero solo se ha probado en unos pocos modelos.
Nombres predeterminados aquí ( 1 ) ;
// Ajustar modelo y guardar fórmula en la tabla de datos
dt = Abierto ( "$SAMPLE_DATA/Gran Clase.jmp" ) ;
fm = Modelo de ajuste ( Y ( : peso ) , Efectos ( : sexo , : altura , : sexo * : altura ) , Correr ) ;
columna = fm << fórmula de predicción ;
// Redondea todos los números en la fórmula de predicción a n dígitos
norte = 2 ; // Establece aquí el número deseado de decimales
posición = 1 ; // posición inicial de la subcadena
F = Carbonizarse ( columna << obtener fórmula ) ; // Pred. fórmula como cadena
// Expr: Encuentra el siguiente número sin procesar
crudo = Expr. ( expresión regular ( substrato ( F , posición ) , "\d+\.\d+" )) ;
// Expr: Número redondo (Sustituto solo requerido para configuraciones regionales con coma decimal)
redondeado = Expr. ( Sustituto ( Carbonizarse ( número ( crudo ) ,, norte ) , "," , "." )) ;
// Reemplazar todos los números con números redondeados
posición = Contiene ( F , crudo ) ;
Mientras ( ! Está perdido ( crudo ) ,
sustituir en ( F , crudo , redondeado ) ;
posición += Longitud ( redondeado ) ;
) ;
Espectáculo ( F ) ;
//Añadir expresión al informe
mi = Analizar gramaticalmente ( F ) ;
Informe ( fm )[ Cuadro de esquema ( 2 )] << adjuntar ( Cuadro de esquema ( "Fórmula pred." , Expr como imagen ( Nombre Expr ( mi )))) ;
fm << mostrar expresión de predicción ; // Sólo para comparar con el valor predeterminado
Re: Formatear expresión de predicciónElie,
Aquí hay un script que ilustra lo que eludí en mi última respuesta: utiliza la fórmula que se genera cuando se genera la columna de predicción.Sin embargo, el script también podría escribirse para simplemente tomar las estimaciones de parámetros de la tabla Estimaciones de parámetros que se muestra, modificarlas y colocarlas nuevamente en la pantalla.Esta sería la elección de los programadores.
Nombres predeterminados aquí ( 1 ) ;
dt = Abierto ( "$SAMPLE_DATA\capacidad de semiconductores.jmp" ) ;
// Ejecutar el análisis
fm = dt << Modelo de ajuste (
Y ( : NPN1 ) ,
Efectos ( : PNP1 , : PNP2 , : NPN2 ) ,
Personalidad ( "Mínimos cuadrados estándar" ) ,
Énfasis ( "Informe mínimo" ) ,
Correr (
: NPN1 << { Falta de ajuste ( 0 ) , Gráfico real por previsto ( 0 ) , Trazar regresión ( 0 ) ,
Trazar residual según lo previsto ( 0 ) , Apalancamiento del efecto de la trama ( 0 )}
)
) ;
// Salida de la fórmula a una nueva columna
fm << Fórmula de predicción ;
// Recupera la fórmula como una cadena de caracteres
La formula = Carbonizarse ( Columna ( dt , N Cols ( dt ) ) << obtener fórmula ) ;
// Elimina los elementos y reformatea los valores
Interceptar = Formato ( número ( Palabra ( 1 , La formula , " " ) ) , "Dic fijo" , 4 ) ;
Beta1 = Formato ( número ( Palabra ( 3 , La formula , " " ) ) , "Dic fijo" , 4 ) ;
Beta2 = Formato ( número ( Palabra ( 7 , La formula , " " ) ) , "Dic fijo" , 4 ) ;
Beta3 = Formato ( número ( Palabra ( 11 , La formula , " " ) ) , "Dic fijo" , 4 ) ;
// Reconstruir la fórmula de predicción
Nueva fórmula = Interceptar || " + " || Beta1 || " * :PNP1 + " || Beta2 ||
" * :PNP2 + " || Beta3 || "* :NPN2" ;
// Vuelve a escribirlo en la salida mostrada
Informe ( fm )[ "Estimaciones de parámetros" ] << adjuntar ( Cuadro de esquema ( "Fórmula de predicción" , Caja de texto ( Nueva fórmula ) ) ) ;

Re: Formatear expresión de predicciónHola Jim,
Gracias por la rápida respuesta. La primera parte de tu respuesta, la sabía. Sin embargo, me refería específicamente a la expresión de predicción mostrada. Como sospechaba, de hecho es un objeto ilustrado.
¿Podría explicar un poco lo que quiere decir con "elegir una fórmula de predicción guardada y agregarla a la pantalla"? Sé cómo guardar una fórmula (y la uso a menudo) pero no sé a qué te refieres con agregarla a la pantalla en el formato que quieras. ¿Está esto dentro de JMP o te refieres a reducir manualmente el número de decimales en otro lugar?
Gracias,
elie
Re: Formatear expresión de predicciónSi hace doble clic en una columna dentro de la tabla de estimaciones de parámetros, aparecerá una ventana que le permitirá cambiar el formato de los números.Sólo debes repetir la misma operación para cada columna. Esta es una característica disponible en JMP para todas las tablas mostradas en la salida.Si desea hacer esto usando JSL, la respuesta también es sí.Number Col Box() puede tener sus formatos definidos.
Con respecto a la expresión de predicción mostrada.En realidad, se trata de un objeto de imagen y no se puede modificar.Sin embargo, la fórmula de predicción se puede guardar como una fórmula en una nueva columna, y luego se puede seleccionar la fórmula y agregarla a la pantalla usando cualquier nivel de significado decimal que desee.