RegModels.FracEval Method

Overload List

#SignatureDescription
1procedure FracEval(const B: TVec; const X: TVec; const YHat: TVec; DegNom: Integer; Constant: Boolean);Evaluate rational fraction (fully vectorized version).
2function FracEval(const B: TVec; X: Double; DegNom: Integer; Constant: Boolean): Double;
3procedure FracEval(const B: TDoubleArray; const X: TVec; const YHat: TVec; DegNom: Integer; Constant: Boolean);Evaluates raational fraction model (parameters are not vectorized).
4function FracEval(const B: TDoubleArray; X: Double; DegNom: Integer; Constant: Boolean): Double;Evaluates rational fraction model.

Overload 1: procedure FracEval(const B: TVec; const X: TVec; const YHat: TVec; DegNom: Integer; Constant: Boolean);

Evaluate rational fraction (fully vectorized version).

#NameTypeDescription
1BTVec
2XTVec
3YHatTVec
4DegNomInteger
5ConstantBoolean

Result: stored in self (calling object)

Remarks:

In this case all parameter are vectors.

See Also: RegModels.FracFit

Overload 2: function FracEval(const B: TVec; X: Double; DegNom: Integer; Constant: Boolean): Double;

#NameTypeDescription
1BTVec
2XDoublescalar
3DegNomInteger
4ConstantBoolean

Returns: Double

Overload 3: procedure FracEval(const B: TDoubleArray; const X: TVec; const YHat: TVec; DegNom: Integer; Constant: Boolean);

Evaluates raational fraction model (parameters are not vectorized).

#NameTypeDescription
1BTDoubleArray
2XTVec
3YHatTVec
4DegNomInteger
5ConstantBoolean

Result: stored in self (calling object)

Remarks:

In this case only the independent and dependent variables are vectorized.

Overload 4: function FracEval(const B: TDoubleArray; X: Double; DegNom: Integer; Constant: Boolean): Double;

Evaluates rational fraction model.

#NameTypeDescription
1BTDoubleArray
2XDoublescalar
3DegNomInteger
4ConstantBoolean

Returns: Double