pub struct DoSampleResult {
pub values: Arc<[f64]>,
pub weights: Arc<[f64]>,
pub method: Arc<str>,
pub notes: Vec<Arc<str>>,
pub accept_rate: Option<f64>,
pub bandwidth: Option<f64>,
pub ess: Option<f64>,
}Expand description
Result of a do-sampler run.
Fields§
§values: Arc<[f64]>Sampled (or reweighted observational) outcomes for the target variable.
weights: Arc<[f64]>Optional importance weights (weighting sampler); empty if not used.
method: Arc<str>Sampler id.
notes: Vec<Arc<str>>Diagnostics notes.
accept_rate: Option<f64>MCMC accept rate when applicable.
bandwidth: Option<f64>Gaussian KDE bandwidth when the result carries a density estimate.
ess: Option<f64>Effective sample size of the (normalized) importance weights, 1 / Σwᵢ².
Populated for the confounded / kernel-weighted branch of WeightingDoSampler,
where post-normalization concentration is otherwise invisible to the caller (the
per-unit 1e6 cap only bounds pre-normalization weights, not how much of the
normalized mass ends up on a handful of units). None for branches where every
contributing unit already carries equal weight (root-treatment exact match, KDE
draws) and an ESS would be redundant with n.
Trait Implementations§
Source§impl Clone for DoSampleResult
impl Clone for DoSampleResult
Source§fn clone(&self) -> DoSampleResult
fn clone(&self) -> DoSampleResult
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for DoSampleResult
impl RefUnwindSafe for DoSampleResult
impl Send for DoSampleResult
impl Sync for DoSampleResult
impl Unpin for DoSampleResult
impl UnsafeUnpin for DoSampleResult
impl UnwindSafe for DoSampleResult
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
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> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> ForeignBufferOwner for T
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> ⓘ
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> ⓘ
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