pub enum MarginalDistribution {
Normal {
mu: f64,
sigma: f64,
},
LogNormal {
mu: f64,
sigma: f64,
},
Uniform {
a: f64,
b: f64,
},
DiscreteUniform {
min: i32,
max: i32,
},
Custom {
quantiles: Vec<f64>,
},
}Expand description
Types of marginal distributions for correlated fields.
Variants§
Normal
Standard normal (will be transformed)
LogNormal
Log-normal (positive values)
Uniform
Uniform on [a, b]
DiscreteUniform
Discrete uniform on integers [min, max]
Custom
Custom quantile function (percentiles)
Implementations§
Source§impl MarginalDistribution
impl MarginalDistribution
Sourcepub fn inverse_cdf(&self, u: f64) -> f64
pub fn inverse_cdf(&self, u: f64) -> f64
Transform a uniform [0,1] value to this marginal distribution.
Trait Implementations§
Source§impl Clone for MarginalDistribution
impl Clone for MarginalDistribution
Source§fn clone(&self) -> MarginalDistribution
fn clone(&self) -> MarginalDistribution
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 MarginalDistribution
impl Debug for MarginalDistribution
Source§impl Default for MarginalDistribution
impl Default for MarginalDistribution
Source§impl<'de> Deserialize<'de> for MarginalDistribution
impl<'de> Deserialize<'de> for MarginalDistribution
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 MarginalDistribution
impl RefUnwindSafe for MarginalDistribution
impl Send for MarginalDistribution
impl Sync for MarginalDistribution
impl Unpin for MarginalDistribution
impl UnwindSafe for MarginalDistribution
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