韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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

关注

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

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

巨乳童颜| 老卫抱着淑蓉进房间导演是谁| 星空电影在线观看免费完整版| B站夫妻进入高峰期需要多久| 《老公今晚我加班》日剧| 女性下面摸起来有很多疙瘩| 大茄子| 《性房纵欲》在线观看| 《健身房下的特殊待遇》 | 少女与狗2在线观看免费版高清| 吻戏原声 哔哩哔哩| 《熟妇的荡欲》HD中字| 国产免费观看高清电视剧| 第1章饱满的乳峰喷奶水小说| 初中小姐姐脚丫踩在男生困困| 百色助学网| 《XL司令》第一季动漫免费播放| 小乖(糙汉文)TXT笔趣阁免费...| 交替轮换4| 美国A片巜禁忌5| 女仆装| 倒插莲花男女之间的寓意 | 父母儿女一家狂第八集| B站未过审的跳舞视频| 校长揉捏陈若雪的奶头 | 《初尝禁果》2:做爰电影| 他解开内裤把舌头进去的视频 | 《请好好疼爱里面》免费观看| 国产免费观看高清电视剧在线观看| 性船1982色情| 妈妈在家穿超薄内裤的注意事项 | 小辣椒3美国伦理| 《炸裂吧!巨棒》免费阅读漫画 | 天使之城电影| 家公给我治疗5中字| 《特殊游泳教练》| 隐私图片| 梦幻西游PK视频| 妈妈醉酒后把我当爸爸电视剧 | 日本CSGO大姐姐AWP| 学生女2