Skip to main content

Methods for evaluating and fixing calibration

Project description

Proper Scoring Rules for calibration.

This repository contains the code for doing calibration on multi-class and binary classification using various approaches. The core functionality was written by Niko Brummer. Sergio Alvarez and I later added various methods and scripts to experiment with them. Further, I have another repository called expected_cost with lots of examples on how to use the libraries in this repository.

How to install

pip install psrcal

When you do that, torch, matplotlib and other libraries will also be installed, unless you already have the required versions in your system. It does not install joblib and ternary, which are only needed to run the scripts in the experiments dir. If you want to run those scripts, you can install those two packages separately.

Alternatively, if you want the latest version of the code, you can:

  1. Clone the repository:

    git clone https://github.com/luferrer/psr-calibration.git

  2. Install the requirements (this does install joblib and ternary since it assumes you are probably cloning the repo in order to run the scripts inside the experiments dir):

    pip install -r requirements.txt

  3. Add the resulting top directory in your PYTHONPATH. In bash this would be:

    export PYTHONPATH=ROOT_DIR/psr-calibration:$PYTHONPATH

where ROOT_DIR is the absolute path (or the relative path from the directory where you have the scripts or notebooks you want to run) to the top directory from where you did the clone above.

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

psrcal-1.0.0.tar.gz (12.5 kB view details)

Uploaded Source

Built Distribution

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

psrcal-1.0.0-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

Details for the file psrcal-1.0.0.tar.gz.

File metadata

  • Download URL: psrcal-1.0.0.tar.gz
  • Upload date:
  • Size: 12.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.11

File hashes

Hashes for psrcal-1.0.0.tar.gz
Algorithm Hash digest
SHA256 cf4d84294505e4f92189227c242087f2052aeb17b5b0217f37aa301620d75462
MD5 b0455451c163b4b96ebd7e7588806282
BLAKE2b-256 bfe1afe7e0d7312c3d5e213eefaf6f1ba547439551fb7ee2f64813ab2405e5d2

See more details on using hashes here.

File details

Details for the file psrcal-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: psrcal-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 14.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.11

File hashes

Hashes for psrcal-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 115eae5355cddffe2210a03996d793af1a2d33cb330e26623dead6643cb398d0
MD5 9d3ef9c1ebe1a4aa87c0948822e41c42
BLAKE2b-256 8335d715804f4111cd1220c8b2882ab90659891ea5f264e06c71eb2fd2b87598

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