ocmath_calc_conf_and_pred_bands_for_polynomial
Description
Calculate ranges of confidence or prediction in polynomial fitting
Syntax
int ocmath_calc_conf_and_pred_bands_for_polynomial( const double * pX, const double * pY, int nSize, const double * pdCovMat, const LROptions * psLROptions, int nOrder, double dBoundPerc, double dChiSq, double dtValue, double * pdLower, double * pdUpper, BOOL bConf = TRUE )
Parameters
- pX
- [input] pointer to x coordinates of the data
- pY
- [input] pointer to y coordinates of the data
- nSize
- [input] size of the data
- pdCovMat
- [input] pointer to confidence matrix
- psLROptions
- [input] struct containing fitting options
- nOrder
- [input] order of polynomial fitting
- dBoundPerc
- [input] preserved for future
- dChiSq
- [input] chi square value
- dtValue
- [input] t test value
- pdLower
- [output] pointer to a buffer sized nSize to store lower boundaries
- pdUpper
- [output] pointer to a buffer sized nSize to store upper boundaries
- bConf
- [input] switch to calculate confidence or prediction
Return
Return OE_NOERROR if succeed, otherwise, non-zero error code is returned.
Examples
EX1
void ocmath_calc_conf_and_pred_bands_for_polynomial_ex1()
{
int nOrder,nRet;
LROptions sLROptions;
RegStats sRegStats;
vector vX_2 = { 0.1, 2.3, 3.1, 4.2 };
vector vY_2 = { 2.6, 2.8, 4.5, 3.7 };
sLROptions.Confidence = 0.95;
nOrder = 2;
FitParameter sFitParameter_2[3];
matrix mCov(3, 3);
int nSize = vX_2.GetSize();
nRet = ocmath_polynomial_fit(nSize, vX_2, vY_2, NULL, nOrder, &sLROptions, sFitParameter_2, 3, &sRegStats, NULL, mCov, NULL);
double dBoundPerc = 0.95;
double dof = sRegStats.DOF;
double dChiSq = sRegStats.ReducedChiSq;
double tvalue = tTable(1 - (1.0 - dBoundPerc) / 2, dof);
vector vLower(nSize);
vector vUpper(nSize);
ocmath_calc_conf_and_pred_bands_for_polynomial(vX_2, vY_2, nSize, mCov, &sLROptions, nOrder, dBoundPerc, dChiSq, tvalue, vLower, vUpper);
}
Remark
See Also
header to Include
origin.h
Reference
|