new_kernel_mi

Macro new_kernel_mi 

Source
macro_rules! new_kernel_mi {
    ($series:expr, $kernel:expr, $bw:expr, $d1:expr, $d2:expr) => { ... };
    ($series:expr, $kernel:expr, $bw:expr, $d1:expr, $d2:expr, $d3:expr) => { ... };
    ($series:expr, $kernel:expr, $bw:expr, $d1:expr, $d2:expr, $d3:expr, $d4:expr) => { ... };
    ($series:expr, $kernel:expr, $bw:expr, $d1:expr, $d2:expr, $d3:expr, $d4:expr, $d5:expr) => { ... };
    ($series:expr, $kernel:expr, $bw:expr, $d1:expr, $d2:expr, $d3:expr, $d4:expr, $d5:expr, $d6:expr) => { ... };
}
Expand description

Macro for creating a new KernelMutualInformation estimator.

This macro automatically calculates the required joint dimensions based on the input dimensionalities of the provided random variables. It selects the correct struct (KernelMutualInformation2 through KernelMutualInformation6) based on the number of provided dimensions.

§Arguments

  • $series: &[Array2<f64>] - Slice of input random variables.
  • $kernel: String - Kernel type (“box” or “gaussian”).
  • $bw: f64 - Bandwidth parameter.
  • $d1, $d2, …: usize - Dimensionality of each random variable.