【お知らせ】この部分は英語原文のみでの提供となります。何卒ご了承ください。
2.1.24.4.27 ocmath_f_frequency_count
Contents
Description
Frequency Count for type float.
Syntax
int ocmath_f_frequency_count( float * pSource, UINT nSourceSize, UINT * pDest, UINT nDestSize, float dbBinBegin, float dbBinIncrement )
Parameters
- pSource
- [input] buffer containing data to be counted
- nSourceSize
- [input] size of pSource
- pDest
- [output] buffer of count results
- nDestSize
- [input] size of pDest
- dbBinBegin
- [input] first bin's left edge
- dbBinIncrement
- [input] width of each bins
Return
Returns OE_NOERROR(0) on success.
Examples
EX1
void ocmath_f_frequency_count_Ex1() { vector<float> vecData = {0.5, 1, 2, 3, 4, 5}; vector<uint> vecFCount; uint i1 = 0; uint i2 = vecData.GetSize()-1; uint min; //the index for min value in vecData uint max; //the index for max value in vecData float binW = 1; //width of each bin int iSize = 5; //size of vecFCount vecFCount.SetSize(iSize); uint nMissingValues = ocmath_f_minmax(vecData, i1, i2, NULL, &min, &max); int bRet = ocmath_f_frequency_count(vecData, vecData.GetSize(), vecFCount, vecFCount.GetSize(), vecData[min], binW); vector binCenter; binCenter.Data(vecData[min]+binW/2, vecData[max]-binW/2, binW); // Calculate bin center data for (int i = 0; i < iSize; i++) { printf("%.0f\t",binCenter[i]); printf("%d\n",vecFCount[i]); } }
Remark
Count the frequency from dbBinBegin to dbBinIncrement* nDestSize ([dbBinBegin, dbBinIncrement* nDestSize))with dbBinIncrement as interval.
See Also
vectorbase::FrequencyCount, ocmath_us_frequency_count, ocmath_b_frequency_count
Header to Include
origin.h