pub struct ZeroInflatedConfig {
pub zero_probability: f64,
pub base_distribution: ZeroInflatedBaseDistribution,
pub lognormal_mu: f64,
pub lognormal_sigma: f64,
pub exponential_lambda: f64,
pub poisson_lambda: f64,
pub min_value: f64,
pub max_value: Option<f64>,
pub decimal_places: u8,
}Expand description
Configuration for zero-inflated distribution.
Fields§
§zero_probability: f64Probability of a structural zero (0.0-1.0). Higher values = more zeros.
base_distribution: ZeroInflatedBaseDistributionType of base distribution for non-zero values.
lognormal_mu: f64Mu parameter for log-normal base distribution.
lognormal_sigma: f64Sigma parameter for log-normal base distribution.
exponential_lambda: f64Lambda parameter for exponential base distribution.
poisson_lambda: f64Lambda parameter for Poisson base distribution.
min_value: f64Minimum non-zero value.
max_value: Option<f64>Maximum value (clamps output).
decimal_places: u8Number of decimal places for rounding.
Implementations§
Source§impl ZeroInflatedConfig
impl ZeroInflatedConfig
Sourcepub fn lognormal(zero_probability: f64, mu: f64, sigma: f64) -> Self
pub fn lognormal(zero_probability: f64, mu: f64, sigma: f64) -> Self
Create a new zero-inflated configuration with log-normal base.
Sourcepub fn exponential(zero_probability: f64, lambda: f64) -> Self
pub fn exponential(zero_probability: f64, lambda: f64) -> Self
Create a new zero-inflated configuration with exponential base.
Sourcepub fn poisson(zero_probability: f64, lambda: f64) -> Self
pub fn poisson(zero_probability: f64, lambda: f64) -> Self
Create a new zero-inflated configuration with Poisson base.
Sourcepub fn credit_memos() -> Self
pub fn credit_memos() -> Self
Create a configuration for credit memos/returns.
Sourcepub fn warranty_claims() -> Self
pub fn warranty_claims() -> Self
Create a configuration for warranty claims.
Sourcepub fn late_penalties() -> Self
pub fn late_penalties() -> Self
Create a configuration for late payment penalties.
Sourcepub fn adjustment_count() -> Self
pub fn adjustment_count() -> Self
Create a configuration for adjustment entries (count-based).
Sourcepub fn return_processing_time() -> Self
pub fn return_processing_time() -> Self
Create a configuration for returns processing time.
Sourcepub fn expected_value(&self) -> f64
pub fn expected_value(&self) -> f64
Get the expected value (mean) including zeros.
Sourcepub fn non_zero_probability(&self) -> f64
pub fn non_zero_probability(&self) -> f64
Get the probability of non-zero value.
Trait Implementations§
Source§impl Clone for ZeroInflatedConfig
impl Clone for ZeroInflatedConfig
Source§fn clone(&self) -> ZeroInflatedConfig
fn clone(&self) -> ZeroInflatedConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more