pub struct VariationalPosterior {
pub weight_mean: Array1<Float>,
pub weight_covariance: Array2<Float>,
pub weight_precision: Array2<Float>,
pub weight_precision_shape: Array1<Float>,
pub weight_precision_rate: Array1<Float>,
pub noise_precision_shape: Float,
pub noise_precision_rate: Float,
pub elbo: Float,
}Expand description
Variational parameters for the posterior distribution
Fields§
§weight_mean: Array1<Float>Mean of weight posterior (multivariate normal)
weight_covariance: Array2<Float>Covariance of weight posterior
weight_precision: Array2<Float>Precision matrix (inverse covariance)
weight_precision_shape: Array1<Float>Parameters for weight precision posterior (Gamma)
weight_precision_rate: Array1<Float>§noise_precision_shape: FloatParameters for noise precision posterior (Gamma)
noise_precision_rate: Float§elbo: FloatLog marginal likelihood lower bound (ELBO)
Implementations§
Trait Implementations§
Source§impl Clone for VariationalPosterior
impl Clone for VariationalPosterior
Source§fn clone(&self) -> VariationalPosterior
fn clone(&self) -> VariationalPosterior
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 moreAuto Trait Implementations§
impl Freeze for VariationalPosterior
impl RefUnwindSafe for VariationalPosterior
impl Send for VariationalPosterior
impl Sync for VariationalPosterior
impl Unpin for VariationalPosterior
impl UnwindSafe for VariationalPosterior
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> 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