| 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). |