kernel_density_estimation/kde/
multivariate.rs

1use crate::float::KDEFloat;
2use crate::internal::Sealed;
3
4pub type Matrix2D<F> = nalgebra::DMatrix<F>;
5
6pub trait MultivariateKDE<B, K, F: KDEFloat>: Sealed {
7    fn new<T: Into<Matrix2D<F>>>(observations: T, bandwidth: B, kernel: K) -> Self;
8    fn pdf(&self, dataset: &Matrix2D<F>) -> Vec<F>;
9    fn cdf(&self, dataset: &Matrix2D<F>) -> Vec<F>;
10    fn sample(&self, dataset: &Matrix2D<F>, n_samples: usize) -> Matrix2D<F>;
11}