Interpretability metrics for machine learning models
Project description
RIM-interpret
RIM-interpret is a Python package designed to enhance the interpretability of machine learning models.
Installation
Use pip to install RIM-interpret.
Usage
RIM-interpret is compatible with most linear and tree-based regression models. In the future, we hope to expand the compatibility to inlcude more regression models and an option for classification tasks.
import RIM_interpret
import sklearn
import pandas as pd
from sklearn import datasets
from sklearn.linear_model import ElasticNet
from sklearn.model_selection import train_test_split
#Import example dataset and convert to pandas df
data = datasets.load_diabetes()
df = pd.DataFrame(data.data, columns=data.feature_names)
df['target'] = data.target
print(df.head())
#Predictors
X=df.drop("target", axis=1)
#Target
y=df["target"]
#Train/test split
X_train, X_test, y_train, y_test = train_test_split(
X, y, test_size=0.3, random_state=42)
#Train elastic net regression model
en_model = ElasticNet(alpha = 0.1, l1_ratio = 0.5)
fit_en = en_model.fit(X_train, y_train)
#Create dataframes to test
pfi_df_en = RIM_interpret.get_pfi(fit=fit_en, X_test=X_test, y_test=y_test)
shap_df_en = RIM_interpret.get_shap(fit=fit_en, X_test=X_test, model_type="Linear")
lime_df_en = RIM_interpret.get_lime(fit=fit_en, X_train=X_train, X_test=X_test)
inter_df_en = RIM_interpret.get_inter(fit=fit_en, X_train=X_train, X_test=X_test, y_test=y_test model_type="Linear")
Contributing
Please create a GitHub issue for any bugs or questions (https://github.com/xloffree/RIM-interpret).
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
rim_interpret-0.0.5.tar.gz
(4.8 kB
view hashes)
Built Distribution
Close
Hashes for rim_interpret-0.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4ea1cf7563cfb0e80fd8c3cebb7353a66e41333129a64df48f50d1acaf34f90 |
|
MD5 | 6feb2770d463171fa28cfd9df0b28034 |
|
BLAKE2b-256 | 348f27d4b90496de11a10b54a7a1f70f270b02c4a9f8c40a20437bd1a597f1e6 |