Fairness metrics for continuous risk scores
Project description
Fair-Scoring
Fairness metrics for continuous risk scores.
The implemented algorithms are described in the paper [1].
Project Links
Documentation | PyPI | Paper
Quickstart
Installation
Install with pip
directly:
pip install fair-scoring
Example Usage
The following example shows how compute the equal opportunity bias of the compas dataset
import pandas as pd
from fairscoring.metrics import bias_metric_eo
# Load compas data
dataURL = 'https://raw.githubusercontent.com/propublica/compas-analysis/master/compas-scores-two-years.csv'
df = pd.read_csv(dataURL)
# Relevant data
scores = df['decile_score']
target = df['two_year_recid']
attribute = df['race']
# Compute the bias
bias = bias_metric_eo(scores, target, attribute, groups=['African-American', 'Caucasian'], favorable_target=0,
prefer_high_scores=False)
Further examples
Further examples - especially the experiments conducted for the publication - can be found in the documentation.
Development
Setup
Clone the repository and install from this source via
pip install -e .[dev]
Tests
To execute the tests install the package in development mode (see above)
pytest
Following the pytest framework, tests for each package are located in a subpackages named test
Docs
To build the docs move to the ./docs
subfolder and call
make clean
make html
References
[1] Becker, A.-K. and Dumitrasc, O. and Broelemann, K.; Standardized Interpretable Fairness Measures for Continuous Risk Scores; Proceedings of the 41th International Conference on Machine Learning, 2024; pdf
Bibtex
@inproceedings{Becker2024FairScoring,
author = {Ann{-}Kristin Becker and Oana Dumitrasc and Klaus Broelemann}
title = {Standardized Interpretable Fairness Measures for Continuous Risk Scores},
booktitle={Proceedings of the 41th International Conference on Machine Learning},
year = {2024}
}
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
Built Distribution
File details
Details for the file fair_scoring-0.2.1.tar.gz
.
File metadata
- Download URL: fair_scoring-0.2.1.tar.gz
- Upload date:
- Size: 395.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.10.14
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb376dace0a8088cb4421aa07efc6bcd11d07ef7474f8a75859845c2354e6c0e |
|
MD5 | 42ccc69decedec0d3e0c54f3df6f5655 |
|
BLAKE2b-256 | 5402fee499beea47a6fb5f98a10b5d9032d52ebbe94fd45629042b65d1dc01c7 |
File details
Details for the file fair_scoring-0.2.1-py3-none-any.whl
.
File metadata
- Download URL: fair_scoring-0.2.1-py3-none-any.whl
- Upload date:
- Size: 29.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.10.14
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4016ae42f7e8064f171c85a892f82b6ae0db9a38f02bb9e124ce21cbe5888e3d |
|
MD5 | 713e6551d1870b9d201463d11c8019e6 |
|
BLAKE2b-256 | 2b1f9d76773f994e7da0cd1d1abcae5a2b763ca9c725599b3a056393b810a559 |