LeastSquaresSolver<T> Constructor

Constructs a new LeastSquaresSolver<T> from the matrix of observations and the vector of outcomes.

Definition

Namespace: Numerics.NET.LinearAlgebra
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 9.0.0
C#
public LeastSquaresSolver(
	Matrix<T> observations,
	Vector<T> outcomes
)

Parameters

observations  Matrix<T>
A Matrix<T> whose rows contain the observations of the least squares problem.
outcomes  Vector<T>
A vector containing the outcomes of each of the observations in observations.

Remarks

Use this constructor to create a least squares solution based on the matrix of observations and the vector of outcomes. The number of rows in observations must equal the number of elements in outcomes. In addition, the number of rows in observations must be greater than or equal to the number of columns.

Each row in the matrix observations corresponds to an observation. The corresponding element of the vector specifies the outcome produced by this observation.

Because there are at least as many equations as there are unknowns, an exact solution is not possible. The goal is therefore to minimize the two-norm of the residual vector Ax - b, where A corresponds to observations and b corresponds to outcomes. The vector x with this property is the solution to this problem with minimal norm.

See Also