ICEProb
- class ordinal_xai.interpretation.ice_prob.ICEProb(model, X, y=None)[source]
Bases:
BaseInterpretationIndividual Conditional Expectation (ICE) Plot interpretation method for probabilities.
This class implements ICE plots specifically designed for visualizing probability distributions in ordinal regression models. It uses stacked area plots to show how the probability distribution across ordinal classes changes as feature values change.
- Parameters:
model (object) – The trained ordinal regression model. Must implement predict_proba method.
X (pd.DataFrame) – Dataset used for interpretation. Should contain the same features used during model training.
y (pd.Series, optional) – Target labels. Not required for interpretation but useful for reference.
- model
The trained ordinal regression model
- Type:
object
- X
Dataset used for interpretation
- Type:
pd.DataFrame
- y
Target labels (if provided)
- Type:
pd.Series
- __init__(model, X, y=None)[source]
Initialize the ICE Plot interpretation method for probabilities.
- Parameters:
model (object) – The trained ordinal regression model
X (pd.DataFrame) – Dataset used for interpretation
y (pd.Series, optional) – Target labels
- explain(observation_idx=None, feature_subset=None, plot=False)[source]
Generate Individual Conditional Expectation Plots for probabilities.
This method computes and optionally visualizes how the model’s probability distribution changes as feature values change. It uses stacked area plots to show the probability distribution across ordinal classes.
- Parameters:
observation_idx (int, optional) – Index of specific instance to highlight in the plot. If provided, only this instance’s probability distribution will be shown along with the average (PDP) distribution.
feature_subset (list, optional) – List of feature names or indices to plot. If None, all features are used.
plot (bool, default=False) – Whether to create visualizations of the ICE plots.
- Returns:
Dictionary containing ICE results for each feature: - ‘grid_values’: Feature values used for prediction - ‘average’: Average probability predictions (PDP) for each class - ‘individual’: Individual probability predictions for each instance and class
- Return type:
dict
Notes
Uses stacked area plots to visualize probability distributions
Shows both individual instance probabilities and average probabilities
Includes probability annotations at original feature values
Uses a viridis colormap for different ordinal classes
Automatically handles both categorical and numerical features
- _abc_impl = <_abc._abc_data object>