Est-il possible d'utiliser le profileur (sous le menu graphique) avec un modèle composé de plusieurs colonnes de formule?
Un exemple simple utilisant la régression en composante principale est présenté ci-dessous. Y a-t-il un moyen plus facile de faire cela sur des prédictions plus complexes sans avoir à créer la «formule unique pour les gouverner toutes»?
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" )} )
)
)
);Pas dans ce cas, j’essayais d’essayer de profiler une prédiction qui optimisait différents types de modèles, chaque modèle prédisant les résidus du précédent comme dans un arbre boosté. La case maintenant évidente fonctionne très bien!
Êtes-vous ultimement à la recherche de quelque chose comme ce qui est montré ci-dessous?
Prédictions pour les quatre pays utilisant PC comme prédicteurs dans le modèle d'ajustement.
Wow, j'ai honte du nombre de personnes sur lesquelles j'ai cliqué dans cette boîte de dialogue ....
Merci!
Voulez-vous quelque chose comme ça?

Si tel est le cas, dans la boîte de dialogue Profils de prédiction, une case à cocher "Développer les formules intermédiaires" est disponible. Cochez cette case.

Utilisez l'option pour Développer les formules intermédiaires .