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)
使用不同的已经训练好的数据分类预测:
相关文章推荐
- R语言利用caret包比较ROC曲线
- R语言利用caret包比较模型性能差异
- 利用R语言如何进行文本比较算法——LD算法
- R语言:利用caret包中的dummyVars函数进行虚拟变量处理
- R语言:利用caret包中的dummyVars函数进行虚拟变量处理
- R语言利用caret包对变量重要程度排序与选择特性
- 利用NSCalendar类实现日期的比较
- R语言编程入门--replicate()函数比较有意思!
- Php比较字符串相似度函数的利用,joomla datafeed
- R语言进行分析,比较详细的一篇,亲测过哦
- SectionIndexer 利用系统的控件,制作比较美观的侧栏索引控件
- 利用STL中的Sort比较自定义结构体
- c#利用WebClient和WebRequest获取网页源代码的比较
- mysql利用INET_ATON或INET_NTOA比较ip
- 利用oracle中的MINUS函数和OVER函数,进行两个记录的比较
- 利用hibernate的时间比较
- 利用SPSS箱线图与Z分数法判别异常值的比较
- 利用子查询实现逐条比较
- 【Java】利用String的compareTo比较两个时期字符串
- 利用IntentService实现在broadcastreceiver中比较耗时的任务