Python畫P-R曲線的方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

創(chuàng)新互聯(lián)建站主營(yíng)鶴崗網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件定制開(kāi)發(fā),鶴崗h5重慶小程序開(kāi)發(fā)搭建,鶴崗網(wǎng)站營(yíng)銷推廣歡迎鶴崗等地區(qū)企業(yè)咨詢

小編給大家分享一下Python畫P-R曲線的方法,相信大部分人都還不怎么了解,因此分享這邊文章給大家學(xué)習(xí),希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去學(xué)習(xí)方法吧!

Python如何畫P-R曲線

Python生成P-R圖需要安裝第三方庫(kù)matplotlibnumpysklearn。

推薦學(xué)習(xí)《Python教程》。

P-R曲線的生成方法:

根據(jù)學(xué)習(xí)器的預(yù)測(cè)結(jié)果對(duì)樣本進(jìn)行排序,排在前面的是學(xué)習(xí)器認(rèn)為最可能是正例的樣本,排在最后的是最不可能是正例的樣本,按此順序逐個(gè)將樣本作為正例預(yù)測(cè),則每次可以計(jì)算出當(dāng)前的查全率、查準(zhǔn)率,以查全率為橫軸、查準(zhǔn)率為縱軸做圖,得到的查準(zhǔn)率-查全率曲線即為P-R曲線。

也就是說(shuō)對(duì)每個(gè)樣本預(yù)測(cè)其為正例的概率,然后將所有樣本按預(yù)測(cè)的概率進(jìn)行排序,然后依次將排序后的樣本做為正例進(jìn)行預(yù)測(cè),從而得到每次預(yù)測(cè)的查全率與查準(zhǔn)率。這個(gè)依次將樣本做為正例的過(guò)程實(shí)際上就是逐步降低樣本為正例的概率的域值,通過(guò)降低域值,更多的樣本會(huì)被預(yù)測(cè)為正例,從而會(huì)提高查全率,相對(duì)的查準(zhǔn)率可能降低,而隨著后面負(fù)樣本的增加,查全率提高緩慢甚至沒(méi)有提升,精度降低會(huì)更快。

sklearn的計(jì)算過(guò)程與定義相反是按概率從小到大遞增的順序來(lái)計(jì)算查準(zhǔn)率與查全率的,并且分別為查準(zhǔn)率和查全率添加了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為樣本實(shí)際的類別,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()

Python畫P-R曲線的方法

以上是Python畫P-R曲線的方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!

分享名稱:Python畫P-R曲線的方法-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://muchs.cn/article12/cddigc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、做網(wǎng)站、企業(yè)建站網(wǎng)站策劃、ChatGPT、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)