Python draws ROC curve and calculates AUC value
Preface
ROC (Receiver Operating Characteristic) curve and AUC are often used to evaluate the quality of a binary classifier. This article will first briefly introduce ROC and AUC, and then use examples to demonstrate how to make ROC curves and calculate AUC in python.
AUC introduction
AUC (Area Under Curve) is a very commonly used evaluation index in machine learning binary classification models. Compared with Since F1-Score has greater tolerance for project imbalances, currently common machine learning libraries (such as scikit-learn) generally integrate the calculation of this indicator, but sometimes the model is separate or written by itself. , at this time, if you want to evaluate the quality of the training model, you have to build an AUC calculation module yourself. When searching for information, this article found that libsvm-tools has a very easy-to-understand AUC calculation, so I picked it out for future use.
AUC calculation
The calculation of AUC is divided into the following three steps:
1. Preparation of calculation data. If there is only a training set during model training, cross-validation is generally used to calculate it. If there is an evaluation set (evaluate), it can usually be calculated directly. The format of the data generally requires the prediction score and its target category (note It is the target category, not the predicted category)
2. Get the horizontal (X: False Positive Rate) and vertical (Y: True Positive Rate) points according to the threshold division
3 , after connecting the coordinate points into a curve, calculate the area under the curve, which is the value of AUC
Go directly to the python code
##
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
|
The format is:
1 |
|
Among them: 1. nonclick: unclicked data, which can be regarded as the number of negative samples
Note
For more articles related to Python drawing ROC curve and AUC value calculation, please pay attention to the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Solution to permission issues when viewing Python version in Linux terminal When you try to view Python version in Linux terminal, enter python...

How to teach computer novice programming basics within 10 hours? If you only have 10 hours to teach computer novice some programming knowledge, what would you choose to teach...

How to avoid being detected when using FiddlerEverywhere for man-in-the-middle readings When you use FiddlerEverywhere...

When using Python's pandas library, how to copy whole columns between two DataFrames with different structures is a common problem. Suppose we have two Dats...

How does Uvicorn continuously listen for HTTP requests? Uvicorn is a lightweight web server based on ASGI. One of its core functions is to listen for HTTP requests and proceed...

In Python, how to dynamically create an object through a string and call its methods? This is a common programming requirement, especially if it needs to be configured or run...

Using python in Linux terminal...

Understanding the anti-crawling strategy of Investing.com Many people often try to crawl news data from Investing.com (https://cn.investing.com/news/latest-news)...
