X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=sharedbraycurtis.cpp;h=d1b401eb78038aaa8d462678fe7bcbc3d2b13903;hb=fd00cd216d3a38ccea22eae258e601df64218b05;hp=3cc31773f4231cf95ee4a343b4368535b3894451;hpb=25cde7ff05bbe741da1712f2c740e0bc8706e523;p=mothur.git diff --git a/sharedbraycurtis.cpp b/sharedbraycurtis.cpp index 3cc3177..d1b401e 100644 --- a/sharedbraycurtis.cpp +++ b/sharedbraycurtis.cpp @@ -10,17 +10,16 @@ #include "sharedbraycurtis.h" /***********************************************************************/ -//This is used by SharedJAbund and SharedSorAbund -EstOutput SharedBrayCurtis::getValues(SharedRAbundVector* shared1, SharedRAbundVector* shared2) { + +EstOutput BrayCurtis::getValues(SharedRAbundVector* shared1, SharedRAbundVector* shared2) { try { - EstOutput data; data.resize(1,0); int sumSharedA, sumSharedB, sumSharedAB, tempA, tempB; sumSharedA = 0; sumSharedB = 0; sumSharedAB = 0; /*Xi, Yi = abundance of the ith shared OTU in A and B - sumSharedA = the sum of all shared otus in A + sumSharedA = the number of otus in A sumSharedB = the sum of all shared otus in B sumSharedAB = the sum of the minimum otus int all shared otus in AB. */ @@ -29,16 +28,13 @@ EstOutput SharedBrayCurtis::getValues(SharedRAbundVector* shared1, SharedRAbundV //store in temps to avoid multiple repetitive function calls tempA = shared1->getAbundance(i); tempB = shared2->getAbundance(i); - - if ((tempA != 0) && (tempB != 0)) {//they are shared - sumSharedA += tempA; - sumSharedB += tempB; + sumSharedA += tempA; + sumSharedB += tempB; - //sum the min of tempA and tempB - if (tempA < tempB) { sumSharedAB += tempA; } - else { sumSharedAB += tempB; } - } + //sum the min of tempA and tempB + if (tempA < tempB) { sumSharedAB += tempA; } + else { sumSharedAB += tempB; } } data[0] = (2 * sumSharedAB) / (float)( sumSharedA + sumSharedB); @@ -48,11 +44,11 @@ EstOutput SharedBrayCurtis::getValues(SharedRAbundVector* shared1, SharedRAbundV return data; } catch(exception& e) { - cout << "Standard Error: " << e.what() << " has occurred in the SharedBrayCurtis class Function getValues. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n"; + cout << "Standard Error: " << e.what() << " has occurred in the BrayCurtis class Function getValues. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n"; exit(1); } catch(...) { - cout << "An unknown error has occurred in the SharedBrayCurtis class Function getValues. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n"; + cout << "An unknown error has occurred in the BrayCurtis class Function getValues. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n"; exit(1); }