X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=sharedanderbergs.cpp;h=cbb9d3003ed84631e5251f9baf6738a165c83c7e;hb=6b32d112bb60e9f7eb6d4407a4eed4c49b67bced;hp=09ec692259f8845e7543bdf71eeab298c657d207;hpb=e4c80376cc4533f66c8dfc18f3e1a86a60ac17fe;p=mothur.git diff --git a/sharedanderbergs.cpp b/sharedanderbergs.cpp index 09ec692..cbb9d30 100644 --- a/sharedanderbergs.cpp +++ b/sharedanderbergs.cpp @@ -21,7 +21,7 @@ EstOutput Anderberg::getValues(vector shared) { data.resize(1,0); - for (int i = 0; i < shared[0]->size(); i++) { + for (int i = 0; i < shared[0]->getNumBins(); i++) { //store in temps to avoid multiple repetitive function calls tempA = shared[0]->getAbundance(i); tempB = shared[1]->getAbundance(i); @@ -33,7 +33,7 @@ EstOutput Anderberg::getValues(vector shared) { if ((tempA != 0) && (tempB != 0)) { S12++; } } - data[0] = S12 / ((float)((2 * S1) + (2 * S2) - (3 * S12))); + data[0] = 1.0 - S12 / ((float)((2 * S1) + (2 * S2) - (3 * S12))); if (isnan(data[0]) || isinf(data[0])) { data[0] = 0; }