pub struct NormalKnownVariance {
pub prior_mean: f64,
pub prior_variance: f64,
pub data_variance: f64,
}Expand description
Normal-Normal conjugate pair with known variance
Prior: Normal(μ₀, σ₀²) Likelihood: Normal(μ, σ²) with known σ² Posterior: Normal(μₙ, σₙ²)
Fields§
§prior_mean: f64Prior mean
prior_variance: f64Prior variance
data_variance: f64Known data variance
Implementations§
Source§impl NormalKnownVariance
impl NormalKnownVariance
Sourcepub fn new(
prior_mean: f64,
prior_variance: f64,
data_variance: f64,
) -> Result<Self>
pub fn new( prior_mean: f64, prior_variance: f64, data_variance: f64, ) -> Result<Self>
Create a new Normal conjugate prior with known data variance
Sourcepub fn update(&self, data: ArrayView1<'_, f64>) -> Result<Self>
pub fn update(&self, data: ArrayView1<'_, f64>) -> Result<Self>
Sourcepub fn posterior_mean(&self) -> f64
pub fn posterior_mean(&self) -> f64
Compute the posterior mean
Sourcepub fn posterior_variance(&self) -> f64
pub fn posterior_variance(&self) -> f64
Compute the posterior variance
Sourcepub fn credible_interval(&self, confidence: f64) -> Result<(f64, f64)>
pub fn credible_interval(&self, confidence: f64) -> Result<(f64, f64)>
Compute credible interval
Sourcepub fn predictive_params(&self) -> (f64, f64)
pub fn predictive_params(&self) -> (f64, f64)
Compute the predictive distribution parameters
Trait Implementations§
Source§impl Clone for NormalKnownVariance
impl Clone for NormalKnownVariance
Source§fn clone(&self) -> NormalKnownVariance
fn clone(&self) -> NormalKnownVariance
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 NormalKnownVariance
impl RefUnwindSafe for NormalKnownVariance
impl Send for NormalKnownVariance
impl Sync for NormalKnownVariance
impl Unpin for NormalKnownVariance
impl UnsafeUnpin for NormalKnownVariance
impl UnwindSafe for NormalKnownVariance
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
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.