# node2vec **Repository Path**: upenggod/node2vec ## Basic Information - **Project Name**: node2vec - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-07-11 - **Last Updated**: 2022-07-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # node2vec This repository provides a reference implementation of *node2vec* as described in the paper:
> node2vec: Scalable Feature Learning for Networks.
> Aditya Grover and Jure Leskovec.
> Knowledge Discovery and Data Mining, 2016.
> The *node2vec* algorithm learns continuous representations for nodes in any (un)directed, (un)weighted graph. Please check the [project page](https://snap.stanford.edu/node2vec/) for more details. ### Basic Usage #### Example To run *node2vec* on Zachary's karate club network, execute the following command from the project home directory:
``python src/main.py --input graph/karate.edgelist --output emb/karate.emd`` #### Options You can check out the other options available to use with *node2vec* using:
``python src/main.py --help`` #### Input The supported input format is an edgelist: node1_id_int node2_id_int The graph is assumed to be undirected and unweighted by default. These options can be changed by setting the appropriate flags. #### Output The output file has *n+1* lines for a graph with *n* vertices. The first line has the following format: num_of_nodes dim_of_representation The next *n* lines are as follows: node_id dim1 dim2 ... dimd where dim1, ... , dimd is the *d*-dimensional representation learned by *node2vec*. ### Citing If you find *node2vec* useful for your research, please consider citing the following paper: @inproceedings{node2vec-kdd2016, author = {Grover, Aditya and Leskovec, Jure}, title = {node2vec: Scalable Feature Learning for Networks}, booktitle = {Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining}, year = {2016} } ### Miscellaneous Please send any questions you might have about the code and/or the algorithm to . *Note:* This is only a reference implementation of the *node2vec* algorithm and could benefit from several performance enhancement schemes, some of which are discussed in the paper.