This folder contains the code for GraphWave, an algorithm for computing structural signatures for nodes in a network using heat spectral wavelets. This code folder is organized as follows:
GraphWave was written for Python 2.7 and requires the installation of the following Python libraries:
Also, need standard packages: scipy, sklearn, seaborn for analyzing and plotting results.
Note: heat diffusion scaling wavelets can also be computed with the Graph Signal Processing toolbox pygsp (accessible through the EPFL website ), which, beyond structural similarities, has plenty of extremely useful features for handling signals on graphs.
A full example on how to use GraphWave is provided in the ''Using GraphWave.ipynb" of this directory. In a nutshell:
For a given graph G (of type pygsp or nx),GraphWave structural signatures can be simply computing by calling:
>from graphwave import graphwave
>chi,heat_print, taus=graphwave_alg(G, 'automatic', verbose=False)
We would like to thank the authors of struc2vec for the open access of the implementation of their method, as well as Lab41 for its open-access implementation of RolX.
This project is licensed under the MIT License - see the LICENSE.md file for details
=======
5d0c25e5cc6baee37b445b1c0d232dc0d7e43e52