python計算auc指標例項

2022-10-06 05:03:08 字數 1187 閱讀 8477

1、安裝scikit-learn

1.1scikit-learn 依賴

python (>= 2.6 or >= 3.3),

numpy (>= 1.6.1),

scipy (>= 0.9).

分別檢視上述三個依賴的版本,

python -v 結果:python 2.7.3

python -c 'import scipy; print scipy.version.version' scipy版本結果:0.9.0

python -c "import numpy; print numpy.version.version" numpy結果:

1.2 scikit-learn安裝

如果你已經安裝了numpy、scipy和python並且均滿足1.1中所需的條件,那麼可以直接執行sudo pip install -u scikit-learn 執行安裝。

2、計算auc指標

import numpy as np

from sklearn.metrics roc_auc_score

y_true = np.array([0, 0, 1, 1])

y_scores = np.array([0.1, 0.4, 0.35, 0.8])

roc_auc_score(y_true, y_scores)

輸出:0.75

3、計算roc曲線

import numpy as np

from sklearn import metrics

y = np.array([1, 1, 2, 2]) #實際值

scores = np.array([0.1, 0.4, 0.35, 0.8]) #**值

fpr, tpr, thresholds = metrics.roc_curve(y, scores, pos_label=2) #po程式設計客棧s_label=2,表示值為2的實際值為正樣本

print fpr

print tpr

print thresholds

輸出:array([ 0. , 0.5, 0.5, 1. ])

array([ 0.5, 0.www.cppcns.com5, 1. , 1. ])

array([ 0.8 , 0.4 , 0.35, 0.1 ])

本文標題: python計算auc指標例項

本文位址:

python計算auc的方法

1 安裝scikit learn 1.1 scikit learn 依賴 分別檢視上述三個依賴的版本 python v 結果 python 2.7.3 python c import scipy print scipy.version.version scipy版本結果 0.9.0 python c...

使用R和Python計算AUC

某日重新灑下的分割線,無奈的我又用回了python 原因有兩個,第一python用了好久了,不想再去用r了,雖然r的ggplot畫圖很好看,不過今天安裝了python的ggplot庫 好激動!第二,也是r的一大缺憾,就是迴圈簡直是慢得離譜。所以又用回了python,於是,就硬著頭皮來分析之前的程式裡...

AUC如何計算

auc area under curve 是機器學習二分類模型中非常常用的評估指標,相比於f1 score對專案的不平衡有更大的容忍性,目前常見的機器學習庫中 比如scikit learn 一般也都是整合該指標的計算,但是有時候模型是單獨的或者自己編寫的,此時想要評估訓練模型的好壞就得自己搞乙個au...