pub enum ConditionalDistributionParams {
Fixed {
value: f64,
},
Normal {
mu: f64,
sigma: f64,
},
LogNormal {
mu: f64,
sigma: f64,
},
Uniform {
min: f64,
max: f64,
},
Beta {
alpha: f64,
beta: f64,
min: f64,
max: f64,
},
Discrete {
values: Vec<f64>,
weights: Vec<f64>,
},
}Expand description
Parameters for the conditional distribution at a given breakpoint.
Variants§
Fixed
Fixed value
Normal
Normal distribution
LogNormal
Log-normal distribution
Uniform
Uniform distribution
Beta
Beta distribution (scaled to min-max range)
Discrete
Discrete choice from a set of values
Implementations§
Source§impl ConditionalDistributionParams
impl ConditionalDistributionParams
Sourcepub fn sample(&self, rng: &mut ChaCha8Rng) -> f64
pub fn sample(&self, rng: &mut ChaCha8Rng) -> f64
Sample from this distribution.
Trait Implementations§
Source§impl Clone for ConditionalDistributionParams
impl Clone for ConditionalDistributionParams
Source§fn clone(&self) -> ConditionalDistributionParams
fn clone(&self) -> ConditionalDistributionParams
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<'de> Deserialize<'de> for ConditionalDistributionParams
impl<'de> Deserialize<'de> for ConditionalDistributionParams
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 ConditionalDistributionParams
impl RefUnwindSafe for ConditionalDistributionParams
impl Send for ConditionalDistributionParams
impl Sync for ConditionalDistributionParams
impl Unpin for ConditionalDistributionParams
impl UnwindSafe for ConditionalDistributionParams
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