pub struct NeuralPath {
pub input_gradient: Vec<f32>,
pub activations: Option<Vec<Vec<f32>>>,
pub attention_weights: Option<Vec<Vec<f32>>>,
pub integrated_gradients: Option<Vec<f32>>,
pub prediction: f32,
pub confidence: f32,
}Expand description
Decision path for neural networks (gradient-based)
Fields§
§input_gradient: Vec<f32>Input gradient (saliency map)
activations: Option<Vec<Vec<f32>>>Layer activations (optional, feature-gated for memory)
attention_weights: Option<Vec<Vec<f32>>>Attention weights (for transformers)
integrated_gradients: Option<Vec<f32>>Integrated gradients attribution
prediction: f32Final prediction
confidence: f32Confidence (softmax probability)
Implementations§
Source§impl NeuralPath
impl NeuralPath
Sourcepub fn new(input_gradient: Vec<f32>, prediction: f32, confidence: f32) -> Self
pub fn new(input_gradient: Vec<f32>, prediction: f32, confidence: f32) -> Self
Create a new neural path
Sourcepub fn with_activations(self, activations: Vec<Vec<f32>>) -> Self
pub fn with_activations(self, activations: Vec<Vec<f32>>) -> Self
Set layer activations
Sourcepub fn with_attention(self, attention: Vec<Vec<f32>>) -> Self
pub fn with_attention(self, attention: Vec<Vec<f32>>) -> Self
Set attention weights
Sourcepub fn with_integrated_gradients(self, ig: Vec<f32>) -> Self
pub fn with_integrated_gradients(self, ig: Vec<f32>) -> Self
Set integrated gradients
Trait Implementations§
Source§impl Clone for NeuralPath
impl Clone for NeuralPath
Source§fn clone(&self) -> NeuralPath
fn clone(&self) -> NeuralPath
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NeuralPath
impl Debug for NeuralPath
Source§impl DecisionPath for NeuralPath
impl DecisionPath for NeuralPath
Source§fn feature_contributions(&self) -> &[f32]
fn feature_contributions(&self) -> &[f32]
Feature importance scores (contribution of each feature)
Source§fn confidence(&self) -> f32
fn confidence(&self) -> f32
Confidence in this decision (0.0 - 1.0)
Source§impl<'de> Deserialize<'de> for NeuralPath
impl<'de> Deserialize<'de> for NeuralPath
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for NeuralPath
impl RefUnwindSafe for NeuralPath
impl Send for NeuralPath
impl Sync for NeuralPath
impl Unpin for NeuralPath
impl UnwindSafe for NeuralPath
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 more