/timm's /charming /python /tricks
Download
statsd.py.
Read more on How to be Charming (in Python).
01: import sys
02: sys.dont_write_bytecode=True # don't make .pyc files
03: from lib import *
04: from stats import *
05: from about import *
06:
07: def rdivDemo(data):
08: data = map(lambda lst:Num(lst[0],lst[1:],keep=512),
09: data)
10: for x in sorted(scottknott(data),key=lambda y:y.rank):
11: print x.rank, x.name, gs([x.mu, x.s])
12:
13: @demo
14: def rdiv0():
15: rdivDemo([
16: ["x1",0.34, 0.49, 0.51, 0.6],
17: ["x2",6, 7, 8, 9]
18: ])
19:
20: @demo
21: def rdiv1():
22: rdivDemo([
23: ["x1",0.1, 0.2, 0.3, 0.4],
24: ["x2",0.1, 0.2, 0.3, 0.4],
25: ["x3",6, 7, 8, 9]
26: ])
27:
28: @demo
29: def rdiv2():
30: rdivDemo([
31: ["x1",0.34, 0.49, 0.51, 0.6],
32: ["x2",0.6, 0.7, 0.8, 0.9],
33: ["x3",0.15, 0.25, 0.4, 0.35],
34: ["x4",0.6, 0.7, 0.8, 0.9],
35: ["x5",0.1, 0.2, 0.3, 0.4]
36: ])
37:
38: @demo
39: def rdiv3():
40: rdivDemo([
41: ["x1",101, 100, 99, 101, 99.5],
42: ["x2",101, 100, 99, 101, 100],
43: ["x3",101, 100, 99.5, 101, 99],
44: ["x4",101, 100, 99, 101, 100]
45: ])
46:
47: @demo
48: def rdiv4():
49: rdivDemo([
50: ["1",11,12,13],
51: ["2",14,31,22],
52: ["3",23,24,31],
53: ["5",32,33,34]])
54:
55: @demo
56: def rdiv5():
57: rdivDemo([
58: ["1",11,11,11],
59: ["2",11,11,11],
60: ["3",11,11,11]])
61:
62: @demo
63: def rdiv6():
64: rdivDemo([
65: ["1",11,11,11],
66: ["2",11,11,11],
67: ["4",32,33,34,35]])
68:
69: if __name__ == '__main__' :
70: eval(cmd('demo()'))
71:
This file is part of Timm's charming Python tricks.
© 2014, Tim Menzies:
tim.menzies@gmail.com,
http://menzies.us.
Timm's charming Python tricks are free software: you can redistribute it and/or modify it under the terms of the GNU Lesser Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
Timm's charming Python tricks are distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU Lesser Public License along with Foobar. If not, see http://www.gnu.org/licenses.