pub enum Prior {
Beta {
alpha: f64,
beta: f64,
},
Gaussian {
mean: f64,
variance: f64,
},
Dirichlet {
alphas: Vec<f64>,
},
Gamma {
shape: f64,
rate: f64,
},
}Expand description
A conjugate prior distribution.
Variants§
Beta
Beta(α, β) — conjugate prior for Bernoulli/Binomial likelihoods.
Gaussian
Normal(μ, σ²) — conjugate prior for Gaussian likelihoods with known observation variance.
Dirichlet
Dirichlet(α₁, …, αₖ) — conjugate prior for Categorical likelihoods.
Gamma
Gamma(shape, rate) — conjugate prior for Poisson likelihoods.
Trait Implementations§
impl StructuralPartialEq for Prior
Auto Trait Implementations§
impl Freeze for Prior
impl RefUnwindSafe for Prior
impl Send for Prior
impl Sync for Prior
impl Unpin for Prior
impl UnsafeUnpin for Prior
impl UnwindSafe for Prior
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