Point processes are stochastic processes with a wide range of applications in seismology, epidemiology, or financial mathematics. They are utilized to model the arrival of random events as a function of time.
This crate provides functions to simulate point processes in Rust.
The following time-dependent point processes have been implemented:
The API returns the process trajectories as a vector of a struct
named Events
, which has the following fields: a timestamp, the current process intensity and a vector holding any children events (for processes with this property, coming soon).
The crate provides the generalized
submodule for higher-dimensional processes.
To run the examples, do for instance
bash
cargo run --example variable_poisson
Some examples display a plot using gnuplot with SiegeLord's RustGnuplot.
On Windows (see issue here), cargo run
is broken. You can grab a plot with:
bash
gnuplot -p < test.gnuplot
The examples show how to use the API.