Skip to content

Releases: libscran/qdtsne

v2.0.2

22 Nov 22:18
Compare
Choose a tag to compare
  • Bugfix for initialization with Prebuilt objects when Float_ is not a double.
  • Commented on the slightly complex licensing situation.

v2.0.1

15 Aug 16:55
Compare
Choose a tag to compare
  • Only compute forces for leaf nodes during the leaf approximation, as the other nodes are unused.
  • Improve balancing of leaf nodes across threads when parallelizing creation of the leaf approximation workspace.

v2.0.0

14 Aug 21:59
Compare
Choose a tag to compare
  • Replace the Tsne class with the initialize() function that takes an Options argument, which is more intuitive.
  • Removed all top-level run() functions. Users are expected to call status.run() on the Status object returned by initialize().
  • Switch to the latest knncolle interfaces.
  • Replace interpolation with leaf approximation, which computes the repulsive forces directly on the centers of mass for the leaf nodes. This is a more natural approximation that extends easily to any number of dimensions.
  • Bugfix to non-edge force calculation for the leaf node containing the current point of interest.
  • Explicit handling of duplicate points to avoid recursion up to the maximum depth.
  • The Barnes-Hut approximation criteria is updated to use the full width rather than the half width. theta is set to a default of 1 to compensate, so that the results don't change much in the default case.