Curve Fitter<T> Class
Definition
Assembly: Numerics.NET.Generic (in Numerics.NET.Generic.dll) Version: 9.0.3
public abstract class CurveFitter<T>
where T : Object, INumberBase<T>
- Inheritance
- Object → CurveFitter<T>
- Derived
Type Parameters
- T
Remarks
Use the CurveFitter class to refer to classes that implement curve fitting algorithms. This is an abstract class and cannot be instantiated. Instead, use one of the derived classes: LinearCurveFitter and NonlinearCurveFitter.
The curve is specified by the Curve property. The data is supplied as Vector objects through the XValues and YValues properties.
The Fit() method performs the actual curve fit. This method returns the Curve that best fits the supplied data.
By default, the observations are unweighted. You can supply a weighting method in two ways. You can set the WeightFunction property to a function of two variables 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.
Constructors
Curve | Constructs a new CurveFitter object. |
Properties
Best | Gets the curve parameters corresponding to the best fit. |
Curve | Gets or sets the curve that is being fitted. |
Initial | Gets or sets the initial value for the iteration. |
Residuals | Gets the residuals for the observations. |
Scale | Gets or sets the vector used to scale the curve parameters. |
Standard | Gets the standard error of the curve fit. |
Weight | Gets or sets the weight function. |
Weight | Gets or sets the weight vector. |
XValues | Gets or sets the vector of x-values. |
YValues | Gets or sets the vector of y-values. |
Methods
Compute | Computes the solution. |
Equals | Determines whether the specified object is equal to the current object. (Inherited from Object) |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object) |
Fit | Calculates the least-squares fit. |
Get | Gets the width of the confidence band around the best-fit curve at the specified point at the 95% confidence level. |
Get | Gets the width of the confidence band around the best-fit curve at the specified point. |
Get | Serves as the default hash function. (Inherited from Object) |
Get | Gets the width of the prediction band around the best-fit curve at the specified point at the 95% confidence level. |
Get | Gets the width of the prediction band around the best-fit curve at the specified point. |
Get | Gets the standard deviations. |
Get | Gets the Type of the current instance. (Inherited from Object) |
Get | Returns the variance-covariance matrix of the fit. |
Memberwise | Creates a shallow copy of the current Object. (Inherited from Object) |
Scale( | Scales the components of a vector using the values from ScaleVector. |
Scale( | Scales the components of a vector using the values from ScaleVector. |
ToString | Returns a string that represents the current object. (Inherited from Object) |
Unscale( | Undoes the scaling of the components of a vector using the values from ScaleVector. |
Unscale( | Undoes the scaling of the components of a vector using the values from ScaleVector. |