1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
/*!
 * Log-likelihood estimator functions.
 */
mod hawkes;

use ndarray::prelude::*;
pub use self::hawkes::hawkes_likelihood;

/**
 * The log-likelihood of a Poisson process.
 */
pub fn poisson_likelihood(data: ArrayView2<f64>, lambda: f64, tmax: f64) -> f64 {
    let n = data.shape()[1];
    -lambda*tmax + (n as f64)*lambda.ln()
}