TMtxNonLinReg::RegressFunction Property

__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