Package R caret confusionMatrix avec les catégories manquantes

Je suis l'aide de la fonction confusionMatrix dans le R paquet caret pour calculer des statistiques pour certaines données que j'ai. J'ai été mettre mes prédictions ainsi que mes valeurs réelles dans le table fonction pour obtenir la table à utiliser dans le confusionMatrix fonction de la manière suivante:

table(predicted,actual)

Cependant, il ya plusieurs résultats possibles (par exemple A, B, C, D), et mes prédictions ne représentent pas toujours toutes les possibilités (par exemple A, B, D). La sortie de la table fonction n'incluent pas le manque de résultats et ressemble à ceci:

    A    B    C    D
A  n1   n2   n2   n4  
B  n5   n6   n7   n8  
D  n9  n10  n11  n12
# Note how there is no corresponding row for `C`.

La confusionMatrix fonction ne peut pas gérer le manque de résultats et donne l'erreur:

Error in !all.equal(nrow(data), ncol(data)) : invalid argument type

Est-il une manière que je peux utiliser le table fonctionnent différemment pour obtenir les lignes manquantes avec des zéros ou de l'utilisation de la confusionMatrix fonctionnent différemment de sorte qu'il sera de vue manquant résultats de zéro?

Comme une remarque: Depuis que je suis à sélectionner au hasard de mes données pour les tests, il y a des fois qu'une catégorie est également non représentée dans le résultat réel plutôt que de simplement le prédit. Je ne crois pas que cela va changer la solution.

OriginalL'auteur Barker | 2013-11-09