In the following example we generate some data. Then we fit natural logarithm function to this data and retreive it's regression coefficients.
Uses MtxExpr, MtxVecTee, Series, RegModels; procedure Example(Series1, Series2: TLineSeries); var Y,YHat,B,X: Vector; begin X.Size(100); Y.Size(X); X.Ramp(0.5, 0.05); // x= 0.5, 0.55, ... Y.RandGauss(3.5,0.12); // populate sample data LnFit(B,X,Y); // calculate coefficients LnEval(B.Values,X,YHat); // evaluate y by using calculated coefficients DrawValues(X,Y,Series1); // draw original data DrawValues(X,YHat,Series2); // draw fitted data end;
#include "MtxExpr.hpp" #include "Math387.hpp" #include "RegModels.hpp" #include "MtxVecTee.hpp" void __fastcall Example(TLineSeries* Series1, TLineSeries* Series2); { sVector X,Y; sVector B, YHat; X.Size(100,false); Y.Size(X); X.Ramp(0.5, 0.05); // x= 0.5, 0.55, ... Y.RandGauss(3.5, 0.12); // sample data LnFit(B,X,Y,NULL); // calculate coefficients // evaluate y by using calculated coefficients LnEval(B,X, YHat); DrawValues(X,Y,Series1,false); // draw original data DrawValues(X,YHat,Series2,false); // draw fitted data }
Copyright (c) 1999-2025 by Dew Research. All rights reserved.
|