Skip to main content

Performance Robustness Evaluation for Statistical Classifiers

Project description

PRESC: Performance and Robustness Evaluation for Statistical Classifiers

CircleCI Join the chat at https://gitter.im/PRESC-outreachy/community

PRESC is a toolkit for the evaluation of machine learning classification models. Its goal is to provide insights into model performance which extend beyond standard scalar accuracy-based measures and into areas which tend to be underexplored in application, including:

  • Generalizability of the model to unseen data for which the training set may not be representative
  • Sensitivity to statistical error and methodological choices
  • Performance evaluation localized to meaningful subsets of the feature space
  • In-depth analysis of misclassifications and their distribution in the feature space

More details about the specific features we are considering are presented in the project roadmap. We believe that these evaluations are essential for developing confidence in the selection and tuning of machine learning models intended to address user needs, and are important prerequisites towards building trustworthy AI.

It also includes a package to carry out copies of machine learning classifiers.

As a tool, PRESC is intended for use by ML engineers to assist in the development and updating of models. It is usable in the following ways:

  • As a standalone tool which produces a graphical report evaluating a given model and dataset
  • As a Python package/API which can be integrated into an existing pipeline

A further goal is to use PRESC:

  • As a step in a Continuous Integration workflow: evaluations run as a part of CI, for example, on regular model updates, and fail if metrics produce unacceptable values.

For the time being, the following are considered out of scope:

  • User-facing evaluations, eg. explanations
  • Evaluations which depend explicitly on domain context or value judgements of features, eg. protected demographic attributes. A domain expert could use PRESC to study misclassifications across such protected groups, say, but the PRESC evaluations themselves should be agnostic to such determinations.
  • Analyses which do not involve the model, eg. class imbalance in the training data

There is a considerable body of recent academic research addressing these topics, as well as a number of open-source projects solving related problems. Where possible, we plan to offer integration with existing tools which align with our vision and goals.

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

presc-0.3.0.tar.gz (17.3 MB view details)

Uploaded Source

Built Distribution

presc-0.3.0-py3-none-any.whl (398.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: presc-0.3.0.tar.gz
  • Upload date:
  • Size: 17.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.6.0.post20210108 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.7.6

File hashes

Hashes for presc-0.3.0.tar.gz
Algorithm Hash digest
SHA256 097eadeb61f7e430f03e3d5e1d19c08eb15c31378bb99bb562cf4895f2093c88
MD5 c0b4198fe5c920f3ff79a1956e69c618
BLAKE2b-256 b2d42a96d6e1007f57b5fea7c52db05f02e723b0a5257d71a554f08a733c11dc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: presc-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 398.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.6.0.post20210108 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.7.6

File hashes

Hashes for presc-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4bc7f67d76079af85158afbde248d9df8c82520683dd75d2315401c45b11a2e9
MD5 aef2abf943d017471168a8e3a8e13248
BLAKE2b-256 c04fa9810c714daf2d6597220f653a3e39679ef02a4a0a03ed3ab3a8548fb13e

See more details on using hashes here.

Supported by

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