Metadata-Version: 2.1
Name: probatus
Version: 1.8.2
Summary: Validation of binary classifiers and data used to develop them
Home-page: https://github.com/ing-bank/probatus
Author: ING Bank N.V.
Author-email: mateusz.garbacz@ing.com
License: MIT License
Platform: UNKNOWN
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: scikit-learn (>=0.22.2)
Requires-Dist: pandas (>=1.0.0)
Requires-Dist: matplotlib (>=3.1.1)
Requires-Dist: scipy (>=1.4.0)
Requires-Dist: joblib (>=0.13.2)
Requires-Dist: tqdm (>=4.41.0)
Requires-Dist: shap (>=0.38.1)
Requires-Dist: numpy (>=1.19.0)
Provides-Extra: all
Requires-Dist: scikit-learn (>=0.22.2) ; extra == 'all'
Requires-Dist: pandas (>=1.0.0) ; extra == 'all'
Requires-Dist: matplotlib (>=3.1.1) ; extra == 'all'
Requires-Dist: scipy (>=1.4.0) ; extra == 'all'
Requires-Dist: joblib (>=0.13.2) ; extra == 'all'
Requires-Dist: tqdm (>=4.41.0) ; extra == 'all'
Requires-Dist: shap (>=0.38.1) ; extra == 'all'
Requires-Dist: numpy (>=1.19.0) ; extra == 'all'
Requires-Dist: flake8 (>=3.8.3) ; extra == 'all'
Requires-Dist: black (>=19.10b0) ; extra == 'all'
Requires-Dist: pre-commit (>=2.5.0) ; extra == 'all'
Requires-Dist: mypy (>=0.770) ; extra == 'all'
Requires-Dist: flake8-docstrings (>=1.4.0) ; extra == 'all'
Requires-Dist: pytest (>=6.0.0) ; extra == 'all'
Requires-Dist: pytest-cov (>=2.10.0) ; extra == 'all'
Requires-Dist: pyflakes ; extra == 'all'
Requires-Dist: seaborn (>=0.9.0) ; extra == 'all'
Requires-Dist: lightgbm (>=3.1.0) ; extra == 'all'
Requires-Dist: jupyter (>=1.0.0) ; extra == 'all'
Requires-Dist: tabulate (>=0.8.7) ; extra == 'all'
Requires-Dist: nbconvert (>=6.0.7) ; extra == 'all'
Requires-Dist: pre-commit (>=2.7.1) ; extra == 'all'
Requires-Dist: mkdocs-material (>=6.1.0) ; extra == 'all'
Requires-Dist: mkdocs-git-revision-date-localized-plugin (>=0.7.2) ; extra == 'all'
Requires-Dist: mkdocs-git-authors-plugin (>=0.3.2) ; extra == 'all'
Requires-Dist: mkdocs-table-reader-plugin (>=0.4.1) ; extra == 'all'
Requires-Dist: mkdocs-enumerate-headings-plugin (>=0.4.3) ; extra == 'all'
Requires-Dist: mkdocs-awesome-pages-plugin (>=2.4.0) ; extra == 'all'
Requires-Dist: mkdocs-minify-plugin (>=0.3.0) ; extra == 'all'
Requires-Dist: mknotebooks (>=0.6.2) ; extra == 'all'
Requires-Dist: mkdocstrings (>=0.13.6) ; extra == 'all'
Requires-Dist: mkdocs-print-site-plugin (>=0.8.2) ; extra == 'all'
Requires-Dist: mkdocs-markdownextradata-plugin (>=0.1.9) ; extra == 'all'
Provides-Extra: extras
Requires-Dist: scikit-learn (>=0.22.2) ; extra == 'extras'
Requires-Dist: pandas (>=1.0.0) ; extra == 'extras'
Requires-Dist: matplotlib (>=3.1.1) ; extra == 'extras'
Requires-Dist: scipy (>=1.4.0) ; extra == 'extras'
Requires-Dist: joblib (>=0.13.2) ; extra == 'extras'
Requires-Dist: tqdm (>=4.41.0) ; extra == 'extras'
Requires-Dist: shap (>=0.38.1) ; extra == 'extras'
Requires-Dist: numpy (>=1.19.0) ; extra == 'extras'

<img src="https://github.com/ing-bank/probatus/raw/main/docs/img/logo_large.png" width="120" align="right">

[![pytest](https://github.com/ing-bank/probatus/workflows/Development/badge.svg)](https://github.com/ing-bank/probatus/actions?query=workflow%3A%22Development%22)
[![PyPi Version](https://img.shields.io/pypi/pyversions/probatus)](#)
[![PyPI](https://img.shields.io/pypi/v/probatus)](#)
[![PyPI - Downloads](https://img.shields.io/pypi/dm/probatus)](#)
![GitHub contributors](https://img.shields.io/github/contributors/ing-bank/probatus)

# Probatus

## Overview

**Probatus** is a python package that helps validate binary classification models and the data used to develop them. Main features:

- [probatus.interpret](https://ing-bank.github.io/probatus/api/model_interpret.html) provides shap-based model interpretation tools 
- [probatus.metric_volatility](https://ing-bank.github.io/probatus/api/metric_volatility.html) provides tools using bootstrapping and/or different random seeds to assess metric volatility/stability.
- [probatus.sample_similarity](https://ing-bank.github.io/probatus/api/sample_similarity.html) to compare two datasets using resemblance modelling, f.e. `train` with out-of-time `test`.
- [probatus.feature_elimination.ShapRFECV](https://ing-bank.github.io/probatus/api/feature_elimination.html) provides cross-validated Recursive Feature Elimination using shap feature importance.
- [probatus.missing_values](https://ing-bank.github.io/probatus/api/imputation_selector.html) compares performance gains of different missing values imputation strategies for a given model.

## Installation

```bash
pip install probatus
```

## Documentation

Documentation at [ing-bank.github.io/probatus/](https://ing-bank.github.io/probatus/).

## Contributing

To learn more about making a contribution to probatus, please see [`CONTRIBUTING.md`](CONTRIBUTING.md).


