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);
            }
        }
Example #2
0
 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]);
 }