You are here: Symbol Reference > StatTools Namespace > Classes > TRegResultClass Class
Stats Master VCL
ContentsIndex
PreviousUpNext
TRegResultClass Class

Calculates additional parameters from multiple linear regression.

StatTools_TRegResultClass
Pascal
TRegResultClass = class;

Calculates additional parameters from multiple linear regression. Use this class to calculate regression coefficients (B) confidence interval, regression coefficients standard deviations and residuals. 

How to use TRegResultClass class? 

  1. Create TRegResultClass: TestClass := TRegResultClass.Create;
  2. Use TestClass.B and TestClass.YCalc vectors as parameters in MulLinRegress routine call.
  3. Calculate additional parameters by using the CalculateRegResults method.

The following example was taken from TMtxMulLinReg.Recalc method:

Uses MtxExpr,Regress,StatTools;

procedure Example;
var A,V ; Matrix;
  RegressResult: TRegResultClass;
  RegressStatistics: TRegStatsClass
begin
  RegressResult := TRegResultClass.Create;
  RegressStatistics := TRegStatsClass.Create;
  try
    // missing ... populate A and RegressResult.B with appropriate data
    // use already created RegressResult.B and RegressResult.YCalc vectors
    MulLinRegress(Y,A,RegressResult.B,true,RegressResult.YCalc,V);
    // do complete regression analysis here with desired confidence equal to 3%
    RegressResult.CalculateRegResults(Y,V,RegressStatistics,false,nil,0.03);
  finally
    RegressResult.Free;
    RegressStatistics.Free;
  end;
end;
#include "MtxExpr.hpp"
#include "Regress.hpp"
#include "StatTools.hpp"

void __fastcall Example()
{
  sMatrix A,V;
  TRegResultClass regres = new TRegResultClass(null);
  TRegStatsClass regstat = new TRegStatsClass(null);
  try
  {
    // missing ... populate A and RegressResult.B with appropriate data
    // use already created RegressResult.B and RegressResult.YCalc vectors
    MulLinRegress(Y,A,RegressResult->B,true,regres->YCalc,V);
    // do complete regression analysis here with desired confidence equal to 3%
    regres->CalculateRegResults(Y,V,RegressStatistics,false,null,0.03);
  }
  __ finally
  {
    regress->Free();
    regstat->Free();
  }
Examples on GitHub
Copyright (c) 1999-2025 by Dew Research. All rights reserved.
What do you think about this topic? Send feedback!