Skip to main content

Binary classification ratios gathered in one package.

Project description

Binary classification ratios

logo-binary-classification-ratios

The package helps computing the quality metrics (ratios) arising in the binary classification. The binary classification is given by the confusion matrix. The confusion matrix is given by number of true positives (TP), true negatives (TN), false positives (FP) and false negatives (FN) generated by an algorithm or procedure.

The ratios are easier to interpret than the confusion matrix.

For example, the $\mathrm{Accuracy}$ is given by the ratio of all accurate responses to the total number of responses

$$ \mathrm{Accuracy} = \frac{\mathrm{TP} + \mathrm{TN}}{\mathrm{TP} + \mathrm{TN} + \mathrm{FP} + \mathrm{FN}}. $$

Another popular ratio is $\mathrm{Recall}$

$$ \mathrm{Recall} = \frac{\mathrm{TP}}{\mathrm{TP} + \mathrm{FN}}. $$

Usage

There is a command-line utility binary-classification-ratios. The utility takes the optional arguments  -tp,  -tn,  -fp, and  -fn, computes the popular binary-classification ratios such as Accuracy, Recall, Precision and F1-score and prints them to terminal.

binary-classification-ratios -tp 10 -tn 20 -fp 30 -fn 40
Confusion matrix: TP 10 TN 20 FP 30 FN 40
     accuracy 0.300
    precision 0.250
       recall 0.200
     f1-score 0.222

The package is designed to be useful in other Python projects where the elements of the confusion matrix are known

from binary_classification_ratios import BinaryClassificationRatios

ratios = BinaryClassificationRatios(tp=10, tn=20, fp=30, fn=40)
print(ratios.get_summary())

ratios.assert_min(0.9, 0.8, 0.7)

Install

pip install binary-classification-ratios

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

binary_classification_ratios-0.1.5.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

binary_classification_ratios-0.1.5-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file binary_classification_ratios-0.1.5.tar.gz.

File metadata

File hashes

Hashes for binary_classification_ratios-0.1.5.tar.gz
Algorithm Hash digest
SHA256 707aa5a8f67885b663342677a4ad75be83f663bf428679884bfc5698a7d73494
MD5 4deade514f55f6f691933c0828da4cf5
BLAKE2b-256 21be6b807294437a9338b1d55d48c5e1411b43ab188d28b2043475741561d0ca

See more details on using hashes here.

File details

Details for the file binary_classification_ratios-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for binary_classification_ratios-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 de3053327ce472c86137004d8129fe4ddd6879bd7f64db69eb3cb91260b78956
MD5 262924d67b8a0fd8afece2d629140ec9
BLAKE2b-256 82ed4d3c2421414fa99cc151acf3ecdc481f34d790ac1d1ac692716adc397e5e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page