您的位置:首页 > 其它

R语言利用caret包比较ROC曲线

2017-06-09 10:20 1431 查看

说明

我们之前探讨了多种算法,每种算法都有优缺点,因而当我们针对具体问题去判断选择那种算法时,必须对不同的预测模型进行重做评估。为了简化这个过程,我们使用caret包来生成并比较不同的模型与性能。

操作

加载对应的包与将训练控制算法设置为10折交叉验证,重复次数为3:

library(ROCR)
library(e1071)
library("pROC")
library(caret)
library("pROC")
control = trainControl(method = "repaetedcv",
number = 10,
repeats =3,
classProbs = TRUE,
summaryFunction = twoClassSummary)


使用glm在训练数据集上训练一个分类器

glm.model = train(churn ~ .,
data= trainset,
method = "glm",
metric = "ROC",
trControl = control)


使用svm在训练数据集上训练一个分类器

svm.model = train(churn ~ .,
data= trainset,
method = "svmRadial",
metric = "ROC",
trControl = control)


使用rpart函数查看rpart在训练数据集上的运行情况

rpart.model = train(churn ~ .,
data = trainset,
method = "svmRadial",
metric = "ROC",
trControl = control)


使用不同的已经训练好的数据分类预测:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: