Skip to content

Commit 2b8bac1

Browse files
committed
fix API inconsistency, update to 0.4.1
1 parent e85a56f commit 2b8bac1

4 files changed

Lines changed: 13 additions & 7 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22

33
For changes to the main Rust package, please see <https://github.com/kno10/rust-kmedoids/blob/main/CHANGELOG.md>
44

5+
## kmedoids 0.4.1 (2022-09-24)
6+
7+
- drop a leftover println, remove Display/Debug traits
8+
- optimize marginally the MSC loss function computation
9+
- fix return value inconsistency in Python wrapper with n_cpu set
10+
511
## kmedoids 0.4.0 (2022-09-24)
612

713
- add clustering by optimizing the Silhouette: PAMSIL

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
edition = "2021"
33
name = "kmedoids"
4-
version = "0.4.0"
4+
version = "0.4.1"
55
authors = ["Erich Schubert <erich.schubert@tu-dortmund.de>", "Lars Lenssen <lars.lenssen@tu-dortmund.de>"]
66
description = "k-Medoids clustering with the FasterPAM algorithm"
77
homepage = "https://github.com/kno10/python-kmedoids"
@@ -14,7 +14,7 @@ name = "kmedoids"
1414
crate-type = ["cdylib"]
1515

1616
[dependencies]
17-
rustkmedoids = { version = "0.4.0", package = "kmedoids", git = "https://github.com/kno10/rust-kmedoids" }
17+
rustkmedoids = { version = "0.4.1", package = "kmedoids", git = "https://github.com/kno10/rust-kmedoids" }
1818
numpy = "0.17"
1919
ndarray = "0.15"
2020
rand = "0.8"

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "maturin"
44

55
[project]
66
name = "kmedoids"
7-
version = "0.4.0"
7+
version = "0.4.1"
88
description = "k-Medoids Clustering in Python with FasterPAM"
99
requires-dist = ["numpy"]
1010
classifier = [

tests/test_integration.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,23 +55,23 @@ def test_pammedsil(self):
5555
dist = np.array([[0, 2, 3, 4, 5], [2, 0, 6, 7, 8], [3, 6, 0, 9, 10], [4, 7, 9, 0, 11], [5, 8, 10, 11, 0]], dtype=np.float32)
5656
pms = kmedoids.pammedsil(dist, 2)
5757
pms_rust = kmedoids.kmedoids._pammedsil_swap_f32(dist, pms.medoids, 100)
58-
assert pms.loss == 0.8172727272727272
58+
assert pms.loss == 0.8172727272727273
5959
assert pms.loss == pms_rust[0]
6060
assert np.array_equal(pms.medoids, pms_rust[2])
6161

6262
def test_fastmsc(self):
6363
dist = np.array([[0, 2, 3, 4, 5], [2, 0, 6, 7, 8], [3, 6, 0, 9, 10], [4, 7, 9, 0, 11], [5, 8, 10, 11, 0]], dtype=np.float32)
6464
fmsc = kmedoids.fastmsc(dist, 2, init="build")
6565
fmsc_rust = kmedoids.kmedoids._fastmsc_f32(dist, fmsc.medoids, 100)
66-
assert fmsc.loss == 0.8172727272727272
66+
assert fmsc.loss == 0.8172727272727273
6767
assert np.array_equal(fmsc.medoids, fmsc_rust[2])
6868
assert fmsc.loss == fmsc_rust[0]
6969

7070
def test_fastermsc(self):
7171
dist = np.array([[0, 2, 3, 4, 5], [2, 0, 6, 7, 8], [3, 6, 0, 9, 10], [4, 7, 9, 0, 11], [5, 8, 10, 11, 0]], dtype=np.float32)
7272
fmsc = kmedoids.fastermsc(dist, 2, init="build")
7373
fmsc_rust = kmedoids.kmedoids._fastermsc_f32(dist, fmsc.medoids, 100)
74-
assert fmsc.loss == 0.8172727272727272
74+
assert fmsc.loss == 0.8172727272727273
7575
assert np.array_equal(fmsc.medoids, fmsc_rust[2])
7676
assert fmsc.loss == fmsc_rust[0]
7777

@@ -81,7 +81,7 @@ def test_silhouette(self):
8181
sil = kmedoids.silhouette(dist, pam.labels, n_cpu=1)
8282
par_sil = kmedoids.silhouette(dist, pam.labels, n_cpu=2)
8383
sil_rust = kmedoids.kmedoids._silhouette_i32(dist, pam.labels, False)
84-
assert sil[0] == par_sil
84+
assert sil[0] == par_sil[0]
8585
assert sil[0] == sil_rust[0]
8686

8787
def test_medoid_silhouette(self):

0 commit comments

Comments
 (0)