holisticai.explainability.metrics.surrogate_features_stability#

holisticai.explainability.metrics.surrogate_features_stability(X, y_pred, surrogate, num_bootstraps=5)[source]#

Calculate the stability of features used in a surrogate model. The metric measures the similarity of features used in the surrogate model across different bootstraps.

Parameters

XAny

The input data.

y_predAny

The predicted target values of the original model.

surrogateSurrogate

The surrogate model.

num_bootstrapsint

The number of bootstraps to use.

Returns

float

The stability of features used in a surrogate model.

Examples

>>> import numpy as np
>>> from holisticai.explainability.metrics.surrogate import (
...     surrogate_features_stability,
... )
>>> from sklearn.ensemble import RandomForestClassifier
>>> from sklearn.datasets import load_iris
>>> X, y = load_iris(return_X_y=True)
>>> model = RandomForestClassifier()
>>> model.fit(X, y)
>>> y_pred = model.predict(X)
>>> surrogate = RandomForestClassifier()
>>> surrogate.fit(X, y_pred)
>>> surrogate_features_stability(X, y_pred, surrogate)