calculate mean and variance, and also supports missing value.
double ocmath_b_mean_variance( const BYTE * pData, UINT nSize, double * prVariance, UINT * pnActualSampleSize = NULL, const BYTE * pNAN = NULL )
mean
EX1
void ocmath_b_mean_variance_ex1() { Worksheet wks = Project.ActiveLayer(); wks.SetSize(-1,2); DataRange dr; dr.Add("X", wks, 0, 0, -1, 0); dr.Add("Y", wks, 0, 1, -1, 1); vector vxData, vyData; DWORD dwPlotID; if(dr.GetData(DRR_GET_MISSING | DRR_GET_DEPENDENT | DRR_NO_FACTORS, 0, &dwPlotID, NULL, &vyData, &vxData) < 0) { printf("get data failed!"); return; } uint nSize = vyData.GetSize(); double dVariance; uint nActualSampleSize; double dMean = ocmath_d_mean_variance(vyData, nSize, &dVariance, &nActualSampleSize); }
Data types supported:
ocmath_us_mean_variance, ocmath_f_mean_variance
origin.h