diff options
author | Ali Saidi <saidi@eecs.umich.edu> | 2005-01-18 13:34:58 -0500 |
---|---|---|
committer | Ali Saidi <saidi@eecs.umich.edu> | 2005-01-18 13:34:58 -0500 |
commit | cbbbc9c57d3eed46cfa6c2c3b69a6acf02a62e1a (patch) | |
tree | 440ee20fdc0933812326ea7427aaab2507277cb0 /util/stats | |
parent | 24bfd5ef01039acc344ee623851eb98eec5744fc (diff) | |
download | gem5-cbbbc9c57d3eed46cfa6c2c3b69a6acf02a62e1a.tar.xz |
now really done with stability stats stuff
--HG--
extra : convert_revision : 9bdbcec972f5d06e3ecd99c418fcccfaef7f6f3a
Diffstat (limited to 'util/stats')
-rwxr-xr-x | util/stats/stats.py | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/util/stats/stats.py b/util/stats/stats.py index 60c3d8a53..62819c397 100755 --- a/util/stats/stats.py +++ b/util/stats/stats.py @@ -1,6 +1,6 @@ #!/usr/bin/env python from __future__ import division -import re, sys +import re, sys, math def usage(): print '''\ @@ -257,10 +257,11 @@ def commands(options, command, args): for stat in stats: print "%s:" % stat.name - print "%-30s %12s %12s %4s %5s %6s" % \ - ("run name", "average", "stdev", ">10%", ">1SDV", "SAMP") - print "%-30s %12s %12s %4s %5s %6s" % \ - ("------------------------------", "------------", "------------", "----", "-----", "------") + print "%-30s %12s %12s %4s %5s %5s %5s" % \ + ("run name", "average", "stdev", ">10%", ">1SDV", ">2SDV", "SAMP") + print "%-30s %12s %12s %4s %5s %5s %5s" % \ + ("------------------------------", "------------", + "------------", "----", "-----", "-----", "-----") #loop through all the selected runs for run in runs: info.display_run = run.run; @@ -271,6 +272,8 @@ def commands(options, command, args): avg = float(stat) stdev = 0 numoutsideavg = 0 + numoutside1std = 0 + numoutside2std = 0 #loop through all the various ticks for each run for tick in runTicks: @@ -280,18 +283,19 @@ def commands(options, command, args): numoutsideavg += 1 stdev += pow((val-avg),2) - stdev = pow(stdev / len(runTicks), 0.5) - numoutsidestd = 0 + stdev = math.sqrt(stdev / len(runTicks)) for tick in runTicks: stat.ticks = str(tick) val = float(stat) if (val < (avg - stdev)) or (val > (avg + stdev)): - numoutsidestd += 1 + numoutside1std += 1 + if (val < (avg - (2*stdev))) or (val > (avg + (2*stdev))): + numoutside2std += 1 - print "%-30s %12s %12s %4s %5s %6s" % \ + print "%-30s %12s %12s %4s %5s %5s %5s" % \ (run.name, "%.1f" % avg, "%.1f" % stdev, - "%d" % numoutsideavg, "%d" % numoutsidestd, - "%d" % len(runTicks)) + "%d" % numoutsideavg, "%d" % numoutside1std, + "%d" % numoutside2std, "%d" % len(runTicks)) return |