public override double Function(double[] x, double[] y) { double sum = 0.0; for (int i = 0; i < kernels.Length; i++) sum += weights[i] * kernels[i].Function(x, y); return sum; }