6

R で混同行列をパーセント (または 1 の分数) で取得する方法。「キャレット」パッケージは便利な機能を提供しますが、サンプルの絶対数を表示します。

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
4

1 に答える 1

7

すべての要約統計が必要な場合は、キャレット関数が便利です。気にするのが「パーセンテージ」混同行列だけである場合はprop.table、 and を使用できますtable。また、今後の参考のために、厳密にプログラミングに関する質問はCrossValidated ではなく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)
于 2014-11-17T13:22:46.523 に答える