python計算auc指標

來源:互聯網
上載者:User

標籤:

本文和大家分享的主要是python計算auc指標相關內容,一起來看看吧,希望對大家學習python有所協助。

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.10.2

1.2 Scikit-learn安裝

如果你已經安裝了NumPy、SciPy和python並且均滿足1.1中所需的條件,那麼可以直接運行sudo

pip install - U scikit - learn

執行安裝。

2.計算auc指標

import numpy as np

2 from sklearn.metrics import roc_auc_score

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

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

5 roc_auc_score(y_true, y_scores)

輸出:0.75

3.計算roc曲線

1 import numpy as np

2 from sklearn import metrics

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

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

5 fpr, tpr, thresholds = metrics.roc_curve(y, scores, pos_label=2)  #pos_label=2,表示值為2的實際值為正樣本

print fpr

print tpr

print thresholds

輸出:

array([ 0. ,  0.5,  0.5,  1. ])

array([ 0.5,  0.5,  1. ,  1. ])

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

 

 

來源:部落格園

python計算auc指標

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.