__declspec(property(get = GetRegressFunction, put = SetRegressFunction)) TRegressFun RegressFunction;
Defines the regression function of several regression parameters.
Read:
TRegressFun GetRegressFunction();Write:
void SetRegressFunction(const TRegressFun Value);Remarks:
Defines the regression function of several regression parameters B and independent variable X.
Examples
#include "MtxVec.h"
#include "Regress.h"
#include "StatTools.h"
using namespace Dew;
using namespace Dew::Math;
using namespace Dew::Stats;
// y=b0*x*x + b1*x + b2 i.e. parabola
static double SimpleParabola(TVec* b, double x)
{
return (*b)[0]*x*x + (*b)[1]*x + (*b)[2];
}
// procedure for derivatives
static void SimpleParabolaDeriv(TRegressFun RegressFun, const double x, const double y, TVec* pars, TVec* Grad)
{
(*Grad)[0] = x*x;
(*Grad)[1] = x;
(*Grad)[2] = 1;
}
void Example()
{
TMtxNonLinReg* MtxNonLinReg1 = new TMtxNonLinReg(nullptr);
// ...
MtxNonLinReg1->RegressFunction = SimpleParabola;
MtxNonLinReg1->DeriveProcedure = SimpleParabolaDeriv;
delete MtxNonLinReg1;
}
See Also: TMtxNonLinReg::DeriveProcedure
Declared in Dew::Stats::TMtxNonLinReg · Dew.Stats/StatTools.h · Cross-compiler