¿Hay alguna forma de usar el generador de perfiles (en el menú de gráficos) con un modelo que consta de varias columnas de fórmulas?
A continuación se muestra un ejemplo simple que utiliza la regresión del componente principal. ¿Hay una manera más fácil de hacer esto en predicciones más complejas sin tener que construir la 'fórmula única para gobernarlas todas'?
Names default to here( 1);
//Open sample data
dt = Open( "$Sample_data/iris.jmp" );
//Create Ensemble Model, or a model made from multiple columns
New Column(
"Prin1", Numeric, "Continuous", Format( "Best", 12 ),
Set Property( "Notes", "Principal Components Save Principal Components" ),
Formula(
-0.959279801658072 * :Sepal width + 0.367228033354166 * :Petal length + 0.834830316023339 * :Petal width
+0.551555338573661
)
);
New Column( "Prin2",
Numeric, "Continuous", Format( "Best", 12 ),
Formula(
2.08030206250583 * :Sepal width + 0.144745989637573 * :Petal length + 0.440119489548904 * :Petal width + (
-7.43198224262481)
)
);
New Column( "Pred Formula Sepal length",
Numeric, "Continuous", Format( "Best", 12 ),
Formula( 5.84333333333333 + 0.422991631523829 * :Prin1 + 0.434788183838157 * :Prin2 ),
Set Property( "Predicting", {:Sepal length, Creator( "Fit Least Squares" )} )
);
//Make one formula containing the entire model.
Eval( Eval Expr(
dt << New Column( "Profiler Prediction Formula",
Numeric, "Continuous", Format( "Best", 12 ),
Formula( Expr( Substitute(
Column( dt, "Pred Formula Sepal length" ) << Get Formula,
Expr( :Prin1 ),
Eval Expr( ( Expr( dt:Prin1 << Get Formula ) ) ),
Expr( :Prin2 ),
Eval Expr( ( Expr( dt:Prin2 << Get Formula ) ) )
) ) )
)
) );
//Compare profilers
New Window( "Profilers",
Profiler(
Y( :Pred Formula Sepal length ),
Profiler(
1,
Term Value(
Prin1( 0, Lock( 0 ), Show( 1 ) ),
Prin2( 0, Lock( 0 ), Show( 1 ) )
)
),
SendToReport(
Dispatch( {}, "Profiler", OutlineBox, {Set Title( "What I get" )} )
)
),
Profiler(
Y( :Pred Formula ),
Profiler(
1,
Term Value(
Sepal width( 3.125, Lock( 0 ), Show( 1 ) ),
Petal length( 3.75, Lock( 0 ), Show( 1 ) ),
Petal width( 1.375, Lock( 0 ), Show( 1 ) )
)
),
SendToReport(
Dispatch( {}, "Profiler", OutlineBox, {Set Title( "What I want" )} )
)
)
);No en este caso, estaba tratando de tratar de perfilar una predicción que impulsó diferentes tipos de modelos, donde cada modelo predijo los residuos de la anterior como en un árbol reforzado. La casilla de verificación ahora obvia funciona muy bien!
¿Estás buscando algo como lo que se muestra a continuación?
Predicciones para los 4 usando PC como predictores en Fit Model.
Wow, me avergüenzo de cuántos he hecho clic en ese diálogo ...
¡Gracias!
¿Quieres algo como esto?

Si es así, en el cuadro de diálogo Perfil de predicción, hay una casilla de verificación en la esquina inferior izquierda para "Expandir fórmulas intermedias". Marque esa casilla.

Usa la opción para Expandir fórmulas intermedias .