semvec/pypi-packages huggingface dataset:
streamlit-shap 1.0.2
Streamlit component for SHAP
Requires Python: >=3.6

# streamlit-shap

This component provides a wrapper to display [SHAP](https://github.com/slundberg/shap) plots in [Streamlit](https://streamlit.io/).

### Installation

First install Streamlit (of course!) then pip install this library:

```bash
pip install streamlit
pip install streamlit-shap
```

### Example

```python
import streamlit as st
from streamlit_shap import st_shap
import shap

from sklearn.model_selection import train_test_split
import xgboost

import numpy as np
import pandas as pd


@st.experimental_memo
def load_data():
    return shap.datasets.adult()

@st.experimental_memo
def load_model(X, y):
    X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=7)
    d_train = xgboost.DMatrix(X_train, label=y_train)
    d_test = xgboost.DMatrix(X_test, label=y_test)
    params = {
        "eta": 0.01,
        "objective": "binary:logistic",
        "subsample": 0.5,
        "base_score": np.mean(y_train),
        "eval_metric": "logloss",
        "n_jobs": -1,
    }
    model = xgboost.train(params, d_train, 10, evals = [(d_test, "test")], verbose_eval=100, early_stopping_rounds=20)
    return model

st.title("SHAP in Streamlit")

# train XGBoost model
X,y = load_data()
X_display,y_display = shap.datasets.adult(display=True)

model = load_model(X, y)

# compute SHAP values
explainer = shap.Explainer(model, X)
shap_values = explainer(X)

st_shap(shap.plots.waterfall(shap_values[0]), height=300)
st_shap(shap.plots.beeswarm(shap_values), height=300)

explainer = shap.TreeExplainer(model)
shap_values = explainer.shap_values(X)

st_shap(shap.force_plot(explainer.expected_value, shap_values[0,:], X_display.iloc[0,:]), height=200, width=1000)
st_shap(shap.force_plot(explainer.expected_value, shap_values[:1000,:], X_display.iloc[:1000,:]), height=400, width=1000)

```

![st_shap](example.gif)


#### Notes

Colorbar changes in `matplotlib>3.4.3` introduced bugs ([#22625](https://github.com/matplotlib/matplotlib/issues/22625), [#22087](https://github.com/matplotlib/matplotlib/issues/22087)) that cause the colorbar of certain shap plots (e.g. `beeswarm`) to not display properly. If colorbars are not displayed properly, try downgrading `matplotlib` to `3.4.3`.
ctail 0.0.3
A colored tail
Requires Python: >=3.6

# ctail = colored tail

ctail is a command line script used to show the last lines of a file adding color to provided regular expressions.


```
ctail$ ctail -h
usage: ctail [-h] [-d] [-l NLINES] [-f] [-s] file_path [reg_exes [reg_exes ...]]

positional arguments:
  file_path           path of the file
  reg_exes            regular expressions to colour on the file (default: None)

optional arguments:
  -h, --help          show this help message and exit
  -d                  color date times in format: yyyy-mm-dd HH:MM:SS (default: False)
  -l NLINES           how many last lines show from file (default: 10)
  -f, --follow        output appended data as the file grows (default: False)
  -s, --show-regexes  show applied regular expresions (default: False)
```

# Install

```
pip install ctail
```