Commit 11a14251 authored by Joaquin Torres's avatar Joaquin Torres

Completed comments

parent cc955ffb
# Computing SHAP Values
# Author: Joaquín Torres Bravo
"""
Script to compute SHAP values for chosen models.
"""
# Libraries # Libraries
# -------------------------------------------------------------------------------------------------------- # --------------------------------------------------------------------------------------------------------
import pandas as pd import pandas as pd
import numpy as np import numpy as np
import shap import shap # Explainability
import pickle import pickle # Loading/saving models
# Models
from xgboost import XGBClassifier from xgboost import XGBClassifier
from sklearn.ensemble import RandomForestClassifier, BaggingClassifier, AdaBoostClassifier from sklearn.ensemble import RandomForestClassifier, BaggingClassifier, AdaBoostClassifier
from sklearn.neural_network import MLPClassifier from sklearn.neural_network import MLPClassifier
...@@ -72,7 +79,7 @@ if __name__ == "__main__": ...@@ -72,7 +79,7 @@ if __name__ == "__main__":
if is_tree: if is_tree:
explainer = shap.TreeExplainer(fitted_model) explainer = shap.TreeExplainer(fitted_model)
# else: # else:
# explainer = shap.KernelExplainer(fitted_model.predict_proba, X_test[:500]) # explainer = shap.KernelExplainer...
# Compute shap values # Compute shap values
shap_vals = explainer.shap_values(X_test, check_additivity=True) # Change to true for final results shap_vals = explainer.shap_values(X_test, check_additivity=True) # Change to true for final results
# --------------------------------------------------------------------------------------------------------- # ---------------------------------------------------------------------------------------------------------
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment