pub struct CausalNode {
pub id: CausalNodeId,
pub parents: Vec<CausalNodeId>,
pub children: Vec<CausalNodeId>,
pub mean: f64,
pub variance: f64,
}Expand description
A variable in the structural causal model parameterised by a Gaussian prior.
Fields§
§id: CausalNodeIdUnique identifier of this node.
parents: Vec<CausalNodeId>Direct causal parents (variables whose values influence this node).
children: Vec<CausalNodeId>Direct causal children (variables this node influences).
mean: f64Prior (or marginal) mean of the Gaussian distribution over this variable.
variance: f64Prior (or marginal) variance of the Gaussian distribution over this variable.
Implementations§
Trait Implementations§
Source§impl Clone for CausalNode
impl Clone for CausalNode
Source§fn clone(&self) -> CausalNode
fn clone(&self) -> CausalNode
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CausalNode
impl RefUnwindSafe for CausalNode
impl Send for CausalNode
impl Sync for CausalNode
impl Unpin for CausalNode
impl UnsafeUnpin for CausalNode
impl UnwindSafe for CausalNode
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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