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.