- Fixed imports for hyppo >= 0.2.0 #785
- Added
trials
parameter to leiden and set a new requirement ofgraspologic-native>=1.0.0
#790 - Updated lcc check in utils to use
scipy's
connected_components inis_fully_connected
#708 - Added Out of Sample Laplacian Spectral Embedding #722
- Added parallelization of sampling process in Latent Distribution Test #744
- Added Covariate Assisted Spectral Embedding #599
- Added sparse matrix support for some matrix plotting functions #794
- Add
scipy's
connected component finder for sparse support inlargest_connected_component
#795 - Default weight to 1 for all edges in unweighted graph for node2vec #789
- Fixed a bug with 0's in sparse matrix for largest connected component calculation #805
- Usage of the 'un-bearably' awesome beartype library for type checking #819
- Added directed graph support to automated layouts #807
- Fixed bug in mug2vec around
pass_to_ranks
#821 - Pipeline module released, which includes a
networkx
based API for using Adjacency or Laplacian Spectral Embeddings and the Omnibus Spectral Embedding. #814, #817, #823, #824 - Add option for more than one kmeans init to autogmm #662
- Added sparse support for Omnibus embeddings #834
- Added LSE as an embedding for use within the Omnibus embeddings #835
- Clarified behavior of Leiden for graphs with isolates #830
- Updated
utils.is_unweighted
to use more efficient scipy count and filter methods for CSR matrices #836 - Updated default values for node2vec parameters to be more in line with most common production settings #838
- Documentation fixes and updates #729 and #743
- Fixed custom initialization handling for GraphMatch #737
- Fixed incorrect use of optimal transport params in seedless procrustes #745
- Added Similarity Augmented Graph Matching #560
- Added parallelized boostrapping to the latent position test #710
- Fixed outlier handling in quadratic assignment #754
- Fixed GraphMatch random_state behavior when parallelizing in #770
- Modified autolayout to allow you to opt out of the slow no overlap / occlusion removal algorithm
- Fixed bug in leiden where graphs with non-string node IDs were being returned as their
str()
representations instead of their original values. - Fixed a number of bugs in autolayout
- Fixed multiple bugs in MASE, #766 and #768
- Fixed bug in node2vec where non-string node IDs were always being returned as their
str()
representation in the labels array - Fixed bug in autolayout where non-string node IDs broke (see: leiden fix and node2vec fix)
This release represents the first release of the GraSPy
and topologic libraries merger!
In addition to all of the features that GraSPy
had in last-graspy-label
, this release includes a number of feature enhancements and bug fixes - frankly, too many to go into.
Please treat this as a brand new first release, informed heavily by the prior GraSPy
, and extra special thanks to all of our contributors!
release/graspy_releases.rst