[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