Cómo obtener el valor AUCEstoy intentando obtener el valor AUC del resultado de la regresión logística y escribirlo en una tabla. Hasta ahora, mi secuencia de comandos devuelve un valor en blanco en lugar de 0,62937, como se muestra en el resultado siguiente. La tabla de datos se crea correctamente y se ejecuta el comando "ajustar modelo". ¿Hay algún error en la última línea? Estoy siguiendo un ejemplo en otra publicación de este foro, pero sospecho que mi versión anterior de JMP (versión 9.0) puede ser un problema.
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]);


Automatización y secuencias de comandosRe: Cómo obtener el valor AUCLa entrada para las AUC no parece un cuadro de número de columna().¿Qué versión de JMP estás usando y en qué sistema operativo se ejecuta?
Se parece más a un cuadro de texto.
Al ejecutar varias versiones de JMP, no veo el formato de AUC que estás mostrando.
Re: Cómo obtener el valor AUCEstoy usando JMP9.0.0 en Windows 11. Si cambio la última línea a:
MyTable:AUC = (Report( MyResult )["Receiver Operating Characteristic"][TextBox(6)] << get text );
Luego, la cadena "Área bajo curva =" se devuelve como resultado de la variable 'AUC'. Aquí hay una parte de la estructura del árbol. Es ese valor en NumberBox(1) el que estoy intentando extraer.

Re: Cómo obtener el valor AUCIntente mover el ")" final antes de la referencia de subcadena "[1]"
:AUC = (Report( MyResult )["Receiver Operating Characteristic"][Number Col Box( 1 )] << get )[1];
Re: Cómo obtener el valor AUC¡Gracias por tu ayuda, txnelson! Al final, esto es lo que funcionó:
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);