Comment faire pour récupérer la précision globale de la valeur de confusionMatrix dans R?
Dans la R signe de la bibliothèque, si j'ai une matrice de confusion comme ce ci-dessous, si il y a un moyen de récupérer la précision globale 0.992? Je ne peux pas obtenir cette valeur unique, car j'ai besoin de stocker cette valeur et de l'utiliser pour un traitement ultérieur. Est-ce possible?
Prediction A B C D E
A 1114 2 0 0 0
B 9 745 5 0 0
C 0 6 674 4 0
D 0 0 3 640 0
E 0 0 2 1 718
Ensemble Des Statistiques
Accuracy : 0.992
95% CI : (0.989, 0.994)
No Information Rate : 0.286
P-Value [Acc > NIR] : <2e-16
Kappa : 0.99
De Mcnemar P-Valeur : NA
Statistiques par Classe:
Class: A Class: B Class: C Class: D Class: E
Sensitivity 0.992 0.989 0.985 0.992 1.000
Specificity 0.999 0.996 0.997 0.999 0.999
Pos Pred Value 0.998 0.982 0.985 0.995 0.996
Neg Pred Value 0.997 0.997 0.997 0.998 1.000
Prevalence 0.286 0.192 0.174 0.164 0.183
Detection Rate 0.284 0.190 0.172 0.163 0.183
Detection Prevalence 0.284 0.193 0.174 0.164 0.184
Balanced Accuracy 0.996 0.992 0.991 0.996 1.000
OriginalL'auteur user697911 | 2014-06-22
Vous devez vous connecter pour publier un commentaire.
Donné une matrice de confusion
cm
, la précision globale est obtenue paroverall.accuracy <- cm$overall['Accuracy']
C'est la première fois que je vois le
caret
paquet, donc comment je le sais?Puisque vous n'avez pas de fournir un exemple, j'ai cherché une exemple de code pour le signe de la confusion des matrices. Ici, il est (j'ai seulement ajouté une assignation dans le dernier relevé):
Maintenant, jetons un coup d'oeil ce qui est dans la confusion de la matrice:
Comme vous pouvez le voir, le
cm
objet est une liste de. Nous voyons des "byClass" et "globale" des statistiques. L'ensemble de la partie est obtenue par:Qui nous donne un vecteur de nombres avec de la ficelle indices:
Maintenant, l'extraction de la valeur est aussi simple que:
Résumé:
str
est votre ami. Une autre fonction utile estattributes
-- il retourne tous les attributs d'un objet donné.OriginalL'auteur Boris Gorelik