Scikit-Explain Documentation

scikit-explain is a user-friendly Python module for machine learning explainability. For a comprehensive tutorial, see Flora et al. (2024).

Current explainability products include:

A primary feature of scikit-explain is the accompanying plotting methods, which are designed to be easy to use while producing publication-quality figures. Computations leverage parallelization when possible.

The package is under active development. Feel free to raise issues!

Citation

If you employ scikit-explain in your research, please cite:

@article{Flora_2024,
  author  = {Flora, Montgomery L. and McGovern, Amy and Handler, Shawn},
  title   = {A Machine Learning Explainability Tutorial for Atmospheric Sciences},
  journal = {Artificial Intelligence for the Earth Systems},
  volume  = {3},
  number  = {1},
  pages   = {e230018},
  year    = {2024},
  doi     = {10.1175/AIES-D-23-0018.1},
  url     = {https://journals.ametsoc.org/view/journals/aies/3/1/AIES-D-23-0018.1.xml}
}

Installation

pip (PyPI):

pip install scikit-explain

conda (conda-forge):

conda install -c conda-forge scikit-explain

Development version (most up-to-date):

git clone https://github.com/monte-flora/scikit-explain.git
cd scikit-explain
pip install -e .

Tutorials

Contribute

Support

If you are having issues, please let us know. We have a mailing list located at: monte.flora@noaa.gov

License

The project is licensed under the BSD license.