pub struct ChainDiagnostics {
pub n_samples: usize,
pub acceptance_rate: f64,
pub mean: Vec<f64>,
pub variance: Vec<f64>,
pub effective_sample_size: Vec<f64>,
pub r_hat: Option<Vec<f64>>,
}Expand description
Per-chain diagnostics computed from the collected samples.
Fields§
§n_samples: usizeTotal number of collected samples.
acceptance_rate: f64Fraction of proposals that were accepted.
mean: Vec<f64>Per-dimension posterior mean.
variance: Vec<f64>Per-dimension posterior variance.
effective_sample_size: Vec<f64>Effective sample size per dimension (batch-means estimator).
r_hat: Option<Vec<f64>>Gelman-Rubin R-hat per dimension (requires multiple chains; None for a single chain).
Trait Implementations§
Source§impl Clone for ChainDiagnostics
impl Clone for ChainDiagnostics
Source§fn clone(&self) -> ChainDiagnostics
fn clone(&self) -> ChainDiagnostics
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 ChainDiagnostics
impl RefUnwindSafe for ChainDiagnostics
impl Send for ChainDiagnostics
impl Sync for ChainDiagnostics
impl Unpin for ChainDiagnostics
impl UnsafeUnpin for ChainDiagnostics
impl UnwindSafe for ChainDiagnostics
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