abojchevski / Graph2gauss
Licence: mit
Gaussian node embeddings. Implementation of "Deep Gaussian Embedding of Graphs: Unsupervised Inductive Learning via Ranking".
Stars: ✭ 135
Programming Languages
python
139335 projects - #7 most used programming language
Projects that are alternatives of or similar to Graph2gauss
Cleora
Cleora AI is a general-purpose model for efficient, scalable learning of stable and inductive entity embeddings for heterogeneous relational data.
Stars: ✭ 303 (+124.44%)
Mutual labels: embeddings, graphs
Graph sampling
Graph Sampling is a python package containing various approaches which samples the original graph according to different sample sizes.
Stars: ✭ 99 (-26.67%)
Mutual labels: graphs
Graphav
A Graph Algorithms Visualizer built using React, Typescript and Styled Components.
Stars: ✭ 111 (-17.78%)
Mutual labels: graphs
Scikit Fusion
scikit-fusion: Data fusion via collective latent factor models
Stars: ✭ 103 (-23.7%)
Mutual labels: embeddings
Competitive Programming
Hello Programmers 💻 , A one-stop Destination✏️✏️ for all your Competitive Programming Resources.📗📕 Refer CONTRIBUTING.md for contributions
Stars: ✭ 113 (-16.3%)
Mutual labels: graphs
Verse
Reference implementation of the paper VERSE: Versatile Graph Embeddings from Similarity Measures
Stars: ✭ 98 (-27.41%)
Mutual labels: embeddings
Hash Embeddings
PyTorch implementation of Hash Embeddings (NIPS 2017). Submission to the NIPS Implementation Challenge.
Stars: ✭ 126 (-6.67%)
Mutual labels: embeddings
Dna2vec
dna2vec: Consistent vector representations of variable-length k-mers
Stars: ✭ 117 (-13.33%)
Mutual labels: embeddings
Awesome Embedding Models
A curated list of awesome embedding models tutorials, projects and communities.
Stars: ✭ 1,486 (+1000.74%)
Mutual labels: embeddings
Diff2vec
Reference implementation of Diffusion2Vec (Complenet 2018) built on Gensim and NetworkX.
Stars: ✭ 108 (-20%)
Mutual labels: embeddings
Magnitude
A fast, efficient universal vector embedding utility package.
Stars: ✭ 1,394 (+932.59%)
Mutual labels: embeddings
Peartree
peartree: A library for converting transit data into a directed graph for sketch network analysis.
Stars: ✭ 116 (-14.07%)
Mutual labels: graphs
Laserembeddings
LASER multilingual sentence embeddings as a pip package
Stars: ✭ 125 (-7.41%)
Mutual labels: embeddings
Hdc.caffe
Complete Code for "Hard-Aware-Deeply-Cascaded-Embedding"
Stars: ✭ 98 (-27.41%)
Mutual labels: embeddings
Chars2vec
Character-based word embeddings model based on RNN for handling real world texts
Stars: ✭ 130 (-3.7%)
Mutual labels: embeddings
Community
A Python implementation of Girvan-Newman algorithm
Stars: ✭ 125 (-7.41%)
Mutual labels: graphs
Graph2Gauss

Tensorflow implementation of the method proposed in the paper: "Deep Gaussian Embedding of Graphs: Unsupervised Inductive Learning via Ranking", Aleksandar Bojchevski and Stephan Günnemann, ICLR 2018.
Installation
python setup.py install
Requirements
- tensorflow (>=1.4)
- sklearn (only for evaluation)
Demo
See the notebook example.ipynb for a simple demo.
Graphs without attributes
If you graph has no attribute information you can run the one-hot version of Graph2Gauss (G2G_oh) by setting X=I, where I is the identity matrix. Additionally, setting X=A+I, where A is the adjacency matrix often yields even better perfomance.
Misc
For an animation of Graph2Gauss learning to embed nodes as 2D Gaussians see: https://twitter.com/abojchevski/status/958278834025091072?s=19
Cite
Please cite our paper if you use this code in your own work:
@inproceedings{
bojchevski2018deep,
title={Deep Gaussian Embedding of Graphs: Unsupervised Inductive Learning via Ranking},
author={Aleksandar Bojchevski and Stephan Günnemann},
booktitle={International Conference on Learning Representations},
year={2018},
url={https://openreview.net/forum?id=r1ZdKJ-0W},
}
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].