Interpretability With Diversified-By-Design Rules Skope-Rules A Python Package
Interpretability With Diversified-By-Design Rules Skope-Rules A Python Package
diversified-by-design rules;
skope-rules, a python package
[email protected], [email protected], [email protected]
with the participation of n. goix, f. gardin, j-m. schertzer
Methodology Implementation
• Bagging estimator training: Multi- • Semantic deduplication: A similarity Skope-rules is a
ple decision tree classifiers, and poten- filtering is applied to maintain enough Python package
tially regressors (if a sample weight is diversity among the rules. The similar- hosted on Scikit-
applied), are trained. Note that each ity measure of two rules is based on the Learn-Contrib
node in this bagging estimator can be number of their common terms. A term under the 3-Clause
seen as a rule. is a variable name combined with a com- BSD license.
• Performance filtering: Out-of-bag parison operator (< or >).
precision and recall thresholds are ap- Code and documentation are available here:
plied to select best rules. https://github.com/
scikit-learn-contrib/skope-rules
Installation: pip install skope-rules
Usage of Skope-Rules
Skope-Rules is suited for different applica-
tions and can be used:
References Perspectives
[1] Doshi-Velez et al. Accountability of AI Under the Law: The Role of Explanation, 2017 • Mathematical formalization
[2] Friedman and Popescu. Predictive learning via rule ensembles,Technical Report, 2005
• Improvement of the prediction API
[3] Cohen and Singer. A simple, fast, and effective rule learner, National Conference on AI, 1999
when combining rules
[4] Weiss and Indurkhyar. Lightweight rule induction, ICML, 2000
[5] Dembczynski, Kotlowski and Slowinski. Maximum Likelihood Rule Ensembles, ICML, 2008 • Develop paralleled implementations