Function to compute basic descriptive statistics from raw data, like Total Number, Mean, Standard Deviation, Skewness, etc.
OCMATH_API int ocmath_basic_summary_stats(UINT nSize, const double *pData, int* pN, double* pMean, double* pSD = NULL, double* pSE = NULL, double* pVariance = NULL, double* pSum = NULL, double* pSkewness = NULL, double* pKurtosis = NULL, double* pUSS = NULL, double* pCSS = NULL, double* pCOV = NULL, double* pMAD = NULL, int* pMissing = NULL, double* pWeightSum = NULL, double* pGMean = NULL, int MomentDenFlag = DS_SAS1_DOF, const double *pWt = NULL)
Return STATS_NO_ERROR (0) on success. Otherwise returns error.
EX1
//This example is to calculate the Total number, Mean and Standard Deviation. void ocmath_basic_summary_stats_ex1() { vector vData={3,2,1,4,2,5,4,6,9}; int nSize = vData.GetSize(); int nN; double dMean, dSD; int nRet = ocmath_basic_summary_stats(nSize, vData, &nN, &dMean, &dSD); if(0 == nRet) { out_double("Mean = ",dMean); out_double("SD = ",dSD); } }
EX2
//This example is to calculate Skewness and Kurtosis. void ocmath_basic_summary_stats_ex2() { vector vData={3.1,3.2,4.1,4.2,5.4,6.9}; int nSize = vData.GetSize(); double dSkewness, dKurtosis; int nRet = ocmath_basic_summary_stats(nSize, vData, NULL, NULL , NULL, NULL , NULL, NULL , &dSkewness, &dKurtosis); if(0 == nRet) { out_double("Skewness = ",dSkewness); out_double("Kurtosis = ",dKurtosis); } }
Function to compute basic descriptive statistics.
origin.h