Colore e conteggio della matrice di confusione in base a diverse variabiliCiao,
Sto lavorando su una matrice di confusione usando il generatore di grafici. Ho 2 colonne, una è Classe nota (asse y) e l'altra Classe prevista (asse x). Voglio che i numeri all'interno delle caselle mostrino il numero di campioni in ciascuna casella. Come mostrato nell'immagine qui sotto.

Tuttavia, invece della mappa del gradiente di colore, vorrei che la diagonale principale (True Positives) fosse di un colore e il resto delle caselle di un colore diverso. Ho una colonna che è 1 o 0 a seconda che il campione sia un Vero Positivo o meno, tuttavia quando aggiungo questa colonna all'opzione del colore in Generatore di grafici, ciò accade:

C'è un modo per avere i colori come nella seconda foto, ma le etichette della prima foto?
Grazie!
GraficaRe: Colore e conteggio della matrice di confusione in base a diverse variabiliPuoi prima riassumere la tabella e poi disegnare il tuo grafico usando le etichette delle righe invece dei conteggi:

Names Default To Here( 1 );
dt = Open( "$Sample_data/big class.jmp" );
<BR />random reset(2);
dt << New Column("Age 2", Numeric, "Ordinal", Format("Fixed Dec", 5, 0), Formula(:age[Col Shuffle()]));
dt:age << Set Name("Age 1");
dtSum = (dt << Tabulate(
Add Table(
Column Table( Statistics( N ) ),
Row Table( Grouping Columns( :"Age 2"n, :"Age 1"n ) )
)
)) << Make Into Data Table;
dtSum << New Column("Is Diagonal", Numeric, "Nominal", Format("Best", 12), Formula(:Age 1 == :Age 2));
dtSum << Graph Builder(
Size( 525, 450 ),
Show Control Panel( 0 ),
Variables( X( :Age 1 ), Y( :Age 2 ), Color( :Is Diagonal ) ),
Elements( Heatmap( X, Y, Legend( 5 ), Label( "Label by Row" ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
5,
Properties( 0, {Fill Color( -15790017 )}, Item ID( "0", 1 ) ),
Properties( 1, {Fill Color( 5 )}, Item ID( "1", 1 ) )
)}
)
)
);
Re: Colore e conteggio della matrice di confusione in base a diverse variabiliGrazie per la risposta, ma non credo che questo dia la soluzione giusta, vedi sotto:

A sinistra vengono visualizzati i valori effettivi che dovrebbero essere visualizzati, a destra ciò che risulta dallo script fornito.
Re: Colore e conteggio della matrice di confusione in base a diverse variabiliScusa, mi sono perso il salvataggio di quel passaggio.Di nuovo qui io ho prima riassunto la tabella e poi disegnato il grafico usando le etichette di riga invece dei conteggi, ma questa volta ho effettivamente definito le etichette di riga:

Names Default To Here( 1 );
dt = Open( "$Sample_data/big class.jmp" );
random reset(2);
dt << New Column("Age 2", Numeric, "Ordinal", Format("Fixed Dec", 5, 0), Formula(:age[Col Shuffle()]));
dt << Run Formulas;
dt:age << Set Name("Age 1");
dtSum = (sum = dt << Tabulate(
Add Table(
Column Table( Statistics( N ) ),
Row Table( Grouping Columns( :"Age 2"n, :"Age 1"n ) )
)
)) << Make Into Data Table;
dtSum << New Column("Is Diagonal", Numeric, "Nominal", Format("Best", 12), Formula(:Age 1 == :Age 2));
dtSum:N << Label( 1 );
gb = dtSum << Graph Builder(
Size( 525, 450 ),
Show Control Panel( 0 ),
Variables( X( :Age 1 ), Y( :Age 2 ), Color( :Is Diagonal ) ),
Elements( Heatmap( X, Y, Legend( 5 ), Label( "Label by Row" ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
5,
Properties( 0, {Fill Color( -15790017 )}, Item ID( "0", 1 ) ),
Properties( 1, {Fill Color( 5 )}, Item ID( "1", 1 ) )
)}
)
)
);