2.1.24.6.11 ocmath_two_sample_t_test_pair


Description

Function to perform a Pair Two Sample t-Test for equal variance, assuming equal variance

Syntax

int ocmath_two_sample_t_test_pair( const double * pData1, UINT nSize1, const double * pData2, UINT nSize2, const HypotTestOptions * opt, tTestMean2SampleResults * res )

Parameters

pData1
[Input] pointers to 1st data points for Two Sample t-Test
nSize1
[Input] number of data points in pData1
pData2
[Input] pointers to 2nd data points for Two Sample t-Test
nSize2
[Input] number of data points in pData2
opt
[Input] structure containing t-Test options
res
[Output] structure containing t-Test Results

Return

Returns STATS_NO_ERROR on successful exit or a non-zero STATS error code on failure

Examples

EX1

bool two_sample_t_test_pair_ex1()
{
   int nRet;    
   bool bRet;
   //Notice: Size of vData1 and vData2 must be the same 
   vector vData1 = { 1.7, 2.1, 3.9, 7.2, 8.6, 8.5, 7.3, 5.1, 2.8, 1.8, 1.7 };
   vector vData2 = { 3.2, 3.9, 4.9, 5.3, 5.5, 6.2, 6.5, 6.9, 7.5, 8.3, 9.4 };     
   int nSize1 = vData1.GetSize();
   int nSize2 = vData2.GetSize();
   HypotTestOptions opt;                //Type defines in stats_types.h
   opt.HypotValue = 0;
   opt.TailType = TAILED_TEST_TWO;
   tTestMean2SampleResults res;        //Type defines in stats_types.h
   nRet = ocmath_two_sample_t_test_pair(vData1, nSize1, vData2, nSize2, &opt, &res);
   if ( STATS_NO_ERROR == nRet)    //Run successfully
   {
           printf("NUM1 = %d\nMean1 = %f\nSD1 = %f\nSEM1 = %f\n",res.N1, res.Mean1, res.SD1, res.SEM1);
           printf("NUM2 = %d\nMean2 = %f\nSD2 = %f\nSEM2 = %f\n",res.N2, res.Mean2, res.SD2, res.SEM2);
           printf("Mean difference = %f\nSEM difference = %d",res.DiffMean, res.DiffSEM);
           printf("DF = %d\nt statistic = %d\nprob = %f\n",res.DOF, res.tValue, res.Prob);
        ASSERT(0 == 11 - res.N1);
        ASSERT(is_equal(round(res.Mean1,4),round(4.60909,4)));
        ASSERT(is_equal(round(res.SD1,4),round(2.83106,4)));
        ASSERT(0 == 11 - res.N2);
        ASSERT(is_equal(round(res.Mean2,4),round(6.14545,4)));
        ASSERT(is_equal(round(res.SEM1,4),round(0.8536,4)));
        ASSERT(is_equal(round(res.SD2,4),round(1.84844,4)));
        ASSERT(is_equal(round(res.SEM2,4),round(0.55733,4)));
        ASSERT(is_equal(round(res.DiffMean,4),round(-1.53636,4)));
        ASSERT(is_equal(round(res.DiffSEM,4),round(0.29627,4)));
        ASSERT(0 == 10 - res.DOF);
        ASSERT(is_equal(round(res.tValue,4),round(-1.43241,4)));
        ASSERT(is_equal(round(res.Prob,4),round(0.18254,4)));
        bRet=TRUE;
   }
   else // Run unsuccessfully
   {
        ASSERT(0);
        bRet=FALSE;
   }
   
   return bRet;
}

Remark

See Also

Header to Include

origin.h

Reference