Formater l'expression de prédiction<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
Dans Fit Model (option Moindres carrés), il est possible de changer le format des nombres dans les « estimations des paramètres ». Il est également possible de changer le format (par exemple le nombre de décimales) de l'expression de prédition ?
Merci,
Élie
Re : Formater l'expression de prédictionExcellente idée Jim ! Et en généralisant gérer des formules de prédiction de toute complexité était un bon exercice de script.
Il y a une fonction Exprimé comme image() cela peut être utile. Formules de prédiction complexes avec plusieurs Correspondre les clauses et les guillemets échappés peuvent être difficiles à lire.
Voici ma tentative. Semble fonctionner mais testé seulement pour quelques modèles.
Noms par défaut ici ( 1 ) ;
// Ajuster le modèle et enregistrer la formule dans la table de données
dt = Ouvrir ( "$SAMPLE_DATA/Grande Classe.jmp" ) ;
fm = Modèle adapté ( Oui ( : poids ) , Effets ( : sexe , : hauteur , : sexe * : hauteur ) , Courir ) ;
col = fm << formule de prédiction ;
// Arrondit tous les nombres de la formule de prédiction à n chiffres
n = 2 ; // Définissez ici le nombre de décimales souhaité
position = 1 ; // Position de départ du sous-str
F = Carboniser ( col << obtenir la formule ) ; // Préd. formule sous forme de chaîne
// Expr : Trouver le prochain numéro brut
brut = Expr ( Expression régulière ( Sous-titre ( F , position ) , "\d+\.\d+" )) ;
// Expr : nombre rond (remplacement requis uniquement pour les paramètres régionaux avec virgule décimale)
arrondi = Expr ( Remplaçant ( Carboniser ( Numéro ( brut ) ,, n ) , "," , "." )) ;
// Remplace tous les nombres par des nombres arrondis
position = Contient ( F , brut ) ;
Alors que ( ! Est manquant ( brut ) ,
Remplacer par ( F , brut , arrondi ) ;
position += Longueur ( arrondi ) ;
) ;
Montrer ( F ) ;
//Ajouter une expression au rapport
e = Analyser ( F ) ;
Rapport ( fm )[ Boîte de contour ( 2 )] << ajouter ( Boîte de contour ( "Formule préd." , Expr comme image ( Nom Expr ( e )))) ;
fm << afficher l'expression de prédiction ; // Juste pour comparer avec la valeur par défaut
Re : Formater l'expression de prédictionÉlie,
Voici un script qui illustre ce à quoi j'ai échappé dans ma dernière réponse : il utilise la formule générée lors de la génération de la colonne de prédiction.Cependant, le script pourrait également être écrit pour récupérer simplement les estimations de paramètres du tableau Estimations de paramètres affiché, puis pour les modifier et les replacer dans l'affichage.Ce serait le choix des programmeurs.
Noms par défaut ici ( 1 ) ;
dt = Ouvrir ( "$SAMPLE_DATA\capacité de semi-conducteur.jmp" ) ;
// Exécute l'analyse
fm = dt << Modèle adapté (
Oui ( : NPN1 ) ,
Effets ( : PNP1 , : PNP2 , : NPN2 ) ,
Personnalité ( "Moins carrés standards" ) ,
Accent ( "Rapport minimal" ) ,
Courir (
: NPN1 << { Manque d'ajustement ( 0 ) , Tracer le réel par prévu ( 0 ) , Régression du tracé ( 0 ) ,
Tracer le résidu par prévision ( 0 ) , Effet de levier de l'effet de tracé ( 0 )}
)
) ;
// Affiche la formule dans une nouvelle colonne
fm << Formule de prédiction ;
// Récupère la formule sous forme de chaîne de caractères
La formule = Carboniser ( Colonne ( dt , N Cols ( dt ) ) << obtenir la formule ) ;
// Supprime les éléments et reformate les valeurs
Intercepter = Format ( Numéro ( Mot ( 1 , La formule , " " ) ) , "Décembre fixe" , 4 ) ;
Bêta1 = Format ( Numéro ( Mot ( 3 , La formule , " " ) ) , "Décembre fixe" , 4 ) ;
Bêta2 = Format ( Numéro ( Mot ( 7 , La formule , " " ) ) , "Décembre fixe" , 4 ) ;
Bêta3 = Format ( Numéro ( Mot ( 11 , La formule , " " ) ) , "Décembre fixe" , 4 ) ;
// Reconstruire la formule de prédiction
Nouvelle formule = Intercepter || " + " || Bêta1 || " * : PNP1 + " || Bêta2 ||
" * : PNP2 + " || Bêta3 || " * :NPN2" ;
// Réécrivez-le dans la sortie affichée
Rapport ( fm )[ "Estimations des paramètres" ] << ajouter ( Boîte de contour ( "Formule de prédiction" , Zone de texte ( Nouvelle formule ) ) ) ;

Re : Formater l'expression de prédictionSalut Jim,
Merci pour la réponse rapide. La première partie de votre réponse, je la connaissais. Cependant, je faisais spécifiquement référence à l'expression de prédiction affichée. Comme je m'en doutais, il s'agit bien d'un objet image.
Pourriez-vous développer un peu ce que vous entendez par "choisir une formule de prédiction enregistrée et l'ajouter à l'affichage". Je sais comment enregistrer une formule (et je l'utilise souvent) mais je ne sais pas ce que vous voulez dire en l'ajoutant à l'affichage dans le format de votre choix. Est-ce dans JMP ou faites-vous référence à une réduction manuelle du nombre de décimales ailleurs ?
Merci,
Élie
Re : Formater l'expression de prédictionSi vous double-cliquez sur une colonne du tableau des estimations des paramètres, une fenêtre apparaîtra qui vous permettra de modifier le format des nombres.Il vous suffit de répéter la même opération pour chaque colonne. Il s'agit d'une fonctionnalité disponible dans JMP pour tous les tableaux affichés dans la sortie.Si vous souhaitez le faire en utilisant JSL, la réponse est également oui.Number Col Box() peut avoir ses formats définis.
Concernant l’expression de prédiction affichée.Il s'agit en fait d'un objet image et n'est pas modifiable.Cependant, la formule de prédiction peut être enregistrée en tant que formule dans une nouvelle colonne, et la formule peut ensuite être sélectionnée et ajoutée à l'affichage en utilisant le niveau de signification décimale souhaité.