pub struct CounterfactualResult {
pub observation: usize,
pub original_scores: Vec<f64>,
pub counterfactual_scores: Vec<f64>,
pub delta_scores: Vec<f64>,
pub delta_function: Vec<f64>,
pub distance: f64,
pub original_prediction: f64,
pub counterfactual_prediction: f64,
pub found: bool,
}Expand description
Result of a counterfactual explanation.
Fields§
§observation: usizeIndex of the observation.
original_scores: Vec<f64>Original FPC scores.
counterfactual_scores: Vec<f64>Counterfactual FPC scores.
delta_scores: Vec<f64>Score deltas: counterfactual - original.
delta_function: Vec<f64>Counterfactual perturbation in function domain: sum_k delta_xi_k phi_k(t), length m.
distance: f64L2 distance in score space: ||delta_xi||.
original_prediction: f64Original model prediction.
counterfactual_prediction: f64Counterfactual prediction.
found: boolWhether a valid counterfactual was found.
Auto Trait Implementations§
impl Freeze for CounterfactualResult
impl RefUnwindSafe for CounterfactualResult
impl Send for CounterfactualResult
impl Sync for CounterfactualResult
impl Unpin for CounterfactualResult
impl UnsafeUnpin for CounterfactualResult
impl UnwindSafe for CounterfactualResult
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.