[Avida-SVN] r3422 - development/source/tools

brysonda at myxo.css.msu.edu brysonda at myxo.css.msu.edu
Wed Sep 23 11:33:59 PDT 2009


Author: brysonda
Date: 2009-09-23 14:33:59 -0400 (Wed, 23 Sep 2009)
New Revision: 3422

Modified:
   development/source/tools/cDoubleSum.cc
   development/source/tools/cDoubleSum.h
Log:
Some reorganization of cDoubleSum, for clarity.

Modified: development/source/tools/cDoubleSum.cc
===================================================================
--- development/source/tools/cDoubleSum.cc	2009-09-23 16:17:05 UTC (rev 3421)
+++ development/source/tools/cDoubleSum.cc	2009-09-23 18:33:59 UTC (rev 3422)
@@ -27,3 +27,21 @@
 
 
 const double cDoubleSum::INF_ERR = 0;
+
+double cDoubleSum::Skewness() const
+{
+  return (n > 2.0) ? (n * s3 - (3.0 * s2) * s1 + ((2.0 * s1) * s1) * s1 / n) / ((n - 1.0) * (n - 2.0)) : INF_ERR;
+}
+//n*n*(s3/n - 3*s2/n*s1/n + 2*s1/n*s1/n*s1/n)/((n-1)*(n-2)) : INF_ERR; }
+
+
+double cDoubleSum::Kurtosis() const {
+  return (n > 3.0) ? 
+  (n + 1.0) * (n * s4 - (4.0 * s3) * s1 + (((6.0 * s2) * s1) * s1) / n - (((((3.0 * s1) * s1) * s1) / n) * s1) / n) /
+//(n + 1.0) * (n * s4 - (4.0 * s3) * s1 + (((6.0 * s2) * s1) * s1) / n - ((((3.0 * s1) * s1) * s1) / (n * s1)) / n) /
+  ((n - 1.0) * (n - 2.0) * (n - 3.0))
+//((n - 1.0) * (n - 2.0) * (n - 3.0))
+  : INF_ERR;
+}
+//n*n*(n+1)*(s4/n - 4*s3/n*s1/n + 6*s2/n*s1/n*s1/n -
+//3*s1/n*s1/n*s1/n*s1/n)/((n-1)*(n-2)*(n-3)) :

Modified: development/source/tools/cDoubleSum.h
===================================================================
--- development/source/tools/cDoubleSum.h	2009-09-23 16:17:05 UTC (rev 3421)
+++ development/source/tools/cDoubleSum.h	2009-09-23 18:33:59 UTC (rev 3422)
@@ -67,17 +67,9 @@
 //      the real Standard Error
 //       sqrt(s2 / (n * (n-1))) : INF_ERR; }
 
-  double Skewness() const { return ( n > 2 ) ?
-       (n*s3 - 3*s2*s1 + 2*s1*s1*s1/n) / ((n-1)*(n-2)) : INF_ERR; }
-     //n*n*(s3/n - 3*s2/n*s1/n + 2*s1/n*s1/n*s1/n)/((n-1)*(n-2)) : INF_ERR; }
-
-  double Kurtosis() const { return ( n > 3 ) ?
-     //n*n*(n+1)*(s4/n - 4*s3/n*s1/n + 6*s2/n*s1/n*s1/n -
-     //3*s1/n*s1/n*s1/n*s1/n)/((n-1)*(n-2)*(n-3)) :
-       (n+1)*(n*s4 - 4*s3*s1 + 6*s2*s1*s1/n - 3*s1*s1*s1/n*s1/n) /
-       ((n-1)*(n-2)*(n-3)) :
-       INF_ERR; }
-
+  double Skewness() const;
+  double Kurtosis() const;
+  
   // Notation Shortcuts
   double Ave() const { return Average(); }
   double Var() const { return Variance(); }




More information about the Avida-cvs mailing list