Couleur et nombre de matrice de confusion basés sur différentes variablesSalut,
Je travaille sur une matrice de confusion en utilisant le générateur de graphiques. J'ai 2 colonnes, l'une est la classe connue (axe des y) et l'autre la classe prédite (axe des x). Je veux que les chiffres à l’intérieur des cases indiquent le nombre d’échantillons dans chaque case. Comme le montre l'image ci-dessous.

Cependant, au lieu de la carte de dégradé de couleurs, j'aimerais que la diagonale principale (Vrais Positifs) soit d'une couleur et le reste des cases d'une couleur différente. J'ai une colonne qui vaut 1 ou 0 selon que l'échantillon est un vrai positif ou non, mais lorsque j'ajoute cette colonne à l'option de couleur dans Graph Builder, cela se produit :

Existe-t-il un moyen d'avoir les couleurs comme sur la deuxième photo, mais les étiquettes de la première photo ?
Merci!
Personnalisation de masseRe : Couleur et nombre de matrice de confusion basés sur différentes variablesDésolé, j'ai raté l'enregistrement de cette étape.Ici encore, je J'ai d'abord résumé le tableau, puis j'ai dessiné le graphique en utilisant des étiquettes de ligne au lieu des décomptes, mais cette fois, j'ai en fait défini des étiquettes de ligne :

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 ) )
)}
)
)
);
Re : Couleur et nombre de matrice de confusion basés sur différentes variablesMerci pour votre réponse mais je ne pense pas que cela donne la bonne solution, voir ci-dessous :

La gauche montre les valeurs réelles qui doivent être affichées, la droite est le résultat du script fourni.
Re : Couleur et nombre de matrice de confusion basés sur différentes variablesVous pouvez d'abord résumer le tableau, puis dessiner votre graphique en utilisant des étiquettes de lignes au lieu des décomptes :

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 ) )
)}
)
)
);