ConfusionMatrixMultilabel

Berechnen der Wahrheits- oder Konfusionsmatrix für jedes Label. Die Methode wird auf den Vektor der vorhergesagten Werte angewendet.

uint vector::ConfusionMatrixMultiLabel(
   const vector&       vect_true,     // Vektor der wahren Werte
   matrix&             confusions[]   // Array der berechneten Konfusionsmatritzen
   );
 

Parameter

vect_true

[in] Vektor mit den wahren Werten.

confusions

[out] Ein Array von 2 x 2 Matrizen mit berechneten Konfusionsmatrizen für jedes Label.

Rückgabewert

Größe des Arrays der berechneten Konfusionsmatrizen. Im Falle eines Fehlers wird 0 zurückgegeben.

Hinweis

Das Ergebnis-Array kann dynamisch oder statisch sein. Wenn das Array statisch ist, muss es mindestens so groß sein wie die Anzahl der Klassen.

Die Größen des Vektors der wahren Werte und des Vektors der vorhergesagten Werte sollten gleich sein.

Beispiel:

   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]]
*/