Home > Extreme Optimization Mathematics Library for .NET > Reference > Extreme.Mathematics.Curves Namespace
Represents an algorithm that calculates a linear least squares fit of a curve.
For a list of all members of this type, see LinearCurveFitter Members.
System.Object
CurveFitter
LinearCurveFitter
Use the LinearCurveFitter class to fit data to a curve by the method of least squares. The curve is specified by the Curve property. The parameters of this curve are modified to produce the best fit. The curve must be of a type that inherits from LinearCombination, This includes instances of Polynomial and ChebyshevSeries.
The data is supplied as Vector objects through the XValues and YValues properties.
By default, the observations are unweighted. You can supply a weighting method in two ways. You can set the WeightFunction property to a BivariateRealFunction delegate that computes the weight for each observation. The WeightFunctions class provides predefined delegates for the most common weight functions. Alternatively, you can set the individual weights by setting the WeightVector property to a Vector that contains the weight for each individual observation.
The Fit method performs the actual curve fit. By default, a QR decomposition is used. You can change the default behavior by setting the Method property to one of the LinearLeastSquaresMethod values.
Namespace: Extreme.Mathematics.Curves
Assembly: Extreme.Mathematics (in Extreme.Mathematics.dll)
LinearCurveFitter Members | Extreme.Mathematics.Curves Namespace