pub struct VariationalGaussian {
pub mu_n: f64,
pub lambda_n: f64,
pub a_n: f64,
pub b_n: f64,
pub n_iter: usize,
pub converged: bool,
}Expand description
The fitted factorized posterior q(μ) = N(μ_n, λ_n⁻¹), q(τ) = Gamma(a_n, b_n).
Fields§
§mu_n: f64§lambda_n: f64§a_n: f64§b_n: f64§n_iter: usize§converged: boolImplementations§
Source§impl VariationalGaussian
impl VariationalGaussian
Sourcepub fn precision_mean(&self) -> f64
pub fn precision_mean(&self) -> f64
Posterior mean of the precision τ, E[τ] = a_n/b_n.
Sourcepub fn variance_mean(&self) -> f64
pub fn variance_mean(&self) -> f64
Implied posterior-mean variance 1/E[τ].
Trait Implementations§
Source§impl Clone for VariationalGaussian
impl Clone for VariationalGaussian
Source§fn clone(&self) -> VariationalGaussian
fn clone(&self) -> VariationalGaussian
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 moreSource§impl Debug for VariationalGaussian
impl Debug for VariationalGaussian
impl Copy for VariationalGaussian
Auto Trait Implementations§
impl Freeze for VariationalGaussian
impl RefUnwindSafe for VariationalGaussian
impl Send for VariationalGaussian
impl Sync for VariationalGaussian
impl Unpin for VariationalGaussian
impl UnsafeUnpin for VariationalGaussian
impl UnwindSafe for VariationalGaussian
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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