Skip to content

Latest commit

 

History

History
160 lines (100 loc) · 4.48 KB

CHANGELOG.md

File metadata and controls

160 lines (100 loc) · 4.48 KB

Changelog

This file documents recent notable changes to this project. The format of this file is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.11.0 - 2025-03-05

Changed

  • HDbscan::fit now returns an additional Vec that contains the score of each outlier. The score is computed from the GLOSH (Global-Local Outlier Score from Hierarchies) algorithm.
  • HDbscan::fit now gracefully handles empty inputs and single-point inputs, returning empty clusters for these edge cases.

Removed

  • The dummy parameter HDbscan::eps has been removed as it was NOT being used in the current implementation, and the removal will NOT affect the clustering result. The current cluster selection method follows the "eom" (excess of mass) approach. This assumes an equivalent setting to cluster_selection_eps=0.0 and cluster_selection_method="eom" in Scikit-learn's HDBSCAN implementation. Removing this unused parameter helps clarify the clustering behavior and avoids confusion.

0.10.0 - 2024-11-01

Changed

  • HDbscan now accepts f32, in addion to f64, as the element type of the input matrix.

0.9.0 - 2024-08-09

Changed

  • Updated ndarray to 0.16.0.
  • Updated petal-neighbors to 0.11.0

0.8.0 - 2024-02-21

Changed

  • Requires Rust 1.74 or later.

Fixed

  • Corrected the dual-tree traversal order in the HDbscan implementation when boruvka: true is set. Previously, this misplacement caused HDbscan with boruvka: true to produce a heavier Minimum Spanning Tree (MST) than when boruvka: false was set. (PR #67 from @azizkayumov)

0.7.0 - 2023-12-21

Changed

  • Requires Rust 1.70 or later.

0.6.0 - 2023-08-07

Changed

Fixed

  • Cluster that is smaller than min_samples for Dbscan should become outliers.

0.5.1 - 2022-05-03

Changed

  • HDbscan now allows non-standard layout matrix as input.

0.5.0 - 2022-04-20

Added

  • The HDBSCAN clustering algorithm.

Changed

  • Update MSRV to 1.53.0.

0.4.0 - 2021-07-07

Changed

  • Dbscan and Optics now allows caller to designate customized Metric to compute distance, Default is using Euclidean.

0.3.0 - 2020-03-29

Changed

  • Requires Rust 1.49 or later.
  • Upgrade ndarray to 0.15.0

[0.2.3] - 2020-12-31

Changed

  • Upgrade ndarray to 0.14.0
  • Upgrade petal-neighbors to 0.5.1

0.2.2 - 2020-08-28

Added

  • Dbscan and Optics can accept an array of f32.

Documentation

  • Examples added to Dbscan and Optics.

0.2.1 - 2020-04-13

Changed

  • The input type of Fit and Predict no longer has to be Sized. With this chagne, the caller may pass a slice as an input.

0.2.0 - 2020-04-10

Changed

  • Clustering algorithms takes ArrayBase as its input, instead of ArrayView, to allow more types in ndarray.

0.1.0 - 2020-02-18

Added

  • The DBSCAN clustering algorithm.
  • The OPTICS clustering algorithm.