X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=sharedkstest.cpp;fp=sharedkstest.cpp;h=fefe14f4c192a872d0142cfa81a6a867a10fb32e;hb=50ed3b6104d5821d6184f882e1e1423d47dcbf10;hp=1da7c90c1e3b4bcda6ae0a0aee70e60995c9c8e8;hpb=17261b0ad578de8aac463dd6977a2d6fdee565a1;p=mothur.git diff --git a/sharedkstest.cpp b/sharedkstest.cpp index 1da7c90..fefe14f 100644 --- a/sharedkstest.cpp +++ b/sharedkstest.cpp @@ -11,28 +11,28 @@ /***********************************************************************/ -EstOutput KSTest::getValues(SharedRAbundVector* shared1, SharedRAbundVector* shared2){ +EstOutput KSTest::getValues(vector shared){ try { data.resize(2,0); //Must return shared1 and shared2 to original order at conclusion of kstest - vector initData1 = shared1->getData(); - vector initData2 = shared2->getData(); - shared1->sortD(); - shared2->sortD(); + vector initData1 = shared[0]->getData(); + vector initData2 = shared[1]->getData(); + shared[0]->sortD(); + shared[1]->sortD(); - int numNZ1 = shared1->numNZ(); - int numNZ2 = shared2->numNZ(); - double numInd1 = (double)shared1->getNumSeqs(); - double numInd2 = (double)shared2->getNumSeqs(); + int numNZ1 = shared[0]->numNZ(); + int numNZ2 = shared[1]->numNZ(); + double numInd1 = (double)shared[0]->getNumSeqs(); + double numInd2 = (double)shared[1]->getNumSeqs(); double maxDiff = -1; double sum1 = 0; double sum2 = 0; - for(int i = 1; i < shared1->getNumBins(); i++) + for(int i = 1; i < shared[0]->getNumBins(); i++) { - sum1 += shared1->get(i).abundance; - sum2 += shared2->get(i).abundance; + sum1 += shared[0]->get(i).abundance; + sum2 += shared[1]->get(i).abundance; double diff = fabs((double)sum1/numInd1 - (double)sum2/numInd2); if(diff > maxDiff) maxDiff = diff; @@ -54,8 +54,8 @@ EstOutput KSTest::getValues(SharedRAbundVector* shared1, SharedRAbundVector* sha cout << "If D-Statistic is greater than the critical value then the data sets are significantly different at the 95% confidence level.\n\n"; }*/ - shared1->setData(initData1); - shared2->setData(initData2); + shared[0]->setData(initData1); + shared[1]->setData(initData2); data[0] = DStatistic; data[1] = critVal;