ConfusionMatrixMultilabel

Calcule la matrice de confusion pour chaque étiquette. La méthode est appliquée au vecteur de valeurs prédites.

uint vector::ConfusionMatrixMultiLabel(
   const vector&       vect_true,     // vecteur de valeurs vraies
   matrix&             confusions[]   // tableau de matrices de confusion calculées 
   );
 

Paramètres

vect_true

[in] Vecteur de valeurs vraies.

confusions

[out] Un tableau de matrices 2 x 2 avec des matrices de confusion calculées pour chaque étiquette.

Valeur de Retour

Taille du tableau de matrices de confusion calculées. En cas d'échec, renvoie 0

Note

Le tableau de résultats peut être dynamique ou statique. Si le tableau est statique, sa taille ne doit pas être inférieure au nombre de classes.

Les tailles du vecteur des valeurs vraies et du vecteur des valeurs prédites doivent être les mêmes.

Exemple :

   vector y_true={7,2,1,0,4,1,4,9,5,9,0,6,9,0,1,5,9,7,3,4,8,4,2,7,6,8,4,2,3,6};
   vector y_pred={7,2,1,0,4,1,4,9,5,9,0,6,9,0,1,5,9,7,3,4,2,9,4,9,5,9,2,7,7,0};
   matrix label_confusions[12];
 
   uint   res=y_pred.ConfusionMatrixMultiLabel(y_true,label_confusions);
   Print("res=",res,"  size=",label_confusions.Size());
   for(uint i=0i<resi++)
      Print(label_confusions[i]);
 
 
/*
  res=10  size=12
  [[26,1]
   [0,3]]
  [[27,0]
   [0,3]]
  [[25,2]
   [2,1]]
  [[28,0]
   [1,1]]
  [[24,1]
   [2,3]]
  [[27,1]
   [0,2]]
  [[27,0]
   [2,1]]
  [[25,2]
   [1,2]]
  [[28,0]
   [2,0]]
  [[23,3]
   [0,4]]
*/