国产成人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

关注

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

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

麻花传沈娜娜MV| 外国大片又大又好看的PPT| 嫂嫂宝库免费观看电视剧全部| 免费观看已满十八岁电视剧高清版 | 中村绫乃| 人犬兽人高清版在线观看| 女性扒开大腿内侧小肚子痒| 免费观看已满十八岁电视剧中文版.| 《淫毛》在线观看免费| 黑料门-今日黑料-万里长征| 打扑克| 边吃奶边扭身体哼唧怎么回事| 满清十大酷刑| 女主被兄弟三人轮流欺负的小说| 国产69精品久久久久久A片| 《魅魔之耻》1~4集免费看| 泳装表演| Y31成色1.23C| 女性左腿又开腿肚子视频大全 | 器材室轮-」-(1):蒙着眼在.. | 《关照丈夫的上司》大结局| 韩剧《酒醉热吻》| 女班长主动给我她的手机号码 | 《厨房激战5》完整版在线观看| 浴室里强做开腿呻吟的H漫画| 金瓶第1回双乳被吸| 日本《暴力强伦轩》 | 茄子视频| 成品图片的网站| 中字《喝醉的丈夫被结城送回家》| 八戒看免费高清电影在线观看| 姑父有力挺送小芳的背景故事| 《医务室上垒》动漫全集在线观看 | 亲吻拔萝卜原声不带歌词抓奶| 三男一女CP免费观看电视剧大全| 男朋友隔着衣服顶撞是什么心理现.. | 《少妇交换做爰6| 午马影视免费观看电视剧| 爆菊花爽吗| 马配人的视频在线观看| 《开裆裤》法国1980年