fpde.
fpde and fpde.core.
FPDEEngine
Use FPDEEngine for repeated explanations, batch explanations, Hyb-FPDE, grid search, validation-based lambda selection, and Bayesian-FPDE lambda posterior selection.
FPDEEngine.fit
Returns an
FPDEEngine.
engine.explain_one
(attributions, details).
The details dictionary includes target_label, rival_label, target_probability, lambda_hyb, evidence, exactness_residual, positive_score, and negative_score.
engine.explain_batch
(attribution_matrix, details).
If include_details=False, details is an empty list.
engine.explain_matrix
engine.grid_search
HybFPDEGridSearchResult.
engine.select_lambda
lambda_hyb by held-out deletion and insertion validation.
Returns a HybFPDEValidationSelectionResult.
engine.select_bayesian_lambda
lambda_hyb candidates using the same held-out deletion and insertion validation score as select_lambda.
Returns a
BayesianFPDELambdaSelectionResult.
engine.explain_one_bayesian
selection.posterior_mean_lambda, where selection is a BayesianFPDELambdaSelectionResult.
Returns (attributions, details).
The details dictionary includes the usual fixed-lambda fields plus lambda_source, posterior_mean_lambda, map_lambda, credible_interval, posterior_entropy, and effective_candidates.
engine.explain_batch_bayesian
lambda_hyb.
Returns (attribution_matrix, details).
engine.explain_matrix_bayesian
Prototype helpers
class_mean_prototypes
(prototypes, labels).
select_prototype_pair
(positive_index, negative_index).
prepare_fpde_context
FPDEContext.
Explanation functions
Use these functions when you want direct control over prototypes and labels.diff_fpde
cos_fpde
explain_with_selected_prototypes
FPDEEngine for Hyb-FPDE.
Metrics and probability helpers
regularized_cosine
top_two_labels
(target_label, rival_label, probability_vector) for one sample.
model must implement predict_proba and expose classes_.
predict_proba_for_label
predict_proba(X) column for label.