Plot Methods for Survival Attribution Results
plot.surv_result.RdVisualize survival predictions, feature attributions, and contribution percentages and force plots for survival results. The latter two are specifically for GradSHAP(t) and IntGrad(t) methods.
Usage
# S3 method for class 'surv_result'
plot(x, ..., type = "attr")
plot_force(x, num_bars = 10)
plot_pred(x)
plot_attr(x, normalize = "none", add_comp = NULL)
plot_contr(x, aggregate = FALSE)Arguments
- x
An object of class
surv_resultcontaining survival attribution results.- ...
(unsed arguments)
- type
Type of plot to generate when using the generic
plot()method. Options:"pred": plot survival predictions over time"attr": plot feature attributions over time (default)"contr": plot feature contributions percentages over time"force": plot force plots for each instance
- num_bars
Number of bars to show in the force plot. Default is 10.
- normalize
Normalization method for
plot_attr(). Options:"none"(default): no normalization"abs": normalize by the sum of absolute values"rel": normalize by the sum of values Note: Only recommended for visualization ofGradSHAP(t)orIntGrad(t)results.
- add_comp
Optional vector of comparison curves to add to the attribution plot (
plot_attr()only). Options include:"pred": predicted survival curve"pred_ref": reference survival curve"pred_diff": difference between prediction and reference You can also specify"all"to include all three curves. Default isNULL.
- aggregate
Logical; if
TRUE, contributions are aggregated across all instances inplot_contr(). IfFALSE(default), one panel per instance is shown.
Details
These functions provide a convenient way to visualize the results of survival attribution methods:
plot()is a generic wrapper that dispatches to the appropriate plot type based on thetypeargument.plot_pred()visualizes survival predictions across time for the selected instances.plot_attr()displays time-resolved attributions over time per instance.
The following methods are only available for GradSHAP(t) and IntGrad(t):
plot_contr()visualizes the relative contribution of features over time, optionally aggregated across instances for global insights.plot_force()generates force plots showing the features' effect to the prediction over time.