pub struct CompoundPoissonProcess {
pub rate: f64,
pub jump_mean: f64,
pub jump_std: f64,
}Expand description
Compound Poisson process Y_t = Σ_{i=1}^{N_t} Z_i.
N_t is a Poisson process with rate λ, and the jump sizes Z_i are i.i.d. Here we use standard normal jump sizes for illustration.
Fields§
§rate: f64Arrival rate λ > 0.
jump_mean: f64Mean of each jump.
jump_std: f64Standard deviation of each jump.
Implementations§
Source§impl CompoundPoissonProcess
impl CompoundPoissonProcess
Sourcepub fn new(rate: f64, jump_mean: f64, jump_std: f64) -> Self
pub fn new(rate: f64, jump_mean: f64, jump_std: f64) -> Self
Create a compound Poisson process with Gaussian jumps.
Sourcepub fn simulate(&self, t_end: f64, n_steps: u32, seed: u64) -> Vec<(f64, f64)>
pub fn simulate(&self, t_end: f64, n_steps: u32, seed: u64) -> Vec<(f64, f64)>
Simulate a path of Y_t up to t_end, sampled at n_steps equally-spaced points.
Returns (time, Y_t) pairs.
Sourcepub fn expected_value(&self, t: f64) -> f64
pub fn expected_value(&self, t: f64) -> f64
Theoretical mean of Y_t: E[Y_t] = λ t E[Z].
Trait Implementations§
Source§impl Clone for CompoundPoissonProcess
impl Clone for CompoundPoissonProcess
Source§fn clone(&self) -> CompoundPoissonProcess
fn clone(&self) -> CompoundPoissonProcess
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 CompoundPoissonProcess
impl RefUnwindSafe for CompoundPoissonProcess
impl Send for CompoundPoissonProcess
impl Sync for CompoundPoissonProcess
impl Unpin for CompoundPoissonProcess
impl UnsafeUnpin for CompoundPoissonProcess
impl UnwindSafe for CompoundPoissonProcess
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