AUC 값을 얻는 방법로지스틱 회귀 출력에서 AUC 값을 가져와 테이블에 쓰려고 합니다. 지금까지 내 스크립트는 아래 출력에 표시된 대로 0.62937 대신 빈 값을 반환합니다. 데이터 테이블이 올바르게 생성되고 "모델 적합" 명령이 실행됩니다. 마지막 줄에 오류가 있는 걸까요? 이 포럼의 다른 게시물에 있는 예를 따르고 있지만 이전 버전의 JMP(버전 9.0)에 문제가 있는 것으로 의심됩니다.
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]);


자동화 및 스크립팅Re: AUC 값을 얻는 방법AUC 항목은 Number Col Box()처럼 보이지 않습니다.사용 중인 JMP 버전은 무엇이며, 어떤 운영 체제에서 실행되고 있습니까?
텍스트 상자처럼 보입니다.
다양한 버전의 JMP를 실행할 때 표시되는 AUC 형식이 표시되지 않습니다.
Re: AUC 값을 얻는 방법Windows 11에서 JMP9.0.0을 사용하고 있습니다. 마지막 줄을 다음과 같이 변경하면:
MyTable:AUC = (Report( MyResult )["Receiver Operating Characteristic"][TextBox(6)] << get text );
그런 다음 "Area Under Curve =" 문자열이 변수 'AUC'에 대한 결과로 반환됩니다. 다음은 트리 구조의 일부입니다. 내가 추출하려는 것은 NumberBox(1)의 값입니다.

Re: AUC 값을 얻는 방법후행 ")"을 하위 문자열 참조 "[1]" 앞으로 이동해 보세요.
:AUC = (Report( MyResult )["Receiver Operating Characteristic"][Number Col Box( 1 )] << get )[1];
Re: AUC 값을 얻는 방법도움을 주셔서 감사합니다, txnelson! 궁극적으로 이것이 효과가 있었습니다.
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);