中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

如何用python制作ROC曲線圖和計算AUC

ROC介紹

接受者操作特性曲線(receiver operating characteristic curve,簡稱ROC曲線),又稱為感受性曲線(sensitivity curve)。得此名的原因在于曲線上各點反映著相同的感受性,它們都是對同一信號刺激的反應,只不過是在幾種不同的判定標準下所得的結果而已。接受者操作特性曲線就是以虛驚概率為橫軸,擊中概率為縱軸所組成的坐標圖,和被試在特定刺激條件下由于采用不同的判斷標準得出的不同結果畫出的曲線

創新互聯建站10多年成都企業網站建設服務;為您提供網站建設,網站制作,網頁設計及高端網站定制服務,成都企業網站建設及推廣,對成都護欄打樁機等多個行業擁有豐富的營銷推廣經驗的網站建設公司。

AUC介紹

AUC(Area Under Curve)是機器學習二分類模型中非常常用的評估指標,相比于F1-Score對項目的不平衡有更大的容忍性,目前常見的機器學習庫中(比如scikit-learn)一般也都是集成該指標的計算,但是有時候模型是單獨的或者自己編寫的,此時想要評估訓練模型的好壞就得自己搞一個AUC計算模塊,本文在查詢資料時發現libsvm-tools有一個非常通俗易懂的auc計算,因此摳出來用作日后之用。

AUC計算

AUC的計算分為下面三個步驟:

1、計算數據的準備,如果模型訓練時只有訓練集的話一般使用交叉驗證的方式來計算,如果有評估集(evaluate)一般就可以直接計算了,數據的格式一般就是需要預測得分以及其目標類別(注意是目標類別,不是預測得到的類別)
2、根據閾值劃分得到橫(X:False Positive Rate)以及縱(Y:True Positive Rate)點
3、將坐標點連成曲線之后計算其曲線下面積,就是AUC的值

直接上python代碼

#! -*- coding=utf-8 -*-import pylab as pl
from math import log,exp,sqrt
 
 
evaluate_result="you file path"db = [] #[score,nonclk,clk]pos, neg = 0, 0
with open(evaluate_result,'r') as fs: for line in fs:
 nonclk,clk,score = line.strip().split('\t')
 nonclk = int(nonclk)
 clk = int(clk)
 score = float(score)
 db.append([score,nonclk,clk])
 pos += clk
 neg += nonclk
  
  
 
db = sorted(db, key=lambda x:x[0], reverse=True)
 #計算ROC坐標點xy_arr = []tp, fp = 0., 0. 
for i in range(len(db)):
 tp += db[i][2]
 fp += db[i][1]
 xy_arr.append([fp/neg,tp/pos])
 #計算曲線下面積auc = 0. 
prev_x = 0for x,y in xy_arr: if x != prev_x:
 auc += (x - prev_x) * y
 prev_x = x
 
print "the auc is %s."%auc
 x = [_v[0] for _v in xy_arr]
y = [_v[1] for _v in xy_arr]
pl.title("ROC curve of %s (AUC = %.4f)" % ('svm',auc))
pl.xlabel("False Positive Rate")
pl.ylabel("True Positive Rate")
pl.plot(x, y)# use pylab to plot x and y
pl.show()# show the plot on the screen

其格式為:

nonclk \t clk \t score

其中:
1、nonclick:未點擊的數據,可以看做負樣本的數量
2、clk:點擊的數量,可以看做正樣本的數量
3、score:預測的分數,以該分數為group進行正負樣本的預統計可以減少AUC的計算量
運行的結果為:

如何用python制作ROC曲線圖和計算AUC

如果本機沒安裝pylab可以直接注釋依賴以及畫圖部分
注意
上面貼的代碼:
1、只能計算二分類的結果(至于二分類的標簽隨便處理)
2、上面代碼中每個score都做了一次閾值,其實這樣效率是相當低的,可以對樣本進行采樣或者在計算橫軸坐標時進行等分計

網站欄目:如何用python制作ROC曲線圖和計算AUC
標題路徑:http://m.2m8n56k.cn/article42/jdsohc.html

成都網站建設公司_創新互聯,為您提供小程序開發、網站內鏈、App開發、網站改版定制網站、網站收錄

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發
主站蜘蛛池模板: 亚洲精品久久9热 | 九九99香蕉在线视频网站 | 免费看91毛片 | 足恋玩丝袜脚视频免费网站 | 欧美视频在线网站 | 欧美日韩国产在线观看一区二区三区 | 一级毛片免费在线 | 欧美国产高清 | 九九在线精品视频播放 | 久久99国产精品久久 | 欧美三级在线观看不卡视频 | 久久久久免费 | 女人张开腿给人桶免费视频 | 成人在线免费播放 | 性做久久久久久久免费观看 | 女在床上被男的插爽叫视频 | 日韩美女一级视频 | 国产免费一级在线观看 | 三级网站视频 | 91久久线看在观草草青青 | 在线观看免费视频网站色 | 国产高清精品在线 | 国产a级特黄的片子视频免费 | 欧美成人免费高清网站 | 欧美亚洲国产精品久久 | 一级黄色毛片免费看 | fc2ppv在线观看 | 91精品国产91久久 | 真实国产乱子伦高清 | 亚洲国产精品久久久久秋霞不卡 | 成人欧美一区在线视频在线观看 | 日韩亚洲欧美综合一区二区三区 | 亚洲欧美片 | 中文字幕亚洲视频 | 国产精品一区二区综合 | 中文字幕在线永久 | 揉揉胸摸腿摸下面va视频 | 香蕉成人在线视频 | 国产在线观看免费一级 | 欧美成人精品第一区 | 久久成人性色生活片 |