国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > Python如何画P-R曲线

Python如何画P-R曲线

头像

月亮邮递员

2020-03-31 13:41:347250浏览 · 0收藏 · 0评论

Python如何画P-R曲线

Python生成P-R图需要安装第三方库matplotlibnumpysklearn

推荐学习《Python教程》。

P-R曲线的生成方法:

根据学习器的预测结果对样本进行排序,排在前面的是学习器认为最可能是正例的样本,排在最后的是最不可能是正例的样本,按此顺序逐个将样本作为正例预测,则每次可以计算出当前的查全率、查准率,以查全率为横轴、查准率为纵轴做图,得到的查准率-查全率曲线即为P-R曲线。

也就是说对每个样本预测其为正例的概率,然后将所有样本按预测的概率进行排序,然后依次将排序后的样本做为正例进行预测,从而得到每次预测的查全率与查准率。这个依次将样本做为正例的过程实际上就是逐步降低样本为正例的概率的域值,通过降低域值,更多的样本会被预测为正例,从而会提高查全率,相对的查准率可能降低,而随着后面负样本的增加,查全率提高缓慢甚至没有提升,精度降低会更快。

sklearn的计算过程与定义相反是按概率从小到大递增的顺序来计算查准率与查全率的,并且分别为查准率和查全率添加了1和0。

#coding:utf-8
import matplotlib
import numpy as np
import matplotlib.pyplot as plt
from sklearn.metrics import precision_recall_curve
from sklearn.utils.fixes import signature
plt.figure("P-R Curve")
plt.title('Precision/Recall Curve')
plt.xlabel('Recall')
plt.ylabel('Precision')
#y_true为样本实际的类别,y_scores为样本为正例的概率
y_true = np.array([1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0])
y_scores = np.array([0.9, 0.75, 0.86, 0.47, 0.55, 0.56, 0.74, 0.62, 0.5, 0.86, 0.8, 0.47, 0.44, 0.67, 0.43, 0.4, 0.52, 0.4, 0.35, 0.1])
precision, recall, thresholds = precision_recall_curve(y_true, y_scores)
#print(precision)
#print(recall)
#print(thresholds)
plt.plot(recall,precision)
plt.show()

微信截图_20200331130916.png

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

美景之屋2电视剧高清完整版在线..| 已满十八岁请带好纸巾从此转行| 尼姑小寡妇免费播放电视剧 | 胡乱说深见君| 性做爰A片春欲| 《不戴套瑜伽教练3》| 《公与媳》伦理| 姐姐片多多免费高清电视剧| 少女与狗2在线观看免费版高清| 精品久久久久久亚洲偷窥女厕麻豆| 日本女生校服| 茄子视频| 为啥越骚的女人干的越爽 | 洞洞饿了1-36集全免费| 欧美人与人动人物2024心理学| 两富婆轮流上阵| 中字HD人妻の亂倫2| 初中生兄弟互相导管立的经历| 东北娘们国语版免费播放| 小寡妇在线观看免费播放电视剧 | 私じやなかったんだね简谱| SNH48欧洲码和亚洲码图片| 十九岁暴躁少女CSGO免费观看| 万能浏览器| 欧美大片PPT| 厨房春潮她含她的乳第一章| 医生一直揉白带湿漉漉的正常吗 | 美女和帅哥一起努力生产豆浆| 伦理《少妇的滋味》完整版| 扌桑小孩的辶鬲的历史背景| 丈夫不在家儿媳想老公的背景故事| 绝美儿媳妇苏酥| 啊…快……用力啊小能视频| 扒开女人内裤猛进猛出流出白液| 妈妈用嘴巴帮我消火怎么办| 狗锁住女人狗的视频大全图片| 《女仆教育》动漫第一季| 《温柔的大姐姐》动漫免费观看| 二人生猴子全程免费| 麻花传剧MV无痕免费观看姐弟| 少妇高潮久久久久久