pdstools.explanations.Plots¶
Classes¶
Module Contents¶
- class Plots(explanations: pdstools.explanations.Explanations.Explanations)¶
Bases:
pdstools.utils.namespaces.LazyNamespace- Parameters:
explanations (pdstools.explanations.Explanations.Explanations)
- dependencies = ['numpy', 'plotly']¶
- dependency_group = 'explanations'¶
- X_AXIS_TITLE_DEFAULT = 'Contribution'¶
- Y_AXIS_TITLE_DEFAULT = 'Predictor'¶
- explanations¶
- aggregate¶
- contributions(top_n: int = defaults.top_n, top_k: int = defaults.top_k, **filter_kwargs)¶
Plots contributions for the overall model or a selected context.
- Args:
- top_n (int):
Number of top predictors to display.
- top_k (int):
Number of top unique values for each categorical predictor to display.
- **filter_kwargs:
Optional filtering, sorting, and display controls. Valid keys:
sort_by(str): Column to rank/select top predictors. Options:contribution,contribution_abs,contribution_weighted,contribution_weighted_abs. Default:"contribution_abs".display_by(str): Column to use for the chart axis values. Default:"contribution".descending(bool): Sort most- or least-impactful first. Default:True.missing(bool): Include missing-value bins. Default:True.remaining(bool): Include an aggregated “remaining” row. Default:True.include_numeric_single_bin(bool): Include numeric predictors that have only a single bin. Default:False.
- Returns:
- tuple[go.Figure, list[go.Figure]]:
left: context header if context is selected, otherwise None
right: overall contributions plot and a list of predictor contribution plots.
- plot_contributions_for_overall(top_n: int = defaults.top_n, top_k: int = defaults.top_k, **filter_kwargs) tuple[plotly.graph_objects.Figure, list[plotly.graph_objects.Figure]]¶