當我在R(PROC包)使用multiclass.roc功能,比如,我訓練數據隨機林中,這裏是我的代碼:如何處理R(pROC包)中的多類ROC分析?
# randomForest & pROC packages should be installed:
# install.packages(c('randomForest', 'pROC'))
data(iris)
library(randomForest)
library(pROC)
set.seed(1000)
# 3-class in response variable
rf = randomForest(Species~., data = iris, ntree = 100)
# predict(.., type = 'prob') returns a probability matrix
multiclass.roc(iris$Species, predict(rf, iris, type = 'prob'))
,其結果是:
Call:
multiclass.roc.default(response = iris$Species, predictor = predict(rf,
iris, type = "prob"))
Data: predict(rf, iris, type = "prob") with 3 levels of iris$Species: setosa,
versicolor, virginica.
Multi-class area under the curve: 0.5142
這是正確的嗎?謝謝!!!
「過程」參考:http://www.inside-r.org/packages/cran/pROC/docs/multiclass.roc
我很抱歉,我不太瞭解你的意思。 –
有一個例子顯示'multiclass.auc' [link](http://www.inside-r.org/packages/cran/pROC/docs/multiclass.roc)的方法,但我不知道是什麼's100b'的意思是。它一定不是概率,但它是什麼?謝謝! –