pub(crate) mod helpers;
mod advanced;
mod ale_lime;
mod counterfactual;
mod diagnostics;
mod importance;
mod pdp;
mod sensitivity;
mod shap;
pub use pdp::{
beta_decomposition, beta_decomposition_logistic, functional_pdp, functional_pdp_logistic,
significant_regions, significant_regions_from_se, BetaDecomposition, FunctionalPdpResult,
SignificanceDirection, SignificantRegion,
};
pub use importance::{
conditional_permutation_importance, conditional_permutation_importance_logistic,
fpc_permutation_importance, fpc_permutation_importance_logistic, pointwise_importance,
pointwise_importance_logistic, ConditionalPermutationImportanceResult,
FpcPermutationImportance, PointwiseImportanceResult,
};
pub use diagnostics::{
dfbetas_dffits, fpc_vif, fpc_vif_logistic, influence_diagnostics, loo_cv_press,
prediction_intervals, DfbetasDffitsResult, InfluenceDiagnostics, LooCvResult,
PredictionIntervalResult, VifResult,
};
pub use shap::{
fpc_shap_values, fpc_shap_values_logistic, friedman_h_statistic, friedman_h_statistic_logistic,
FpcShapValues, FriedmanHResult,
};
pub use ale_lime::{
fpc_ale, fpc_ale_logistic, lime_explanation, lime_explanation_logistic, AleResult, LimeResult,
};
pub use sensitivity::{
domain_selection, domain_selection_logistic, functional_saliency, functional_saliency_logistic,
sobol_indices, sobol_indices_logistic, DomainSelectionResult, FunctionalSaliencyResult,
ImportantInterval, SobolIndicesResult,
};
pub use counterfactual::{
counterfactual_logistic, counterfactual_regression, prototype_criticism, CounterfactualResult,
PrototypeCriticismResult,
};
pub use advanced::{
anchor_explanation, anchor_explanation_logistic, calibration_diagnostics,
conformal_prediction_residuals, expected_calibration_error, explanation_stability,
explanation_stability_logistic, regression_depth, regression_depth_logistic, AnchorCondition,
AnchorResult, AnchorRule, CalibrationDiagnosticsResult, ConformalPredictionResult, DepthType,
EceResult, RegressionDepthResult, StabilityAnalysisResult,
};
pub(crate) use helpers::{
accumulate_kernel_shap_sample, anchor_beam_search, build_stability_result, clone_scores_matrix,
compute_ale, compute_column_means, compute_conditioning_bins, compute_domain_selection,
compute_h_squared, compute_kernel_mean, compute_lime, compute_mean_scalar,
compute_saliency_map, compute_sobol_component, compute_witness, gaussian_kernel_matrix,
generate_sobol_matrices, get_obs_scalar, greedy_prototype_selection, ice_to_pdp, make_grid,
mean_absolute_column, median_bandwidth, permute_component, project_scores,
reconstruct_delta_function, sample_random_coalition, shapley_kernel_weight,
solve_kernel_shap_obs, subsample_rows,
};
pub(crate) use diagnostics::compute_vif_from_scores;
#[cfg(test)]
mod tests;