Regress::MulLinRegress Function

Overload List

#SignatureDescription
1void MulLinRegress(TVec *Y, TMtx *A, TVec *b, bool Constant = true, TVec *YCalc = null, TMtx *ATA = null, TRegSolveMethod Method = TRegSolveMethod::regSolveLQR);Multivariante linear regression.
2void MulLinRegress(TVec *Y, TMtx *A, TVec *b, TVec *Weights, bool Constant = true, TVec *YCalc = null, TMtx *ATA = null, TRegSolveMethod Method = TRegSolveMethod::regSolveLQR);Multivariante linear regression.

Overload 1: void MulLinRegress(TVec *Y, TMtx *A, TVec *b, bool Constant = true, TVec *YCalc = null, TMtx *ATA = null, TRegSolveMethod Method = TRegSolveMethod::regSolveLQR);

Multivariante linear regression.

#NameTypeDescription
1YTVec *
2ATMtx *
3bTVec *
4Constant = truebool
5YCalc = nullTVec *
6ATA = nullTMtx *
7Method = TRegSolveMethod::regSolveLQRTRegSolveMethod
Declared in Dew::Stats::Units::Regress · Dew.Stats/Units.Regress.h · Cross-compiler

Overload 2: void MulLinRegress(TVec *Y, TMtx *A, TVec *b, TVec *Weights, bool Constant = true, TVec *YCalc = null, TMtx *ATA = null, TRegSolveMethod Method = TRegSolveMethod::regSolveLQR);

Multivariante linear regression.

#NameTypeDescription
1YTVec *Defines vector of dependant variable.
2ATMtx *Defines matrix of independant (also X) variables.
3bTVec *Returns calculated regression coefficiens.
4WeightsTVec *Defines weights (optional).
5Constant = trueboolIf true then intercept term b(0) will be included in calculations. If false, set intercept term b(0) to 0.0.
6YCalc = nullTVec *Returns vector of calculated dependant variable, where YCalc = A*b.
7ATA = nullTMtx *Returns inverse matrix of normal equations i.e [A(T)*A]^-1.
8Method = TRegSolveMethod::regSolveLQRTRegSolveMethodUse QR, SVD, or LU solver. Typically QR will yield best compromise between stability and performance.
Remarks:

Routine fits equations to data by minimizing the sum of squared residuals:

SS = Sum [y(k) - ycalc(k)]^2 ,

where y(k) and ycalc(k) are respectively the observed and calculated value of the dependent variable for observation k. ycalc(k) is a function of the regression parameters b(0), b(1) ... Here the observed values obey the following equation:

y(k) = b(0) + b(1) * x(1,k) + b(2) * x(2,k) + ...

i.e

y = A * b.

To calculate additional regression statistical values, use Regress::RegressTest routine.

See Also: Regress::RegressTest, Regress::LinRegress, Regress::NLinRegress
Declared in Dew::Stats::Units::Regress · Dew.Stats/Units.Regress.h · Cross-compiler