Skip to content

Commit fdb18cf

Browse files
committed
Fixed Coreset test bug
1 parent 233a18f commit fdb18cf

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

test/test07_coreset.jl

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,23 @@ end
5454
res = kmeans(Coreset(), X, 2; tol = 1e-16, metric=Cityblock(), rng = rng)
5555

5656
@test res.assignments == [2, 2, 1]
57-
@test res.centers == [4.0 1.4865168535972686]
57+
@test res.centers [4.0 1.4865168535972686]
5858
@test res.totalcost == 1.0
5959
@test res.converged
60+
61+
62+
rng = StableRNG(2020)
63+
X = rand(rng, 3, 100)
64+
rng_orig = deepcopy(rng)
65+
66+
baseline = kmeans(Lloyd(), X, 10, tol = 1e-10, metric=Cityblock(), rng = rng, n_threads = 1)
67+
rng = deepcopy(rng_orig)
68+
res = kmeans(Coreset(), X, 10; tol = 1e-10, metric = Cityblock(), rng = rng, n_threads = 1)
69+
70+
@test res.converged == baseline.converged
71+
@test res.iterations == baseline.iterations
72+
@test round(res.totalcost) == round(baseline.totalcost)
73+
6074
end
6175

6276
end # module

0 commit comments

Comments
 (0)