Regression Class

Fits polynomials to points by ordinary least squares, for trend lines (RegressionTransform).

public static class Regression

Methods

NameDescription
Fit(IEnumerable<(double X, double Y)>, int)Fits a polynomial to points. NaN coordinates are ignored.

Fit(IEnumerable<(double X, double Y)>, int)

Regression.cs

Fits a polynomial to points. NaN coordinates are ignored.

public static RegressionResult Fit(IEnumerable<(double X, double Y)> points, int degree = 1)

Parameters

points IEnumerable<(double X, double Y)>
The points.
degree int
The degree of the polynomial: 1 for a straight line, 2 for a parabola. From 0 to 10.

Returns

RegressionResult The polynomial.

Exceptions

ArgumentOutOfRangeException
degree is not between 0 and 10.
ArgumentException
There are fewer distinct x values than the degree plus one.