[haizea-commit] r833 - branches/1.1/src/haizea/common

haizea-commit at mailman.cs.uchicago.edu haizea-commit at mailman.cs.uchicago.edu
Wed Jul 21 13:27:32 CDT 2010


Author: borja
Date: 2010-07-21 13:27:32 -0500 (Wed, 21 Jul 2010)
New Revision: 833

Modified:
   branches/1.1/src/haizea/common/stats.py
Log:
Additional stats printing functions

Modified: branches/1.1/src/haizea/common/stats.py
===================================================================
--- branches/1.1/src/haizea/common/stats.py	2010-07-21 18:27:13 UTC (rev 832)
+++ branches/1.1/src/haizea/common/stats.py	2010-07-21 18:27:32 UTC (rev 833)
@@ -157,3 +157,22 @@
     pos = int(len(values) * percent)
     return values[pos]
 
+def print_percentiles(values):
+    svalues = sorted(values)
+    print "min: %.2f" % svalues[0]
+    print "10p: %.2f" % percentile(svalues, 0.1)
+    print "25p: %.2f" % percentile(svalues, 0.25)
+    print "med: %.2f" % percentile(svalues, 0.5)
+    print "75p: %.2f" % percentile(svalues, 0.75)
+    print "90p: %.2f" % percentile(svalues, 0.9)
+    print "max: %.2f" % svalues[-1]    
+    
+def print_distribution(counts, N):
+    values = counts.keys()
+    values.sort()
+    
+    cumm = 0.0
+    for v in values:
+        cumm += counts[v]
+        print "%s: %i (%.2f%%, cumm %.2f%%)" % (v, counts[v], (float(counts[v])/N)*100, (cumm/N)*100)    
+



More information about the Haizea-commit mailing list