È possibile creare un grafico utilizzando i seguenti script, inserendo in un nuovo grafico la linea di riferimento e due curve ROC.
I valori per le curve ROC si ottengono cliccando con il tasto destro sul grafico della curva ROC ottenuto nella finestra di analisi e scegliendo "personalizza", quindi nella finestra dello script si ottiene lo script della linea. Si possono copiare e incollare nello script sottostante sostituendo le linee che sono attualmente lì. Ripetere questa operazione per ogni curva ROC che si desidera aggiungere.
Spero che questo ti sia utile.

New Window( "ROC Curve",
Graph Box(
FrameSize( 600, 600 ),
X Scale( 0, 1 ),
Y Scale( 0, 1 ),
//add axis titles
xName( "1-Specificity" ),
yName( "Sensitivity" ),
//add reference line
Line Style( 0 );
Y Function( XTemp , XTemp );
//add first line
Line Style( 1 );
Text Size( 12 );
Text({0.45, 0.2}, "......... Group, BMI; AUC = 0.88");
pen size(2);
Line(
[0, 0, 0, 0, 0, 0, 0, 0.153846153846154, 0.230769230769231, 0.230769230769231,
0.307692307692308, 0.384615384615385, 0.384615384615385, 0.461538461538462,
0.461538461538462, 0.538461538461539, 0.615384615384615, 0.692307692307692,
0.769230769230769, 0.846153846153846, 0.923076923076923, 1, 1],
[0, 0.111111111111111, 0.222222222222222, 0.333333333333333, 0.444444444444444,
0.555555555555556, 0.666666666666667, 0.666666666666667, 0.666666666666667,
0.777777777777778, 0.777777777777778, 0.777777777777778, 0.888888888888889,
0.888888888888889, 1, 1, 1, 1, 1, 1, 1, 1, 1]
);
//add second line
Line Style( 4 );
Text Size( 12 );
Text( {0.45, 0.1}, "_.._.._.._ Group, BMI, Endo; AUC = 0.96" );
Line(
[0, 0, 0, 0, 0, 0, 0, 0.0833333333333333, 0.0833333333333333, 0.166666666666667,
0.25, 0.25, 0.333333333333333, 0.416666666666667, 0.5, 0.583333333333333,
0.666666666666667, 0.75, 0.833333333333333, 1, 1],
[0, 0.222222222222222, 0.333333333333333, 0.444444444444444, 0.555555555555556,
0.666666666666667, 0.777777777777778, 0.777777777777778, 0.888888888888889,
0.888888888888889, 0.888888888888889, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
);
);
);Un modo è quello di utilizzare la tabella ROC che esiste dopo aver scelto di creare il grafico ROC. In pratica, per ogni test, trasforma la tabella ROC in una tabella dati, concatenale utilizzando l'opzione per creare una nuova colonna che identifichi le tabelle di origine, quindi utilizza Overlay Plot con i grafici raggruppati per tabella di origine e attivando Overlay by Groups. Puoi farlo in modo interattivo o con qualcosa come il seguente esempio che ho messo insieme salvando gli script dopo averlo fatto in modo interattivo:
dt = open("$SAMPLE_DATA/Fitness.jmp");
fm = dt << Adatta modello(
Y( :Sesso ),
Effetti( :Oxy ),
Personalità (Logistica Nominale),
Esegui modello (
Positivo
Livello( "M" ),
Test del rapporto di verosimiglianza (1),
Foresta
Test(0),
ROC
Curva (1),
Logistica
Trama (1),
Invia a Segnalazione(
Dispatch( {"Ricevitore operativo
Caratteristica"}, "Tabella ROC", OutlineBox, Chiudi( 0 ) )
)
)
);
fmReport = Segnala( fm );
fmReport["Tabella ROC"][Table Box( 1 )] << trasforma in dati
tavolo;
tabella dati(1) << set name("Oxy");
fm = dt << Adatta modello(
Y( :Sesso ),
Effetti( :Runtime ),
Personalità (Logistica Nominale),
Esegui modello (
Positivo
Livello( "M" ),
Test del rapporto di verosimiglianza (1),
Foresta
Test(0),
ROC
Curva (1),
Logistica
Trama (1),
Invia a Segnalazione(
Dispatch( {"Ricevitore operativo
Caratteristica"}, "Tabella ROC", OutlineBox, Chiudi( 0 ) )
)
)
);
fmReport = Segnala( fm );
fmReport["Tabella ROC"][Table Box( 1 )] << trasforma in dati
tavolo;
tabella dati(1) << set name("Runtime");
Concatenare(
Tabella dati ("Runtime"),
Tabella dati ("Oxy"),
Tabella di output ("Entrambi"),
Crea colonna di origine
);
Sovrapposizione grafico (
X( :Nome( "1-Specificità" ) ),
Y( :Sensibilità ),
Raggruppamento ( :Tabella sorgente ),
Gruppi sovrapposti,
Passo (1),
Mostra punti (0),
Invia a Segnalazione(
Spedizione(
{},
"106",
ScalaBox( 2 ),
{Formato( "Migliore", 10 ), Mostra griglia principale(
1 )}
),
Spedizione(
{}, "101", ScaleBox( 2 ), {Mostra griglia principale( 1 )} )
)
);
style="margin-bottom: 0,0001pt; line-height: normale;">
style="font-size: 10pt; font-family: "Courier New"; color: blu navy;">
style="font-size: 10pt; font-family: "Courier New"; color: black;">