2.1.24.4.28 ocmath_f_mean_variance 
 
Description
calculate mean and variance, and also supports missing value.
 
Syntax
double ocmath_f_mean_variance( const float * pData, UINT nSize, double * prVariance, UINT * pnActualSampleSize = NULL, const float * pNAN = NULL ) 
Parameters
-  pData
 
- [input] buffer containing data
 
-  nSize
 
- [input] size of pData
 
-  prVariance
 
- [output] return Variance of pData.
 
-  pnActualSampleSize
 
- [output] actual sample size(actual data number in pData)
 
-  pNAN
 
- [input] missing value
  
Return
mean
 
Examples
EX1
 
void ocmath_f_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);
}
Remark
Data types supported:
 
- double:			ocmath_d_mean_variance
 
- float: 			ocmath_f_mean_variance
 
- unsigned short: ocmath_us_mean_variance
 
- unsigned char:	ocmath_b_mean_variance
  
See Also
ocmath_us_mean_variance, ocmath_b_mean_variance
 
Header to Include
origin.h
 
Reference
             |