/// <summary> /// Computes the regressed model output for the given input. /// </summary> /// /// <param name="input">The input value.</param> /// <returns>The computed output.</returns> /// public double Compute(double input) { // Creates the polynomial int order = this.Degree + 1; double[] polynomial = new double[order]; for (int j = 0; j < order; j++) { polynomial[j] = Math.Pow(input, order - j - 1); } return(regression.Compute(polynomial)); }