Skip to main content

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

MIT

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

rim_interpret-0.0.5.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rim_interpret-0.0.5-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file rim_interpret-0.0.5.tar.gz.

File metadata

  • Download URL: rim_interpret-0.0.5.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for rim_interpret-0.0.5.tar.gz
Algorithm Hash digest
SHA256 08f36bef5a6134ffbfc2e11a414b4485a888a092ed007aa1082df7aab7632687
MD5 636ad18028328a7417b0027ec132f55b
BLAKE2b-256 25bbd7179e7cc428e3d715bc7130a7bef264fe6446d3ac8d0e6a95a7171e7ee4

See more details on using hashes here.

File details

Details for the file rim_interpret-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: rim_interpret-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for rim_interpret-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 e4ea1cf7563cfb0e80fd8c3cebb7353a66e41333129a64df48f50d1acaf34f90
MD5 6feb2770d463171fa28cfd9df0b28034
BLAKE2b-256 348f27d4b90496de11a10b54a7a1f70f270b02c4a9f8c40a20437bd1a597f1e6

See more details on using hashes here.

Supported by

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