pub struct ParetoSampler { /* private fields */ }Expand description
Pareto distribution sampler.
Implementations§
Source§impl ParetoSampler
impl ParetoSampler
Sourcepub fn new(seed: u64, config: ParetoConfig) -> Result<Self, String>
pub fn new(seed: u64, config: ParetoConfig) -> Result<Self, String>
Create a new Pareto sampler.
Sourcepub fn sample_decimal(&mut self) -> Decimal
pub fn sample_decimal(&mut self) -> Decimal
Sample a value as Decimal.
Sourcepub fn ppf(&self, u: f64) -> f64
pub fn ppf(&self, u: f64) -> f64
v4.1.6+: inverse CDF (quantile function). Given u ∈ (0, 1)
returns the Pareto quantile x_min * (1-u)^(-1/α) clamped by
max_value and rounded to decimal_places. Used by the
copula-correlation path to turn a copula’s uniform draws into
rank-preserving amount samples.
Sourcepub fn ppf_decimal(&self, u: f64) -> Decimal
pub fn ppf_decimal(&self, u: f64) -> Decimal
v4.1.6+: inverse CDF as Decimal.
Sourcepub fn config(&self) -> &ParetoConfig
pub fn config(&self) -> &ParetoConfig
Get the configuration.
Trait Implementations§
Source§impl Clone for ParetoSampler
impl Clone for ParetoSampler
Source§fn clone(&self) -> ParetoSampler
fn clone(&self) -> ParetoSampler
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 moreAuto Trait Implementations§
impl Freeze for ParetoSampler
impl RefUnwindSafe for ParetoSampler
impl Send for ParetoSampler
impl Sync for ParetoSampler
impl Unpin for ParetoSampler
impl UnsafeUnpin for ParetoSampler
impl UnwindSafe for ParetoSampler
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