【お知らせ】この部分は英語原文のみでの提供となります。何卒ご了承ください。
2.1.24.4.38 ocmath_quantiles
Contents
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