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

Function() public method

Normalized polynomial 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 = constant;
            double sumX = constant;
            double sumY = constant;

            for (int i = 0; i < x.Length; i++)
            {
                sum += x[i] * y[i];
                sumX += x[i] * x[i];
                sumY += y[i] * y[i];
            }

            return Math.Pow(sum / (sumX + sumY), degree);
        }