Skip to main content

Selecting features using SHAP values

Project description

SHAP-Selection: Selecting feature using SHAP values

Due to the increasing concerns about machine learning interpretability, we believe that interpretation must be added also to the pre-processing steps. Using this library, you will be able to select the most important features from a multidimensional dataset while being able to explain your decisions!

To use SHAP-Selection, you will need:

Instalation

Citation

@INPROCEEDINGS{MarcilioJr2020shapselection,  
  author={W. E. {Marcílio} and D. M. {Eler}}, 
  booktitle={2020 33rd SIBGRAPI Conference on Graphics, Patterns and Images (SIBGRAPI)},   
  title={From explanations to feature selection: assessing SHAP values as feature selection mechanism},   
  year={2020},  
  pages={340-347},  
  doi={10.1109/SIBGRAPI51738.2020.00053}
}

Usage

To use SHAP-Selection, you must have a trained model. It works both for classification and regression purposes!

Load a dataset
iris_data = load_iris()

X, y = iris_data.data, iris_data.target
feature_names = np.array(iris_data.feature_names)

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=0)
Fit a model
model = cb.CatBoostClassifier(verbose=False)    
model.fit(X_train, y_train)
Use SHAP-Selection
# please, use agnostic = True to use with any model...
# agnostic = True will only work with tree-based models
from shap_selection import feature_selection

feature_order = feature_selection.shap_select(model, X_train, X_test, y_train, y_test, feature_names, agnostic=False)

Support

Please, if you have any questions feel free to contact me at wilson_jr@outlook.com

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

shap_selection-0.1.0.tar.gz (2.5 kB view hashes)

Uploaded Source

Built Distribution

shap_selection-0.1.0-py3-none-any.whl (3.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page