MCPcopy Index your code
hub / github.com/clips/pattern / test_histogram

Method test_histogram

test/test_metrics.py:237–251  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

235 print "pattern.metrics.standard_deviation()"
236
237 def test_histogram(self):
238 # Assert 1 bin.
239 v = metrics.histogram([1,2,3,4], k=0)
240 self.assertTrue(len(v) == 1)
241 # Assert 4 bins, each with one value, each with midpoint == value.
242 v = metrics.histogram([1,2,3,4], k=4, range=(0.5,4.5))
243 for i, ((start, stop), v) in enumerate(sorted(v.items())):
244 self.assertTrue(i+1 == v[0])
245 self.assertAlmostEqual(start + (stop-start)/2, i+1, places=3)
246 # Assert 2 bins, one with all the low numbers, one with the high number.
247 v = metrics.histogram([1,2,3,4,100], k=2)
248 v = sorted(v.values(), key=lambda item: len(item))
249 self.assertTrue(v[0] == [100])
250 self.assertTrue(v[1] == [1,2,3,4])
251 print "pattern.metrics.histogram()"
252
253 def test_moment(self):
254 # Assert 0.0 (1st central moment = 0.0).

Callers

nothing calls this directly

Calls 3

lenFunction · 0.85
itemsMethod · 0.45
valuesMethod · 0.45

Tested by

no test coverage detected