python计算auc_python计算auc指标实例

本文介绍了如何在Python中使用scikit-learn库计算AUC(面积下曲线)指标和绘制ROC曲线。首先,确保安装了Python、NumPy、SciPy且版本满足要求,然后通过pip安装scikit-learn。接着,展示了计算AUC的代码示例,以及如何利用roc_auc_score函数评估预测分数。最后,演示了计算ROC曲线的步骤,并输出了fpr、tpr和thresholds值。
摘要由CSDN通过智能技术生成

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

from sklearn.metrics import 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 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值