]> git.donarmstrong.com Git - mothur.git/commitdiff
added functions to calculate standard deviation and zscore
authorKathryn Iverson <kd.iverson@gmail.com>
Tue, 15 May 2012 20:29:33 +0000 (16:29 -0400)
committerKathryn Iverson <kd.iverson@gmail.com>
Tue, 15 May 2012 20:29:33 +0000 (16:29 -0400)
trialSwap2.cpp
trialswap2.h

index 2d25e835cbd5608bc1c4f4c6cc67397155f2c834..1524890c9c9ddda83a1d777982e59ac23ebb037b 100644 (file)
@@ -291,6 +291,30 @@ double TrialSwap2::t_test (double initialscore, int runs, double nullMean, vecto
     }
 }
 /**************************************************************************************************/
+double TrialSwap2::getSD (int runs, vector<double> scorevec, double nullMean)
+{
+    double sum = 0;
+    for(int i=0;i<runs;i++)
+        {
+            if (m->control_pressed) { return 0; }
+            sum += pow((scorevec[i] - nullMean),2);
+        }
+    return sqrt( (1/runs) * sum );
+}
+/**************************************************************************************************/
+double TrialSwap2::get_zscore (double sd, double nullMean, double initscore)
+{
+    map<double, double> ztable;
+    
+    ztable["0.00"] = 0.5;
+    
+    double z;
+    
+    z = (initscore - nullMean) / sd;
+    
+    return z;
+}
+/**************************************************************************************************/
 int TrialSwap2::print_matrix(vector<vector<int> > &matrix, int nrows, int ncols)
 {
     try {
index 924938b1a16297015a3bdb14d07db0f91fc7b5bc..455221968f7d513641b0095f457a44b3778401c1 100644 (file)
@@ -26,6 +26,8 @@ public:
     double calc_vratio (int, int, vector<int>, vector<int>);
     int calc_checker (vector<vector<int> > &, vector<int>, int, int);
     double calc_c_score (vector<vector<int> > &, vector<int>, int, int);
+    double get_zscore (double, double, double);
+    double getSD (int, vector<double>, double);
     
     
 private:
@@ -35,7 +37,7 @@ private:
     int print_matrix(vector<vector<int> > &, int, int);
     
     
-    
+        
 };
 #endif