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 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 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.30000
    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.3.0.tar.gz (51.8 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.3.0-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for binary_classification_ratios-0.3.0.tar.gz
Algorithm Hash digest
SHA256 6a7bd33ccb3ad2467109f2c9d6b590f501c2b79341c56522c0a9074050ffdec0
MD5 ae4571ecc185b54664a5fba3019b04b5
BLAKE2b-256 63463f49fd12752428032b515077fa271fb058fa66ac115884c2f39cba3631f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for binary_classification_ratios-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f68b071c0f5a0b4f5b5a0427c43182f529322355dc50c00489cd34f2430759da
MD5 5b083fac655f43d7284e204c3c7bba05
BLAKE2b-256 1f9554adb9fd9ab8d68457dab00f9cbeceec8197e6ba16d23f34ffd4fb88e98b

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