Function to perform a One-Way ANOVA.
int ocmath_anova_one_way( const double * pData, uint nSize, int iLevels, const int * pIndex, ANOVADescStats * DescStats, uint nSizeDescStat, ANOVAStats * TotalStats, RegANOVA * ANOVATable )
Returns STATS_NO_ERROR on successful exit and a non-zero STATS error code on failure.
EX1
void ocmath_anova_one_way_ex1() { vector pData ={77.7111,88.07729,92.15046,77.70871,72.25362, //Group 1 83.52885,75.17097,87.96739,91.59955,81.93563, //Group 2 78.15473,79.42937,83.52293,71.4648,72.90409 }; //Group 3 int nSize = pData.GetSize(); vector<int> pIndex = { 5,5,5 }; int iLevels = pIndex.GetSize(); ANOVADescStats DescStats[3]; ANOVAStats TotalStats; RegANOVA ANOVATable; int nRet = ocmath_anova_one_way(pData, nSize, iLevels, pIndex, DescStats, 3, &TotalStats, &ANOVATable); out_int("nRet=", nRet); //nRet should be 0 for no error //print results Tree trTotalStats, trANOVATable; trTotalStats = TotalStats; trANOVATable = ANOVATable; out_tree(trTotalStats); out_tree(trANOVATable); }
origin.h