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

Function() public method

Chi-Square 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)
        {
            double sum = 0.0;
            for (int i = 0; i < x.Length; i++)
            {
                double num = x[i] - y[i];
                double den = 0.5 * (x[i] + y[i]);

                if (den != 0)
                    sum += (num * num) / den;
            }

            return 1.0 - sum;
        }