pub struct CompoundPoisson {
pub rate: f64,
pub jump_distribution: Box<dyn Fn(&mut Rng) -> f64>,
}Expand description
Compound Poisson process: S(t) = sum_{i=1}^{N(t)} X_i where N(t) is Poisson(rate*t) and X_i are iid from jump_distribution.
Fields§
§rate: f64Rate of underlying Poisson process.
jump_distribution: Box<dyn Fn(&mut Rng) -> f64>Jump size distribution: function that generates a random jump.
Implementations§
Source§impl CompoundPoisson
impl CompoundPoisson
pub fn new(rate: f64, jump_distribution: Box<dyn Fn(&mut Rng) -> f64>) -> Self
Sourcepub fn normal_jumps(rate: f64, jump_mean: f64, jump_std: f64) -> Self
pub fn normal_jumps(rate: f64, jump_mean: f64, jump_std: f64) -> Self
Create a compound Poisson with normally distributed jumps.
Sourcepub fn exponential_jumps(rate: f64, jump_rate: f64) -> Self
pub fn exponential_jumps(rate: f64, jump_rate: f64) -> Self
Create a compound Poisson with exponentially distributed jumps.
Auto Trait Implementations§
impl Freeze for CompoundPoisson
impl !RefUnwindSafe for CompoundPoisson
impl !Send for CompoundPoisson
impl !Sync for CompoundPoisson
impl Unpin for CompoundPoisson
impl UnsafeUnpin for CompoundPoisson
impl !UnwindSafe for CompoundPoisson
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