// y=b0*x*x + b1*x + b2 i.e. parabola
double SimpleParabola(
TVec b,
double x)
{
return b[0]*x*x + b[1]*x + b[2];
}
// procedure for derivatives
void SimplePabolaDeriv(
TRegressFun RegressFun,
double x,
double y,
double[] pars,
TVec Grad)
{
Grad[0] = x*x;
Grad[1] = x;
Grad[2] = 1;
}
void Example();
{
// ...
Regress.MtxNonLinReg1.RegressFunction = SimpleParabola;
Regress.MtxNonLinReg1.DeriveProcedure = SimpleParabolaDeriv;
}