Home > Extreme Optimization Mathematics Library for .NET > Reference > Extreme.Mathematics.Curves Namespace


Extreme Optimization Mathematics Library for .NET

NonlinearCurve Class

Represents a Curve that can be used for a non-linear regression calculation.

For a list of all members of this type, see NonlinearCurve Members.

System.Object
   Curve
      NonlinearCurve

[Visual Basic]
MustInherit Public Class NonlinearCurve
Inherits Curve
[C#]
public abstract class NonlinearCurve : Curve

Remarks

Use the NonlinearCurve class to represent a curve suitable for use in a non-linear curve fitting. The NonlinearCurveFitter class works only with curves that derive from NonlinearCurve. See this class for details on how to perform a least squares fit.

NonlinearCurve is an abstract class and cannot be instantiated directly. Instead, derive your own class from NonlinearCurve, or use one of the predefined classes listed in the following table:

ClassDescription
ExponentialCurveA sum of exponential terms.
FourParameterLogisticCurveA standard 4-parameter logistic curve.
FiveParameterLogisticCurveA 5-parameter logistic curve that includes an asymmetry factor.
GaussianCurveA 4-parameter Gaussian 'bell' curve.
LorentzCurveA 4-parameter Lorentz peak curve.
RationalCurveA quotient of two polynomials.
SineCurveA 4-parameter periodic curve.

Note to inheritors: You must override the ValueAt method. If possible, you should also override the FillPartialDerivatives and SlopeAt methods. By default, a numerical approximation is used as the derivative.

Requirements

Namespace: Extreme.Mathematics.Curves

Assembly: Extreme.Mathematics (in Extreme.Mathematics.dll)

See Also

NonlinearCurve Members | Extreme.Mathematics.Curves Namespace