@@ -10,21 +10,27 @@ using Clustering
1010 @test confusion ([0 ,0 ,1 ], [0 ,0 ,0 ]) == [1 0 ; 2 0 ]
1111 @test confusion ([0 ,1 ,1 ], [0 ,0 ,0 ]) == [1 0 ; 2 0 ]
1212 @test confusion ([1 ,1 ,1 ], [0 ,0 ,0 ]) == [3 0 ; 0 0 ]
13-
13+
1414 @test confusion ([0 ,0 ,0 ], [0 ,0 ,1 ]) == [1 2 ; 0 0 ]
1515 @test confusion ([0 ,0 ,1 ], [0 ,0 ,1 ]) == [1 0 ; 0 2 ]
1616 @test confusion ([0 ,1 ,1 ], [0 ,0 ,1 ]) == [0 1 ; 1 1 ]
1717 @test confusion ([1 ,1 ,1 ], [0 ,0 ,1 ]) == [1 2 ; 0 0 ]
18-
18+
1919 @test confusion ([0 ,0 ,0 ], [0 ,1 ,1 ]) == [1 2 ; 0 0 ]
2020 @test confusion ([0 ,0 ,1 ], [0 ,1 ,1 ]) == [0 1 ; 1 1 ]
2121 @test confusion ([0 ,1 ,1 ], [0 ,1 ,1 ]) == [1 0 ; 0 2 ]
2222 @test confusion ([1 ,1 ,1 ], [0 ,1 ,1 ]) == [1 2 ; 0 0 ]
23-
23+
2424 @test confusion ([0 ,0 ,0 ], [1 ,1 ,1 ]) == [3 0 ; 0 0 ]
2525 @test confusion ([0 ,0 ,1 ], [1 ,1 ,1 ]) == [1 0 ; 2 0 ]
2626 @test confusion ([0 ,1 ,1 ], [1 ,1 ,1 ]) == [1 0 ; 2 0 ]
2727 @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}
2834 end
2935
3036 @testset " comparing 2 k-means clusterings" begin
@@ -38,6 +44,9 @@ using Clustering
3844 r2 = kmeans (x, k; maxiter= 5 )
3945 C = confusion (r1, r2)
4046 @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 ]
4150 end
4251
4352end
0 commit comments