Comment obtenir l'équation à partir du modèle d'ajustementLors de l'ajustement d'un modèle dans JMP, celui-ci doit créer une équation pour prédire le comportement de la variable de réponse à partir des paramètres. Où peut-on trouver cette équation ?
Merci,
Mat
Re : Comment obtenir l'équation à partir du modèle d'ajustementJe travaille sur quelque chose de similaire. J'avais besoin d'obtenir le code python publié pour pouvoir l'enregistrer au format .py et l'utiliser plus tard.
dt = Open( "/Users/bywing/irisr.csv",End Of Field( Tab, CSV( 1 ) ) );//make sure preferences open CSV as standard CSV
model = dt << Fit Model(
Y( :Name ),
Effects( :Sepal length, :Sepal width, :Petal length, :Petal width ),
Personality( Nominal Logistic ),
Run
);
fd = model << Publish Probability Formulas;
fd << Generate Python Code;
Wait( 0 );
cw = Window( "Python Code Output" );
ed = cw[Script Box( 1 )];
code = ed << get text;
Save Text File( "irismodel.py", code ); // saves generated python code as python script);
Window( "Report: Formula Depot" ) << close window;
Notez que ce script fonctionne avec une version CSV des données Iris, pas avec une table JMP. pas quelque chose d'opérationnel, juste un court POC
Re : Comment obtenir l'équation à partir du modèle d'ajustementLe Formula Depot est une fonctionnalité de JMP 13.....désolé
Re : Comment obtenir l'équation à partir du modèle d'ajustementMerci, Peter, je vais essayer ceci ensuite.J'utilise JMP Pro 11.1.1.
Mat
Re : Comment obtenir l'équation à partir du modèle d'ajustementAh, super, merci encore.L'utilisation de la formule de la nouvelle colonne fonctionne bien.
Re : Comment obtenir l'équation à partir du modèle d'ajustementm100psi : si vous exécutez JMP Pro, vous pouvez publier votre équation de prédiction sur Formula Depot, puis, depuis le point chaud de Formula Depot, choisir l'option "Générer le code Python" pour écrire le code de notation nécessaire pour Python.
Re : Comment obtenir l'équation à partir du modèle d'ajustementVous pouvez facilement le faire de manière interactive.
Après avoir exécuté votre modèle d'ajustement, accédez au triangle rouge et sélectionnez
Enregistrer les colonnes ==? Formule de prédiction
Cela créera une nouvelle colonne dans votre tableau de données.
Accédez à la nouvelle colonne de données
Accédez à l'en-tête de la nouvelle colonne et faites un clic droit dessus
Sélectionner
Formule
L'éditeur de formule apparaîtra.
Double-cliquez sur l'espace vide dans le contour bleu autour de la formule
Une fenêtre apparaîtra à partir de laquelle vous pourrez copier
Re : Comment obtenir l'équation à partir du modèle d'ajustementSalut Jim,
Malheureusement, mon expérience avec JMP est entièrement interactive (et non programmatique) et je n'ai pas pu faire en sorte que cela fonctionne.J'ai essayé de remplacer "$SAMPLE_DATA\Big Class.jmp" par mon fichier et tout ce qui se trouve à l'intérieur de Fit Model () par le script de mon modèle, mais cela n'a pas suffi.Il n'y a vraiment aucun moyen d'obtenir la ou les expressions sous forme de texte dans l'interface graphique JMP sans écrire un script séparé ?
Merci,
Mat
Re : Comment obtenir l'équation à partir du modèle d'ajustementMat,
"Afficher l'expression de prédiction" affiche une image (Picture Box ()), pas un champ de texte. Cependant, générer la formule de prédiction et la capturer est une étape simple. Voir le script ci-dessous
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
fm = dt << Fit Model(
Y( :height ),
Effects( :weight ),
Personality( "Standard Least Squares" ),
Emphasis( "Effect Leverage" ),
Run(
:height << {Summary of Fit( 1 ), Analysis of Variance( 1 ), Parameter Estimates( 1 ),
Plot Actual by Predicted( 1 ), Plot Residual by Predicted( 1 ),
Plot Effect Leverage( 1 )}
)
);
fm << prediction formula;
equation = Char( Column( dt, N Cols( dt ) ) << get formula );
Show( equation );Re : Comment obtenir l'équation à partir du modèle d'ajustementMerci beaucoup, Jim. J'utilise Fit Model et Show Prediction Expression semble être ce que je recherche. Est-il possible de copier ceci sous forme de texte ? J'ai un certain nombre d'expressions que je dois implémenter en Python et elles sont toutes assez complexes, mais aucune des options ne semble autoriser le copier/coller.
Mat
Re : Comment obtenir l'équation à partir du modèle d'ajustementQuelle plateforme utilisez-vous ? Si vous utilisez Ajuster le modèle, sous le triangle rouge, vous trouverez des options pour afficher la formule ou pour enregistrer la formule de prédiction dans le tableau de données. C'est pour les moindres carrés standard. Différentes personnalités auront des options pour faire des choses similaires.
Sous Ajuster Y par X, il existe une option sous les triangles rouges pour enregistrer les prévisions.
La plateforme de partitionnement permet de « sauvegarder les prévisions ».
Si vous pouvez indiquer la plate-forme de modélisation que vous utilisez et que vous ne trouvez pas l'option triangle rouge pour la formule prédite, republiez-la sur le groupe de discussion avec les détails et je suis sûr que les réponses seront fournies.