R语言利用ROCR评测模型的预测能力
说明
受试者工作特征曲线(ROC),这是一种常用的二元分类系统性能展示图形,在曲线上分别标注了不同切点的真正率与假正率。我们通常会基于ROC曲线计算处于曲线下方的面积AUC(area
under curve),并以此峰面积来衡量相应分类模型的性能。

操作
继续使用telecom churn数据集作为样例数据集
library(caret)
data(churn)
str(churnTrain)
churnTrain = churnTrain[,!names(churnTrain) %in%
c("state","area_code","account_length")]
#生成随机编号为2的随机数
set.seed(2)
#将churnTrain的数据集分为两类,按0.7与0.3的比例无放回抽样
ind = sample(2,nrow(churnTrain),replace = TRUE,prob =
c(0.7,0.3))
trainset = churnTrain[ind == 1,]
testset = churnTrain[ind == 2,]
library(gplots)
ibrary(ROCR)
library(e1071)
使用probability参数为TRUE的训练数据集得到一个SVM模型:
svmfit = svm(churn ~ .,data = trainset,prob = TRUE)
基于训练好的模型对测试数据集进行预测,同样将probability参数设置为TRUE
Pred = predict(svmfit,testset[,!names(testset) %in%
c("churn")],probability = TRUE )
得到标号为“yes”的概率
pred.prob = attr(pred,"probabilities")
pred.to.roc = pred.prob[,2]
使用prediction函数产生预测结果,
pred.rocr = prediction(pred,testset$churn)
使用preformance完成性能评估
pred.rocr.pref = performance(pred.rocr,"tpr","fpr")
pred.rocr.auc.perf = performance(pred.rocr,measure =
"auc",x.measure = "cutoff")
plot(pred.rocr.pref,col =
2,colorize=T,main=paste("AUC:",pred.rocr.auc.perf@y.values))
总结
可以参考titanic(三)的内容学习。
R语言利用ROCR评测模型的预测能力的更多相关文章
- R语言解读多元线性回归模型
		转载:http://blog.fens.me/r-multi-linear-regression/ 前言 本文接上一篇R语言解读一元线性回归模型.在许多生活和工作的实际问题中,影响因变量的因素可能不止 ... 
- 基于R语言的时间序列指数模型
		时间序列: (或称动态数列)是指将同一统计指标的数值按其发生的时间先后顺序排列而成的数列.时间序列分析的主要目的是根据已有的历史数据对未来进行预测.(百度百科) 主要考虑的因素: 1.长期趋势(Lon ... 
- 【机器学习与R语言】12- 如何评估模型的性能?
		目录 1.评估分类方法的性能 1.1 混淆矩阵 1.2 其他评价指标 1)Kappa统计量 2)灵敏度与特异性 3)精确度与回溯精确度 4)F度量 1.3 性能权衡可视化(ROC曲线) 2.评估未来的 ... 
- R语言解读一元线性回归模型
		转载自:http://blog.fens.me/r-linear-regression/ 前言 在我们的日常生活中,存在大量的具有相关性的事件,比如大气压和海拔高度,海拔越高大气压强越小:人的身高和体 ... 
- 【机器学习与R语言】13- 如何提高模型的性能?
		目录 1.调整模型参数来提高性能 1.1 创建简单的调整模型 2.2 定制调整参数 2.使用元学习来提高性能 2.1 集成学习(元学习)概述 2.2 bagging 2.3 boosting 2.4 ... 
- 如何在R语言中使用Logistic回归模型
		在日常学习或工作中经常会使用线性回归模型对某一事物进行预测,例如预测房价.身高.GDP.学生成绩等,发现这些被预测的变量都属于连续型变量.然而有些情况下,被预测变量可能是二元变量,即成功或失败.流失或 ... 
- 分类-回归树模型(CART)在R语言中的实现
		分类-回归树模型(CART)在R语言中的实现 CART模型 ,即Classification And Regression Trees.它和一般回归分析类似,是用来对变量进行解释和预测的工具,也是数据 ... 
- R语言与分类算法的绩效评估(转)
		关于分类算法我们之前也讨论过了KNN.决策树.naivebayes.SVM.ANN.logistic回归.关于这么多的分类算法,我们自然需要考虑谁的表现更加的优秀. 既然要对分类算法进行评价,那么我们 ... 
- 【转】R语言知识体系概览
		摘要:R语言的知识体系并非语法这么简单,如果都不了R的全貌,何谈学好R语言呢.本文将展示介绍R语言的知识体系结构,并告诉读者如何才能高效地学习R语言. 最近遇到很多的程序员都想转行到数据分析,于是就开 ... 
随机推荐
- jQuery基础--选择器
			2. 选择器 2.1. 什么是jQuery选择器 jQuery选择器是jQuery为我们提供的一组方法,让我们更加方便的获取到页面中的元素.注意:jQuery选择器返回的是jQuery对象. jQue ... 
- 【转载】ROS系统整体架构
			目录 1.从文件系统级理解 2.从计算图级理解 3.从开源社区级理解 由于ROS系统的组织架构比较复杂,简单从一个方面来说明很难说清楚.按照ROS官方的说法,我们可以从3个方面来理解ROS系统整体架构 ... 
- knn 数据集准备
			""" Created on Mon Aug 26 20:57:24 2019 @author: huoqs knn algorithm ""&quo ... 
- python开发之路-day03
			一 文件操作一 介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所 ... 
- Linux Interactive Exploit Development with GDB and PEDA
			Exploit Development Process● Occupy EIP● Find the offset(s)● Determine the attack vector● Build the ... 
- jquery 操作select,checkbox,radio (整理)
			在工作中经经常使用到select,checkbox,radio,今天有点空暇就整理一下,免得以后用的时候还要又一次找. 操作select下拉框 -- 获取值或选中项: 1, $("#sele ... 
- 一个简单的winform程序调用webservices
			本文原创,如需转载,请标明源地址,谢谢合作!http://blog.csdn.net/sue_1989/article/details/6597078 本文的编写IDE为VSTS2008和.NET F ... 
- 搭建个人使用服务器-vultr
			内容来自https://www.noobyy.com/31.html 谢谢教程,侵权的话会立即删除! 1. 首先进入Vultr官网注册:https://www.vultr.com 注册完开始充值,我 ... 
- zabbix入门之定义触发器
			zabbix入门之定义触发器 触发器的概念 触发器的定义:界定某特定的item 采集到数据的非合理区间或非合理状态.通常为逻辑表达式. 逻辑表达式(阈值):通常用于定义数据的不合理区间,其结果如下: ... 
- Kettle数据同步速度调优记录
			Msyql到Vertica 1.mysql中在openshop 数据库中选择其中一个300W左右数据的表 create table ip_records_tmp_01 AS SELECT * FROM ... 
