Catalog PyPI
PACKAGE EXPLORERView in registry

agc

PyPI

Python code to compute and plot (truncated, weighted) area under gain curves (agc)

Versions collected1
Direct dependencies3From release 0.0.5
Last observed20 Oct, 21:20 UTC

README

Version 0.0.5 documentation

AGC - Area under Gain Curves

Python code to compute and plot (truncated, weighted) area under gain curves (AGC)

For binary classification, gain curves are a nice alternative to ROC curves in that they can naturally be truncated to focus on the top scoring points only. Moreover, the data points can have weights. In this code, we provide two functions:

  • agc_score: Compute the area under the gain curve (AGC) for binary labelled data
  • gain_curve: Compute the proportion of data points and true positive rate for all thresholds, for plotting

The first function returns the normalized area by default (improvement over random, so this could be negative). The functions can be imported from the supplied agc.py file, or installed via pip install agc.

A simple example

## create toy binary labels and scores for illustration
labels = np.concatenate((np.repeat(1,100),np.repeat(0,900)))
scores = np.concatenate((np.random.uniform(.4,.8,100),np.random.uniform(.2,.6,900)))

## compute (normalized) area under the gain curve
print(agc_score(labels, scores))

## compute (un-normalized) area under the gain curve
print(agc_score(labels, scores, normalized=False))

## now the area for the top scoring 10% of the points
print(agc_score(labels, scores, truncate=0.1))

## or top scoring 100 points
print(agc_score(labels, scores, truncate=100))

More details in Notebooks:

For a quick introduction, see the following notebook: https://github.com/ftheberge/agc/blob/main/agc/agc_intro.ipynb also available in markup format: https://github.com/ftheberge/agc/blob/main/intro/agc_intro.md

For more details, see the notebook: https://github.com/ftheberge/agc/blob/main/agc/agc.ipynb also available in markup format: https://github.com/ftheberge/agc/blob/main/example/agc.md

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.0.526 Aug 20223

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
ftheberge/agc

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 21:20 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:da726e32f740360dd269242d1df005f7bc8383c98a3cc45e977f49680744cd6e