pub struct ConditionalDistributionConfig {
pub output_field: String,
pub input_field: String,
pub breakpoints: Vec<Breakpoint>,
pub default_distribution: ConditionalDistributionParams,
pub min_value: Option<f64>,
pub max_value: Option<f64>,
pub decimal_places: u8,
}Expand description
Configuration for a conditional distribution.
Fields§
§output_field: StringName of the dependent field (the output)
input_field: StringName of the conditioning field (the input)
breakpoints: Vec<Breakpoint>Breakpoints defining the conditional distribution Must be sorted by threshold in ascending order
default_distribution: ConditionalDistributionParamsDistribution for values below the first breakpoint
min_value: Option<f64>Minimum output value (clamps)
max_value: Option<f64>Maximum output value (clamps)
decimal_places: u8Number of decimal places for rounding
Implementations§
Source§impl ConditionalDistributionConfig
impl ConditionalDistributionConfig
Sourcepub fn new(
output_field: impl Into<String>,
input_field: impl Into<String>,
breakpoints: Vec<Breakpoint>,
default: ConditionalDistributionParams,
) -> Self
pub fn new( output_field: impl Into<String>, input_field: impl Into<String>, breakpoints: Vec<Breakpoint>, default: ConditionalDistributionParams, ) -> Self
Create a new conditional distribution configuration.
Sourcepub fn get_distribution(
&self,
input_value: f64,
) -> &ConditionalDistributionParams
pub fn get_distribution( &self, input_value: f64, ) -> &ConditionalDistributionParams
Get the distribution parameters for a given input value.
Trait Implementations§
Source§impl Clone for ConditionalDistributionConfig
impl Clone for ConditionalDistributionConfig
Source§fn clone(&self) -> ConditionalDistributionConfig
fn clone(&self) -> ConditionalDistributionConfig
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 ConditionalDistributionConfig
impl<'de> Deserialize<'de> for ConditionalDistributionConfig
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 ConditionalDistributionConfig
impl RefUnwindSafe for ConditionalDistributionConfig
impl Send for ConditionalDistributionConfig
impl Sync for ConditionalDistributionConfig
impl Unpin for ConditionalDistributionConfig
impl UnwindSafe for ConditionalDistributionConfig
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