Expand description
Explainability wrappers for inference monitoring Explainable AI Integration for Inference Monitoring
This module provides native Explainable trait implementations for APR format models,
with decision path types for full prediction traceability.
§Toyota Way: 現地現物 (Genchi Genbutsu)
Every prediction can be traced to its decision path. All decisions are explainable.
§Features
LinearExplainable: Wraps linear models with feature contribution trackingTreeExplainable: Wraps decision trees with split path trackingEnsembleExplainable: Wraps ensembles with per-model aggregation
§Example
ⓘ
use aprender::linear_model::LinearRegression;
use aprender::explainable::LinearExplainable;
use aprender::explainable::path::{Explainable, DecisionPath};
let model = LinearRegression::new();
model.fit(&x, &y)?;
// Wrap with explainability
let explainable = LinearExplainable::new(model);
let (outputs, paths) = explainable.predict_explained(&features, 1);
println!("{}", paths[0].explain());Modules§
- path
- Decision Path Types and Explainability Trait
Structs§
- Ensemble
Explainable - Wrapper that makes
RandomForestRegressorexplainable for inference monitoring. - Linear
Explainable - Wrapper that makes
LinearRegressionexplainable for inference monitoring. - Logistic
Explainable - Wrapper that makes
LogisticRegressionexplainable for inference monitoring. - Tree
Explainable - Wrapper that makes
DecisionTreeRegressorexplainable for inference monitoring.
Traits§
- Into
Ensemble Explainable - Extension trait to easily convert
RandomForestRegressorto explainable. - Into
Explainable - Extension trait to easily convert
LinearRegressionto explainable. - Into
Logistic Explainable - Extension trait to easily convert
LogisticRegressionto explainable. - Into
Tree Explainable - Extension trait to easily convert
DecisionTreeRegressorto explainable.