[llvm-commits] [zorg] r106079 - in /zorg/trunk/lnt/lnt: util/stats.py viewer/simple.ptl
Daniel Dunbar
daniel at zuster.org
Tue Jun 15 22:24:17 PDT 2010
Author: ddunbar
Date: Wed Jun 16 00:24:17 2010
New Revision: 106079
URL: http://llvm.org/viewvc/llvm-project?rev=106079&view=rev
Log:
LNT/simple: Move some code into lnt.util.stats.
Added:
zorg/trunk/lnt/lnt/util/stats.py
Modified:
zorg/trunk/lnt/lnt/viewer/simple.ptl
Added: zorg/trunk/lnt/lnt/util/stats.py
URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/lnt/lnt/util/stats.py?rev=106079&view=auto
==============================================================================
--- zorg/trunk/lnt/lnt/util/stats.py (added)
+++ zorg/trunk/lnt/lnt/util/stats.py Wed Jun 16 00:24:17 2010
@@ -0,0 +1,21 @@
+import math
+
+def mean(l):
+ return sum(l)/len(l)
+
+def median(l):
+ l = list(l)
+ l.sort()
+ N = len(l)
+ return (l[(N-1)//2] + l[N//2])*.5
+
+def median_absolute_deviation(l, med = None):
+ if med is None:
+ med = median(l)
+ return median([abs(x - med) for x in l])
+
+def standard_deviation(l):
+ m = mean(l)
+ means_sqrd = sum([(v - m)**2 for v in l]) / len(l)
+ rms = math.sqrt(means_sqrd)
+ return rms
Modified: zorg/trunk/lnt/lnt/viewer/simple.ptl
URL: http://llvm.org/viewvc/llvm-project/zorg/trunk/lnt/lnt/viewer/simple.ptl?rev=106079&r1=106078&r2=106079&view=diff
==============================================================================
--- zorg/trunk/lnt/lnt/viewer/simple.ptl (original)
+++ zorg/trunk/lnt/lnt/viewer/simple.ptl Wed Jun 16 00:24:17 2010
@@ -4,7 +4,6 @@
Nightly Test UI instance for actual nightly test data.
"""
-import math
import sys
import time
@@ -13,6 +12,7 @@
from quixote.errors import TraversalError
from lnt.db import perfdbsummary
+from lnt.util import stats
import Util
from Util import safediv
@@ -20,26 +20,6 @@
from PerfDB import Machine, Run, RunInfo, Test
-def mean(l):
- return sum(l)/len(l)
-
-def median(l):
- l = list(l)
- l.sort()
- N = len(l)
- return (l[(N-1)//2] + l[N//2])*.5
-
-def median_absolute_deviation(l, med = None):
- if med is None:
- med = median(l)
- return median([abs(x - med) for x in l])
-
-def standard_deviation(l):
- m = mean(l)
- means_sqrd = sum([(v - m)**2 for v in l]) / len(l)
- rms = math.sqrt(means_sqrd)
- return rms
-
class SimpleRunUI(Directory):
_q_exports = ["", "graph"]
@@ -308,8 +288,8 @@
else:
points_data.append((x, min_value))
if show_mad_error:
- med = median(values)
- mad = median_absolute_deviation(values, med)
+ med = stats.median(values)
+ mad = stats.median_absolute_deviation(values, med)
errorbar_data.append((x, med - mad, med + mad))
points.append((x, min_value, mad, med))
data.sort()
@@ -596,7 +576,7 @@
for v in sample_map.get((run_id,
test.id), ())]
if previous_values:
- sd_value = standard_deviation(previous_values)
+ sd_value = stats.standard_deviation(previous_values)
sd_cell_value = "%.4f" % sd_value
else:
sd_cell_value = "-"
@@ -608,7 +588,7 @@
for v in sample_map.get((run_id,
test.id), ())]
if previous_values:
- mad_value = median_absolute_deviation(previous_values)
+ mad_value = stats.median_absolute_deviation(previous_values)
mad_cell_value = "%.4f" % mad_value
else:
mad_cell_value = "-"
More information about the llvm-commits
mailing list