pub struct SamplingConfig {
pub n_samples: usize,
pub strategy: SamplingStrategy,
pub importance_sampling: bool,
pub weight_function: WeightFunction,
pub stratify_by: Option<Vec<usize>>,
pub n_strata: usize,
pub use_quasi_random: bool,
pub quasi_sequence_type: QuasiSequenceType,
pub adaptive_sampling: bool,
pub confidence_level: f64,
pub max_iterations: usize,
}Expand description
Configuration for sampling-based imputation
Fields§
§n_samples: usizeNumber of samples to draw
strategy: SamplingStrategySampling strategy to use
importance_sampling: boolUse importance sampling
weight_function: WeightFunctionWeight function for importance sampling
stratify_by: Option<Vec<usize>>Stratification variables for stratified sampling
n_strata: usizeNumber of strata for stratified sampling
use_quasi_random: boolUse quasi-random sequences (low-discrepancy)
quasi_sequence_type: QuasiSequenceTypeSequence type for quasi-random sampling
adaptive_sampling: boolEnable adaptive sampling
confidence_level: f64Target confidence level for adaptive sampling
max_iterations: usizeMaximum sampling iterations
Trait Implementations§
Source§impl Clone for SamplingConfig
impl Clone for SamplingConfig
Source§fn clone(&self) -> SamplingConfig
fn clone(&self) -> SamplingConfig
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 moreSource§impl Debug for SamplingConfig
impl Debug for SamplingConfig
Source§impl Default for SamplingConfig
impl Default for SamplingConfig
Source§impl<'de> Deserialize<'de> for SamplingConfig
impl<'de> Deserialize<'de> for SamplingConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SamplingConfig
impl RefUnwindSafe for SamplingConfig
impl Send for SamplingConfig
impl Sync for SamplingConfig
impl Unpin for SamplingConfig
impl UnwindSafe for SamplingConfig
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