Example #1
0
 def test_cluster(self):
     means=[(.6, .5), (.3, .8), (.2, .4)]
     sd = 0.05
     ps = ClusterSet(means=means, sd=sd)
     ac = AddC(kmax=6).batch(ps)
     centroids = ac.trim(0.2)
     assert len(centroids) == len(means)
     for a, b in zip(sorted(centroids), sorted(means)):
         assert all_close(a, b, sd)  # Tolerance equal to sd...
Example #2
0
 def test_cluster(self):
     means = [(.6, .5), (.3, .8), (.2, .4)]
     sd = 0.05
     ps = ClusterSet(means=means, sd=sd)
     ac = AddC(kmax=6).batch(ps)
     centroids = ac.trim(0.2)
     assert len(centroids) == len(means)
     for a, b in zip(sorted(centroids), sorted(means)):
         assert all_close(a, b, sd)  # Tolerance equal to sd...
Example #3
0
 def test_compare_batch_add(self):
     ps = PointSet()
     ac1 = AddC()
     ac2 = AddC()
     for p in ps:
         ac1 += p
     ac2.batch(ps)
     for a, b in zip(ac1.centroids, ac2.centroids):
         assert all_close(a, b)
     for a, b in zip(ac1, ac2):
         assert all_close(a.center, b.center)
         assert a.count == b.count
         assert abs(a.size - b.size) < 1e-8
Example #4
0
 def test_compare_batch_add(self):
     ps = PointSet()
     ac1 = AddC()
     ac2 = AddC()
     for p in ps:
         ac1 += p
     ac2.batch(ps)
     for a, b in zip(ac1.centroids, ac2.centroids):
         assert all_close(a, b)
     for a, b in zip(ac1, ac2):
         assert all_close(a.center, b.center)
         assert a.count == b.count
         assert abs(a.size - b.size) < 1e-8
Example #5
0
 def test_batch(self):
     ps = PointSet()
     ac = AddC()
     assert len(ac) == 0
     ac.batch(ps)
     assert len(ac) == len(ps)
Example #6
0
 def test_call_and_centroids(self):
     ps = PointSet()
     ac = AddC(kmax=5)
     assert len(ac()) == len(ac.centroids) == 0
     ac.batch(ps)
     assert len(ac()) == len(ac.centroids) == 5
Example #7
0
 def test_contains(self):
     ps = PointSet(10, 2)
     ac = AddC()
     assert ps[0] not in ac
     ac.batch(ps)
     assert ac.centroids[0] in ac
Example #8
0
 def test_len(self):
     ps = PointSet()
     ac = AddC(kmax=8)
     assert len(ac) == 0
     ac.batch(ps)
     assert len(ac) == 8
Example #9
0
 def test_kernel(self):
     # For now, we're only testing the gaussian kernel
     ps = PointSet()
     ac = AddC().batch(ps)
     # assert getattr(ac.dist, "__name__") == "gaussian"
     assert (ac.fastpair.dist((1, 2, 3, 4, 5), (6, 5, 4, 3, 2)) - 2) < 1e-8
Example #10
0
 def test_call_and_centroids(self):
     ps = PointSet()
     ac = AddC(kmax=5)
     assert len(ac()) == len(ac.centroids) == 0
     ac.batch(ps)
     assert len(ac()) == len(ac.centroids) == 5
Example #11
0
 def test_batch(self):
     ps = PointSet()
     ac = AddC()
     assert len(ac) == 0
     ac.batch(ps)
     assert len(ac) == len(ps)
Example #12
0
 def test_add(self):
     ps = PointSet()
     ac = AddC()
     for p in ps:
         ac += p
     assert len(ac) == len(ps)
Example #13
0
 def test_init(self):
     ac = AddC()
     assert len(ac) < 1
Example #14
0
 def test_npoints(self):
     ps = PointSet()
     ac = AddC(10).batch(ps)
     assert ac.npoints == len(ps)
     assert ac.npoints > len(ac)
     assert isinstance(ac.npoints, int)
Example #15
0
 def test_iter(self):
     ps = PointSet()
     ac = AddC().batch(ps)
     assert hasattr(ac, '__iter__')
     assert len(ac) == len(ps)
Example #16
0
 def test_len(self):
     ps = PointSet()
     ac = AddC(kmax=8)
     assert len(ac) == 0
     ac.batch(ps)
     assert len(ac) == 8
Example #17
0
 def test_contains(self):
     ps = PointSet(10, 2)
     ac = AddC()
     assert ps[0] not in ac
     ac.batch(ps)
     assert ac.centroids[0] in ac