R, матрица путаницы в процентах

В R, как получить матрицу путаницы в процентах (или долях от 1). Пакет "caret" предоставляет полезную функцию, но показывает абсолютное количество выборок.

library(caret)
data(iris)
T <- iris$Species
P <- sample(iris$Species)
confusionMatrix(P, T)
Confusion Matrix and Statistics
             Reference
Prediction   setosa versicolor virginica
setosa         15         16        19
versicolor     19         16        15
virginica      16         18        16

person d.putto    schedule 17.11.2014    source источник
comment
Если у вас есть ответ, вежливо принять его, чтобы вопрос можно было пометить как отвеченный.   -  person cdeterman    schedule 18.11.2014


Ответы (1)


Функция каретки удобна, если вам нужна вся сводная статистика. Если все, что вам нужно, это матрица путаницы в процентах, вы можете просто использовать prop.table и table. Кроме того, для дальнейшего использования вопросы строго программирования следует публиковать в stackoverflow без перекрестной проверки.

prop.table(table(P,T))
> prop.table(table(P,T))
            T
P                setosa versicolor  virginica
  setosa     0.11333333 0.10666667 0.11333333
  versicolor 0.09333333 0.13333333 0.10666667
  virginica  0.12666667 0.09333333 0.11333333

Если вы хотите сохранить сводную статистику от каретки, просто добавьте prop.table к объекту матрицы путаницы.

prop.table(caret::confusionMatrix(P,T)$table)
person cdeterman    schedule 17.11.2014