ocmath_quantiles
Description
Function to compute quantiles including Min, iMin, Max, iMax, Range and IQR for a vector.
Syntax
int ocmath_quantiles( const double * pData, UINT nSize, const QuantileOptions * opt, QuantileResults * res, const double * pPercents = NULL, UINT nPercentSize = 0, double * pPercentiles = NULL, const double * pWeight = NULL )
Parameters
- pData
- [input] pointer to data on which quantiles are computed
- nSize
- [input] value indicates the size of pData
- opt
- [input] pointer to structure of quantile options
- res
- [output] pointer to structure containing quantile results
- pPercents
- [input] Optional input pointer to custom percents for which percentiles are computed
- nPercentSize
- [input] Optional, size of pPercents
- pPercentiles
- [output] Optional output vector containing custom percentiles (results)
- pWeight
- [input] Optional input pointer to weights.
Return
Returns STATS_NO_ERROR on successful exit and a non-zero STATS error code on failure.
Examples
EX1
void ocmath_quantiles_ex1()
{
vector vData = { 1.1, 0.1, 2.2, 4.3, -4.2, 5.2, 1.6, 7.2, 0.8, 3.5 };
int nSize = vData.GetSize();
QuantileOptions opt;
QuantileResults res;
vector pPercents;
vector pPercentiles;
int nRet;
opt.Min = true;
opt.iMin = true;
opt.Q1 = true;
opt.Median = true;
opt.Q3 = true;
opt.Max = true;
opt.iMax = true;
opt.IQR = true;
opt.Range = true;
int nPercentSize = 4;
pPercents.SetSize(nPercentSize);
pPercents[0] = 78;
pPercents[1] = 41;
pPercents[2] = 21;
pPercents[3] = 6;
opt.Interpolate = INTERPOLATE_WEIGHT_AVER_RIGHT;
nRet = ocmath_quantiles(vData, nSize, &opt, &res, pPercents, nPercentSize, pPercentiles);
}
Remark
See Also
header to Included
origin.h
Reference
|