Accord.Statistics.Kernels.Dirichlet.Function C# (CSharp) Method

Function() public method

Dirichlet Kernel function.
public Function ( double x, double y ) : double
x double Vector x in input space.
y double Vector y in input space.
return double
        public override double Function(double[] x, double[] y)
        {
            // Optimization in case x and y are
            // exactly the same object reference.

            double prod = 1;
            for (int i = 0; i < x.Length; i++)
            {
                double delta = x[i] - y[i];
                double num = Math.Sin((N + 0.5) * (delta));
                double den = 2.0 * Math.Sin(delta / 2.0);
                prod *= num / den;
            }

            return prod;
        }