Comment obtenir la valeur de l'AUCJ'essaie d'obtenir la valeur AUC à partir de la sortie de régression logistique et de l'écrire dans une table. Jusqu'à présent, mon script renvoie une valeur vide au lieu de 0,62937, comme indiqué dans le résultat ci-dessous. La table de données est créée correctement et la commande « ajuster le modèle » s'exécute. Y a-t-il une erreur dans la dernière ligne ? Je suis un exemple dans un autre article de ce forum, mais je soupçonne que mon ancienne version de JMP (version 9.0) peut poser problème.
Names Default To Here( 1 );
// Open data table
dt = Open( "sample.jmp" );
// Create an output data table for the results
MyTable = New Table( "Results", New Column( "AUC" ) );
// Add a new row to the output data table
MyTable << Add Rows( 1 );
// Run Fit Model
MyResult = dt << Fit Model(Y( :case ),Effects( :weight ),Personality( Nominal Logistic ),Run(Positive Level( "1" ),Likelihood Ratio Tests( 1 ),ROC Curve( 1 ),));
// Add the AUC to the data table by grabbing it from the display report output
MyTable:AUC = (Report( MyResult )["Receiver Operating Characteristic"][Number Col Box( 1 )] << get [1]);


Automatisation et scriptsRe : Comment obtenir la valeur de l'AUCL'entrée pour l'AUC ne ressemble pas à une Number Col Box().Quelle version de JMP utilisez-vous et sur quel système d'exploitation fonctionne-t-il ?
Cela ressemble plus à une zone de texte.
Lors de mon exécution sur différentes versions de JMP, je ne vois pas le format de l'AUC que vous affichez.
Re : Comment obtenir la valeur de l'AUCJ'utilise JMP9.0.0 sur Windows 11. Si je change la dernière ligne en :
MyTable:AUC = (Report( MyResult )["Receiver Operating Characteristic"][TextBox(6)] << get text );
Ensuite, la chaîne "Area Under Curve =" est renvoyée comme résultat pour la variable 'AUC'. Voici une partie de l'arborescence. C'est cette valeur dans NumberBox(1) que j'essaie d'extraire.

Re : Comment obtenir la valeur de l'AUCEssayez de déplacer le ")" final avant la référence de sous-chaîne "[1]"
:AUC = (Report( MyResult )["Receiver Operating Characteristic"][Number Col Box( 1 )] << get )[1];
Re : Comment obtenir la valeur de l'AUCMerci pour votre aide, txnelson ! Au final, voici ce qui a fonctionné :
Names Default To Here( 1 );
// Open data table
dt = Open( "sample.jmp" );
// Create an output data table for the results
MyTable = New Table( "Results", New Column( "AUC" ) );
// Add a new row to the output data table
MyTable << Add Rows( 1 );
// Run Fit Model
MyResult = dt << Fit Model(Y( :case ),Effects( :weight ),Personality( Nominal Logistic ),Run(Positive Level( "1" ),Likelihood Ratio Tests( 1 ),ROC Curve( 1 ),));
// Add the AUC to the data table by grabbing it from the display report output
MyTable:AUC = (Report( MyResult )["Receiver Operating Characteristic"][numberbox(1)] << get text);