Di seguito è riportato un esempio di una matrice di confusione multi-classe ipotizzando che le nostre etichette di classe siano A, B e C
A / P A B C Somma
A 10 3 4 17
B 2 12 6 20
C 6 3 9 18
Somma 18 18 19 55
Ora calcoliamo tre valori per Precisione e Richiama ciascuno e li chiamiamo Pa, Pb e Pc; e similmente Ra, Rb, Rc.
Conosciamo Precisione = TP / (TP + FP), quindi per Pa vero positivo sarà A effettivo previsto come A, ovvero 10, resto delle due celle in quella colonna, sia che si tratti di B o C, rendono Falso positivo. Così
Pa = 10/18 = 0,55 Ra = 10/17 = 0,59
Ora precisione e richiamo per la classe B sono Pb e Rb. Per la classe B, il vero positivo è B effettivo previsto come B, ovvero la cella contenente il valore 12 e il resto delle due celle in quella colonna rendono Falso positivo, quindi
Pb = 12/18 = 0.67 Rb = 12/20 = 0.6
Allo stesso modo Pc = 9/19 = 0.47 Rc = 9/18 = 0.5
Le prestazioni complessive del classificatore saranno determinate dalla precisione media e dal richiamo medio. Per questo moltiplichiamo il valore di precisione per ogni classe per il numero effettivo di istanze per quella classe, quindi le aggiungiamo e le dividiamo per il numero totale di istanze. Piace ,
Precisione media = (0,55 * 17 + 0,67 * 20 + 0,47 * 18) / 55 = 31,21 / 55 = 0,57 Richiamo medio = (0,59 * 17 + 0,6 * 20 + 0,5 * 18) / 55 = 31,03 / 55 = 0,56
spero possa essere d'aiuto