Agregar columnas pronosticadas a la tabla de datosTengo un script en mi tabla JMP llamado "Análisis de valores atípicos". Abro el script, presiono el pequeño triángulo rojo y selecciono Guardar columnas--> Fórmula de predicción. ¿Cómo puedo escribir esto?
Aquí está mi enfoque:
dt = current data table();
a = Eval( dt << get table property( "Outlier Analysis" ) );
abc = a << Report;
abc << prediction formula;
Re: Agregar columnas pronosticadas a la tabla de datos@gzmorgan0 Una pregunta más, ya he ajustado scripts que tienen grupos de ajuste, no modelos de ajuste. ¿Cómo puedo agregar residuos estudentizados para ellos a la tabla de datos?Mi enfoque: intente agregar todos los modelos de ajuste en el grupo de ajuste a una lista y pase esa lista para agregar residuos. El script no funciona por ahora, pero ¿es este el camino correcto a seguir? Además, si es posible, ¿puede señalarme dónde me estoy equivocando en este script?
dt = Current Data Table();
ft = dt << Run Script( "Outlier Analysis" );
ftList = Substitute( ftList, Expr( FitGroup() ), Expr( {} ) );
Print( Head( ftList ) );
//For(i=1, i<=NItems(ftList),i++,
//ftList[i] << Studentized Residuals;
//);
;Re: Agregar columnas pronosticadas a la tabla de datos@uday_guntupalli si, gracias por la ayuda!!
Re: Agregar columnas pronosticadas a la tabla de datos@superpoderosas ,
Que es a lo que te seguía refiriendo. Me alegro de que finalmente funcionó.
Re: Agregar columnas pronosticadas a la tabla de datosLo siento, pero me di cuenta de que era lo más fácil.
Solo dos líneas de código han guardado mi fórmula
a = Eval( dt << get table property( "Outlier Analysis" ) );
a << save prediction formula;
Gracias por la ayuda y siento mucho la confusión. Solo agregué "guardar", que de alguna manera me perdí.
Re: Agregar columnas pronosticadas a la tabla de datos@gzmorgan0 sí, me refería a obtener fórmulas de un informe ya existente. ¿Cómo puedo escribir un guión más generalizado para lograr esto? Entonces, tengo un modelo ajustado en el conjunto de datos de muestra de Peanuts. ¿Cómo puedo agregar (usando JSL) la fórmula de predicción o los residuos estudentizados a la tabla de datos de Peanuts existente? Lo hago manualmente: Guardar columnas--> para esto.
Re: Agregar columnas pronosticadas a la tabla de datosConsulte la Guía de secuencias de comandos y busque Mensajes y argumentos solo de secuencias de comandos por plataforma . Los mensajes y las opciones son diferentes según el modelo.
Mínimos cuadrados estándar
Los siguientes mensajes JSL devuelven el elemento solicitado del modelo ajustado, como componentes de varianza, valores p, estimaciones de parámetros, etc.:
fit_model_object << Obtener Componentes de Varianza( );
fit_model_object << Obtener Nombres de Efectos( );
fit_model_object << Obtener Efecto PValores( );
fit_model_object << Obtener Estimaciones( );
fit_model_object << Obtener Nombres de Parámetros( );
fit_model_object << Obtener nombres de efectos aleatorios ();
fit_model_object << Obtener errores estándar ();
ajuste_modelo_objeto << Obtener Matriz X( );
fit_model_object << Obtener XPX Inverse( );
ajuste_modelo_objeto << Obtener Matriz Y( );
El siguiente mensaje para los objetos de mínimos cuadrados estándar solo está disponible en JSL:
obj << Obtener expresión de predicción SQL;
____________________________________________________________________________________
Para el último ejemplo, xx = FM << obtener fórmula de predicción; mostrar (xx);
/*Registro
xx = Nueva columna ("y", numérica, fórmula ((-2,69577290612704) + coincidencia (: medicamento, "a", -1,18503653738055, "d", -1,07606520517145, "f", 2,261101742552, .) + 0,9871838111298 48 * :x), Establecer propiedad("Predecir", {:y, Creator("Ajustar mínimos cuadrados")}));
¿Está preguntando cómo escribir un script para obtener las fórmulas de una ventana ya creada con un informe ajustado?En caso afirmativo, veamos si puedo emular esa situación: Ayuda> Índice de secuencias de comandos> Objetos> Ajustar modelo> Mínimos cuadrados y luego ejecute la secuencia de comandos de muestra.
obj la referencia al ajuste de mínimos cuadrados solo se reconoce dentro de ese script.Para poder obtener la fórmula, necesita obtener un identificador del objeto modelo. Puede haber otro método, pero aquí está mi método:
- solicite la ventana o use el nombre de la ventana para crear un identificador para el informe
- obtener su hijo y el primer cuadro de contorno
- obtener el objeto programable
- Obtener la fórmula.
Si su secuencia de comandos tiene varios modelos, le recomiendo que use Xpath para obtener todas las instancias.La secuencia de comandos adjunta obtiene las fórmulas de la secuencia de comandos del Índice de secuencias de comandos. El informe tiene 2 respuestas (2 modelos) y crea una matriz asociativa de fórmulas.
No estoy seguro de que esto sea lo que estabas pidiendo.Por cierto, una vez que tenga un identificador (referencia) al objeto scrtiptable, puede enviarle mensajes para guardar las fórmulas en la tabla. Una de las buenas características de Xpath, y obtener un objeto programable, puede encontrar 20 modelos, pero puede enviar el mensaje una vez y se aplica a cada uno de los modelos.
Si esta no es su pregunta, por favor aclare.
Re: Agregar columnas pronosticadas a la tabla de datos@uday_guntupalli pero tengo un grupo en forma con muchos modelos en forma. Además, no quiero limitar hacer esto a un solo script.
Re: Agregar columnas pronosticadas a la tabla de datos@superpoderosas ,
No estoy seguro de haber seguido lo que dijiste, sin embargo, según lo que entiendo, aquí:
Para un análisis de ajuste de modelo, puede capturar la fórmula directamente en la tabla de esta manera. No es necesario extraer la fórmula por separado.
dt = Open( "$SAMPLE_DATA/Drug.jmp" );
FM = dt << Fit Model(
Y( :y ),
Effects( :Drug, :x ),
Personality( "Standard Least Squares" ),
Emphasis( "Minimal Report" ),
Run(
:y << {Summary of Fit( 1 ), Analysis of Variance( 1 ),
Parameter Estimates( 1 ), Show Prediction Expression( 1 ),
Plot Actual by Predicted( 0 ), Plot Residual by Predicted( 0 ),
Plot Effect Leverage( 0 )}
)
);
FM << Get Prediction Formula; Verifique su registro y la fórmula está impresa. Cuando se refiere a obtener la fórmula de esa manera, supongo que desea acceder a ella desde el informe. Si eso es lo que busca, puede agregar como se muestra arriba - Mostrar expresión de predicción (1) a su modelo de ajuste y luego acceder a la expresión
Re: Agregar columnas pronosticadas a la tabla de datosLo entiendo, pero ya tengo el guión listo. No quiero volver a agregar la parte Partición. Por ejemplo,
a = Eval( dt << get table property( "Outlier Analysis" ) );
abc = a << Report;
dta = abc["Summary of Fit"][Table Box( 1 )] << Make Combined data table;
Este script me ayudó a abrir la tabla Resumen de ajuste del script "Análisis de valores atípicos". ¿Hay alguna manera de que pueda agregar la fórmula de predicción de esa manera?@uday_guntupalli
Re: Agregar columnas pronosticadas a la tabla de datos@superpoderosas
Mira el ejemplo de abajo.
dt = Open( "$SAMPLE_DATA/Boston Housing.jmp" );
obj = Partition(
Y( :mvalue ),
X(
:crim,
:zn,
:indus,
:chas,
:nox,
:rooms,
:age,
:distance,
:radial
),
Method( "Boosted Tree" ),
Validation Portion( .2 ),
Go
);
obj << Save Prediction Formula;