1.3.0 (2026-02-23)
-
The package was heavily refactored; common MST-related functions and classes
as well as functions from thetoolsandplotsmodules were moved to
the newdeadwoodpackage, which is
now required. -
[BACKWARD INCOMPATIBILITY] Outlier detection based solely on whether
a node is a leaf of a minimum spanning tree w.r.t. some mutual reachability
distance turned out to be subpar in more detailed experiments,
especially for smaller smoothing factors. Note that in the previous
versions of the package, this feature was deemed merely experimental;
Hence,detect_noiseingenie.defaultandskip_leaves,preprocess,
andpostprocesselsewhere are no longer available. Instead, use the more
universaldeadwoodpackage now. -
[BACKWARD INCOMPATIBILITY]
quitefastmstversion >= 0.9.1 is now required;
the introduced backward-incompatible changes have been addressed.
In particular, the definition of mutual reachability distances has changed.
Unlike in Campello et al.'s 2013 paper, now the core distance is the
distance to the M-th nearest neighbour, not the (M-1)-th one
(not including self). -
[Python] [BACKWARD INCOMPATIBILITY]
internalmodule was renamedcore. -
[BACKWARD INCOMPATIBILITY] Deprecated functions such as
mst_from_nn
have been removed. -
[Python] [BACKWARD INCOMPATIBILITY]
compute_full_treeis now always True. -
[BUGFIX] #92: Passing a non-square confusion matrix to
normalized_pivoted_accuracyandnormalized_clustering_accuracy
yields an error as such objects are yet to be supported. -
[R]
gclustandgenienow return the computed MST via themst
object attribute.geniereturns an object of the classmstclust.
This makes it operable withdeadwood. -
[Python] [BUGFIX] Modifying
quitefastmst_paramsviaset_state
now invalidates the cached MST. -
[Python] [NEW FEATURE]
plots.plot_scatterhas new arguments:
asp,markers, andcolours. The module globalsmrkandcolwere
renamed accordingly. However, as mentioned above,plotswas
moved todeadwood. -
[Python] [BACKWARD INCOMPATIBILITY]
compute_all_cutsinGeniewas
renamedcoarser. IfTrue,labels_is still a vector representing
the requestedn_clusters. The coarser-grained labels are now stored
inlabels_matrix_whosei-th row represents an(i+1)-partition.