数据挖掘模型训练好了之后,对于二分类问题,可以预测每个测试样本属于某个类别的概率,
当我们设置不同阈值时,将得到不同的P值(Precision,查准率)和R值(Recall,查全率)
基于此,可以绘制PR曲线,python绘制PR曲线比较方便。
首先,可以使用precision_recall_curve函数得到

#选择测试数据
import pandas as pddf = pd.read_csv('file_name.csv')
X = df[df.columns[:-1]]
y = df[df.columns[-1]]#训练——测试数据集划分
from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X[y < 2], y[y < 2],test_size=.5,random_state=1)#构造模型
from sklearn.ensemble import RandomForestClassifier
model = RandomForestClassifier()
model.fit(X_train, y_train)
#model.predict_proba将返回属于各个类别的概率,每行概率和为1
y_prob = model.predict_proba(X_test)[:,1]#计算P值和R值:precision_recall_curve函数返回值分别为查准率precision,查全率recall,以及对应的阈值thresholdsprecision, recall, thresholds = sklearn.metrics.precision_recall_curve(y_test, y_prob, pos_label=None, sample_weight=None)#然后根据precision, recall绘制PR曲线plt.plot()

其次可以直接使用plot_precision_recall_curve函数绘制PR曲线

from sklearn.metrics import plot_precision_recall_curve
disp = plot_precision_recall_curve(classifier, X_test, y_test)
disp.ax_.set_title('2-class Precision-Recall curve')

【Python】绘制PR曲线相关推荐

  1. 机器学习:python绘制P-R曲线与ROC曲线

    Python绘制P-R曲线与ROC曲线 查准率与查全率 P-R曲线的绘制 ROC曲线的绘制 查准率与查全率   P-R曲线,就是查准率(precision)与查全率(recall)的曲线,以查准率作为 ...

  2. python画pr曲线代码_Yolov3测试图及绘制PR曲线,yoloV3,map,和,画

    训练指令:./darknet.exe detector train data/obj.data yolo-obj.cfg darknet53.conv.74 | tee train_yolov3.lo ...

  3. yolo模型(四)绘制PR曲线所用到的reval_voc_py.py代码

    在绘制PR曲线时要自己生成一个pkl文件,需要reval_voc_py.py代码来生.现贴出基于python2和python3的代码,按照自己的python版本直接复制即可.拿走不谢~ reval_v ...

  4. python画曲线-python绘制动态曲线教程

    从txt种获取数据 并且通过动态曲线显示 import numpy as np import matplotlib.pyplot as plt import matplotlib.animation ...

  5. Python绘制简单函数曲线(包括坐标范围限制、刻度指定)

    python绘制简单函数曲线,包括坐标范围限制.刻度指定 ################### 二维曲线图 ################## import numpy as np import ...

  6. 机器学习入门案例:鸢尾花数据集分类 绘制PR曲线

    案例使用鸢尾花数据集进行分类预测,并绘制评价分类性能的PR曲线图 认识分类任务和数据集 Iris(鸢尾花)数据集 案例演示中使用的是有监督的机器学习算法:SVM 支持向量机 建立模型的流程如下: 训练 ...

  7. 基于python绘制ROC曲线

    基于python绘制ROC曲线,直接附代码: from sklearn.metrics import roc_curve, auc from sklearn.model_selection impor ...

  8. Python绘制loss曲线、准确率曲线

    Python 绘制 loss 曲线.准确率曲线 使用 python 绘制网络训练过程中的的 loss 曲线以及准确率变化曲线,这里的主要思想就时先把想要的损失值以及准确率值保存下来,保存到 .txt ...

  9. python绘制pr曲线图_利用Python中的numpy包实现PR曲线和ROC曲线的计算!

    闲来无事,边理解PR曲线和ROC曲线,边写了一下计算两个指标的代码.在python环境下,sklearn里有现成的函数计算ROC曲线坐标点,这里为了深入理解这两个指标,写代码的时候只用到numpy包. ...

  10. python画pr曲线_python 画函数曲线示例

    python 画函数曲线示例 如下所示: import numpy as np import matplotlib.pyplot as plt x = np.linspace(0, 2 * np.pi ...

最新文章

  1. 一起来看流星雨剧情简介/剧情介绍/剧情分集介绍第三十五集
  2. C++编程基础二 04-默认实参
  3. Objective-C之run loop详解
  4. 【软考】信息系统项目管理师--知识点
  5. 串灯控制盒去掉怎么接_单双向可控硅好坏怎么判断
  6. luajit官方性能优化指南和注解
  7. 2012/7/25Extjs学习随笔
  8. css仿支付宝提现到账过程时间轴
  9. Git 修改提交者信息
  10. Windows 2003 从Oracle 9201 update to 9208
  11. Excel集成股票分析工具案例
  12. 3dmax:3dmax的软件右边栏常用修改器(面挤出、网格/平滑、涡轮平滑、球形化、曲面修改器、星、融化、删除网格修改器、体积选择、优化、UVW贴图修改器、弯曲、置换、噪波、锥化)之详细攻略
  13. Flutter UI自动化测试技术方案选型与探索,初面蚂蚁金服
  14. 「STL详解」RB-tree 红黑树
  15. 计算机辅助物理化学实验 唐典勇课后答案,计算机辅助物理化学实验(第2版)...
  16. android 混淆不起作用,Android代码混淆的写法总结
  17. 高德citycode和国家citycode编码转换
  18. 【网络】交换机 VLAN 网关 路由器
  19. 飞行员兄弟 Java版
  20. 将文件转换为Base64格式

热门文章

  1. 【聚类算法】| Kmeans算法的Python实现(以西瓜数据集为例)
  2. ddr4单颗粒最大_国产内存来了:长鑫发布DDR4/LPDDR4X内存
  3. Dell 服务器阵列扩容【经验分享(转)】
  4. JS中实现继承的几种方式
  5. SSN3SL16A 华为SDH全新原包装STM-16光接口板
  6. html 整体架构框架 源码,上 中 下结构网页模板布局框架代码
  7. 北航计算机学院考研英语一还是二,2020北京航空航天大学计算机考研考试科目知多少?...
  8. 微信小程序----实现YDUI的ScrollTab(滚动选项卡)
  9. Linux开发环境搭建与使用——Linux简史
  10. 4g模块Linux拨号ppp脚本,在ARM-linux上实现4G模块PPP拨号上网【转】