0.2.9 • Published 2 years ago

shap-explainers v0.2.9

Weekly downloads
232
License
Apache-2.0
Repository
gitlab
Last release
2 years ago

ShapExplainers

This project contains the Angular components for the SHAP visual explainers: 1. Shap Additive Force plot 2. Shap Additive Force Array plot 3. Custom: Shap Influence plot

The project is based on the original code by https://github.com/slundberg/shap

Help us improve this project!

We want to improve and expand on the project. Help us learn how to do that best by filling out this survey

 

Installation

  1. Run npm i shap-explainers
  2. Add ShapExplainersModule to the imports array
  3. Use the one of the following component selectors:
    • <shap-additive-force>
    • <shap-additive-force-array>
    • <shap-influence>

 

API - How to use the components

shap-additive-force component input parameters:

Changing the colors of the plot. Requires an array of 2 colors.\ plotColors: string[] = ['rgb(222, 53, 13)', 'rgb(111, 207, 151)'];

Changing the x-axis type between log-odds (identity) or probabilities (logit).\ link: 'logit' | 'identity' = 'identity';

Setting the base value (middle point) for the plot:\ baseValue: number = 0.0;

Set the label(s) for the output variables\ outNames: string[] = ['Color rating'];

Hide the plot bars:\ hideBars: boolean = false;

Set the margin for the labels (labels show up when hovering the bars when not enough space to display the labels)\ labelMargin: number = 0;

Hide the label attached to the base value\ hideBaseValueLabel: boolean = false;

The data with the feature names and feature values\ data: AdditiveForceData;

 

shap-additive-force-array component input parameters:

Set the offset from the top\ topOffset: number = 28;

Set the offset from the left\ leftOffset: number = 80;

Set the offset from the right\ rightOffset: number = 10;

Set the height of the graph\ height: number = 350;

Changing the colors of the plot. Requires an array of 2 colors.\ plotColors: string[] = ['rgb(222, 53, 13)', 'rgb(111, 207, 151)'];

Changing the x-axis type between log-odds (identity) or probabilities (logit).\ link: 'logit' | 'identity' = 'identity';

Setting the base value (middle point) for the plot:\ baseValue: number = 0.0;

Set the label(s) for the output variables\ outNames: string[] = ['Color rating'];

The data with the feature names and feature values\ data: AdditiveForceArrayData

 

shap-influence component input parameters:

Changing the colors of the signs (+/-). Requires an array of 2 colors.\ influenceColors: string[] = ['rgb(222, 53, 13)', 'rgb(111, 207, 151)'];

Set the prediction values\ predictions: number[] = [1];

Set the prediction label names\ predictionNames: string[] = ['Income']

Set the amount of influence labels that are being displayed\ labelAmount: number = 7;

 

Interfaces

AdditiveForceData {
    featureNames: {
        [key: string]: string;
    };
    features: {
        [key: string]: { [key: string]: number };
    };
}

AdditiveForceArrayData {
    featureNames: {
        [key: string]: string;
    };
    explanations: {
        outValue: number;
        simIndex: number;
        features: {
            [key: string]: { value: number; effect: number; ind?: number };
        };
    }[];
}

InfluenceData {
    featureNames: {
        [key: string]: string;
    };
    valueNames: {
        [key: string]: string;
    };
    features: {
        [key: string]: { [key: string]: number };
    };
}

 

Repository

Deeploy-ml/shap-explainers

0.2.9

2 years ago

0.2.8

2 years ago

0.2.7

2 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.2.6

3 years ago

0.2.3

3 years ago

0.2.2

3 years ago

0.2.5

3 years ago

0.2.4

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.4

3 years ago

0.1.2

3 years ago

0.1.3

3 years ago

0.1.0

3 years ago

0.1.1

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.1

3 years ago

0.0.2

3 years ago

0.0.0

3 years ago