Files
shap--shap/tests/plots/test_group_difference.py
2026-07-13 13:22:52 +08:00

20 lines
556 B
Python

import matplotlib.pyplot as plt
import numpy as np
import pytest
import shap
@pytest.mark.mpl_image_compare
def test_group_difference(explainer):
"""Check that the group_difference plot is unchanged."""
np.random.seed(0)
shap_values = explainer(explainer.data).values
group_mask = np.random.randint(2, size=shap_values.shape[0])
feature_names = explainer.data_feature_names
fig, ax = plt.subplots()
shap.plots.group_difference(shap_values, group_mask, feature_names, show=False, ax=ax)
plt.tight_layout()
return fig