public double Evaluate(double x) { if (_fitFunction != null) { if (null != _independentVariableTransformation) { _x[_independentVariable] = _independentVariableTransformation.Transform(x); } else { _x[_independentVariable] = x; } _fitFunction.Evaluate(_x, _parameter, _y); if (null != _dependentVariableTransformation) { return(_dependentVariableTransformation.Transform(_y[_dependentVariable])); } else { return(_y[_dependentVariable]); } } else { return(double.NaN); } }
public double Evaluate(double x) { if (_fitFunction != null) { _x[_independentVariable] = x; _fitFunction.Evaluate(_x, _parameter, _y); return(_y[_dependentVariable]); } else { return(double.NaN); } }
/// <summary> /// Evaluates the fit function value at value x. Attention! This is out <b>our</b> function value /// (because we do not display the fit function itself, but the confidence band). /// </summary> /// <param name="x">The x value.</param> /// <param name="parameters">The fit parameters.</param> /// <returns></returns> private double EvaluateFitFunctionValue(double x, double[] parameters) { _independentVariable[0] = x; _cachedFitFunction.Evaluate(_independentVariable, parameters, _functionValues); return(_functionValues[_dependentVariableIndex]); }