优草派 > Python

Python怎么画出一个P-R曲线?Python画P-R曲线示例解析

罗西汉         优草派

在Python之中进行机器学习或者是某些数据统计的时候经常需要做出一个P-R曲线的图来更加直观的表示样本的正负率,那么下面这篇文章将会详细解析如何使用python来画出一个P-R曲线图,一起往下看看吧。

Python怎么画出一个P-R曲线?Python画P-R曲线示例解析

一、P-R曲线是什么

P-R曲线是在python的机器学习中对学习模型的预测结果进行排序分类的表示图像,它将样本以一个临界值分为了正负两类。按照不同的样本进行预测,得到的查准率和查全率结果也是不一样的,P-R曲线的做用其实就是为了能够更直观的展示出这个样本对于机器学习的影响。

二、如何画P-R曲线

1.在python之中画出一个P-R曲线需要3个库,numpy、sklearn和matplotlib。其中sklearn是机器学习的主要使用库,导入模块的代码如下:

import matplotlib
import numpy as np
import matplotlib.pyplot as plt
from sklearn.metrics import precision_recall_curve
from sklearn.utils.fixes import signature

2.相关的库和模块导入之后就需要使用plt对象来创建一个xy轴的坐标系并指定名称,代码如下:

plt.figure("P-R Curve")
plt.title('Precision/Recall Curve')
plt.xlabel('Recall')
plt.ylabel('Precision')

3.坐标系创建完成之后还需要设置这x、y轴两条坐标轴上的具体数据坐标以及包含P-R样本的数据集合,代码如下所示:

y_true = np.array([1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1])
y_scores = np.array([0.9, 0.75, 0.86, 0.47, 0.55])
precision, recall, thresholds = precision_recall_curve(y_true, y_scores)

4.设置完成之后就可以进行曲线的绘制并展现出来,代码如下:

plt.plot(recall,precision)
plt.show()

以上就是在python中画一个P-R曲线的全部代码示例和详细步骤解析了,希望对你有所帮助。

  • 微信好友

  • 朋友圈

  • 新浪微博

  • QQ空间

  • 复制链接

取消
5天短视频训练营
新手入门剪辑课程,零基础也能学
分享变现渠道,助你兼职赚钱
限时特惠:0元
立即抢
新手剪辑课程 (精心挑选,简单易学)
第一课
新手如何学剪辑视频? 开始学习
第二课
短视频剪辑培训班速成是真的吗? 开始学习
第三课
不需要付费的视频剪辑软件有哪些? 开始学习
第四课
手机剪辑app哪个好? 开始学习
第五课
如何做短视频剪辑赚钱? 开始学习
第六课
视频剪辑接单网站APP有哪些? 开始学习
第七课
哪里可以学短视频运营? 开始学习
第八课
做短视频运营需要会什么? 开始学习
【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。

客服热线:0731-85127885

湘ICP备19005950号-1  

工商营业执照信息

违法和不良信息举报

举报电话:0731-85127885 举报邮箱:tousu@csai.cn

优草派  版权所有 © 2024