A variety of minor bug fixes.
We introduce the density based clustering validity index from Density Based Clustering Validation by Moulavi, Jaskowiak, Campello, Zimek and Sander, as well as some minor bug fixes, and the option to match the reference implementation of HDBSCAN*
Support for cluster strengths and general bug fixes.
A visual refresh of the plotting routines, along with a series of bug fixes for various corner cases.
A very minor performance regression to get this fixed, but it eliminates segfaults on Linux, so is necessary.
Boruvka scales poorly with dimension; by approximating the minimal spanning tree we can achieve far better scaling with dimension at the cost of slightly less accurate clustering. In testing the loss of accuracy seems very small, so I'm pushing it out with that defaulted to on.
Fix bugs introduced when working around numpy performance regression.
Setting upper condo building
Fix issues with 32 bit Windows installs
Fix issues caused by a performance regression in bumpy structured array accesses
Fixes for Robust Single Linkage
Faster cluster extraction from trees
Further optimization of routines that became bottlenecks due to the new faster minimum spanning tree algorithm. Reworking the calling of query on trees to optimize core distance computation in higher dimensional spaces.