@@ -10,21 +10,27 @@ using Clustering
10
10
@test confusion ([0 ,0 ,1 ], [0 ,0 ,0 ]) == [1 0 ; 2 0 ]
11
11
@test confusion ([0 ,1 ,1 ], [0 ,0 ,0 ]) == [1 0 ; 2 0 ]
12
12
@test confusion ([1 ,1 ,1 ], [0 ,0 ,0 ]) == [3 0 ; 0 0 ]
13
-
13
+
14
14
@test confusion ([0 ,0 ,0 ], [0 ,0 ,1 ]) == [1 2 ; 0 0 ]
15
15
@test confusion ([0 ,0 ,1 ], [0 ,0 ,1 ]) == [1 0 ; 0 2 ]
16
16
@test confusion ([0 ,1 ,1 ], [0 ,0 ,1 ]) == [0 1 ; 1 1 ]
17
17
@test confusion ([1 ,1 ,1 ], [0 ,0 ,1 ]) == [1 2 ; 0 0 ]
18
-
18
+
19
19
@test confusion ([0 ,0 ,0 ], [0 ,1 ,1 ]) == [1 2 ; 0 0 ]
20
20
@test confusion ([0 ,0 ,1 ], [0 ,1 ,1 ]) == [0 1 ; 1 1 ]
21
21
@test confusion ([0 ,1 ,1 ], [0 ,1 ,1 ]) == [1 0 ; 0 2 ]
22
22
@test confusion ([1 ,1 ,1 ], [0 ,1 ,1 ]) == [1 2 ; 0 0 ]
23
-
23
+
24
24
@test confusion ([0 ,0 ,0 ], [1 ,1 ,1 ]) == [3 0 ; 0 0 ]
25
25
@test confusion ([0 ,0 ,1 ], [1 ,1 ,1 ]) == [1 0 ; 2 0 ]
26
26
@test confusion ([0 ,1 ,1 ], [1 ,1 ,1 ]) == [1 0 ; 2 0 ]
27
27
@test confusion ([1 ,1 ,1 ], [1 ,1 ,1 ]) == [3 0 ; 0 0 ]
28
+
29
+ end
30
+
31
+ @testset " specifying element type" begin
32
+ @test @inferred (confusion (Int, [1 ,1 ,1 ], [1 ,1 ,1 ])) isa Matrix{Int}
33
+ @test @inferred (confusion (Float64, [1 ,1 ,1 ], [1 ,1 ,1 ])) isa Matrix{Float64}
28
34
end
29
35
30
36
@testset " comparing 2 k-means clusterings" begin
@@ -38,6 +44,9 @@ using Clustering
38
44
r2 = kmeans (x, k; maxiter= 5 )
39
45
C = confusion (r1, r2)
40
46
@test C == [n* (n- 1 )/ 2 0 ; 0 0 ]
47
+
48
+ C = confusion (Float64, r1, r2)
49
+ @test C == [n* (n- 1 )/ 2 0 ; 0 0 ]
41
50
end
42
51
43
52
end
0 commit comments