]> git.donarmstrong.com Git - mothur.git/blobdiff - sharedmorisitahorn.cpp
added otu.association command. added calcSpearman, calcKendall and calcPearson functi...
[mothur.git] / sharedmorisitahorn.cpp
index 3439747a712822fc316988c3d1aeb637a43cf00e..bd4923f32ddf4337ce6f8570fd57fcd199ccaf6f 100644 (file)
@@ -14,9 +14,9 @@ EstOutput MorHorn::getValues(vector<SharedRAbundVector*> shared) {
        try {   
                data.resize(1,0);
                
-               float Atotal, Btotal, tempA, tempB;
+               double Atotal, Btotal, tempA, tempB;
                Atotal = 0; Btotal = 0; 
-               float  morhorn, sumSharedA, sumSharedB, a, b, d;
+               double  morhorn, sumSharedA, sumSharedB, a, b, d;
                morhorn = 0.0; sumSharedA = 0.0; sumSharedB = 0.0; a = 0.0; b = 0.0; d = 0.0;
                
                //get the total values we need to calculate the theta denominator sums
@@ -39,9 +39,9 @@ EstOutput MorHorn::getValues(vector<SharedRAbundVector*> shared) {
                        d += relA * relB;
                }
 
-               morhorn = (2 * d) / (a + b);
+               morhorn = 1- (2 * d) / (a + b);
 
-               if (isnan(morhorn) || isinf(morhorn)) { morhorn = 0; }
+               if (isnan(morhorn) || isinf(morhorn)) { morhorn = 1; }
                
                data[0] = morhorn;