MCPcopy
hub / github.com/shenweichen/GraphEmbedding / test_Node2Vec

Function test_Node2Vec

tests/node2vec_test.py:17–36  ·  view source on GitHub ↗
(use_rejection_sampling)

Source from the content-addressed store, hash-verified

15 [True, False],
16)
17def test_Node2Vec(use_rejection_sampling):
18 graph = nx.read_edgelist(
19 str(TEST_GRAPH_PATH),
20 create_using=nx.DiGraph(),
21 nodetype=None,
22 data=[("weight", int)],
23 )
24 model = Node2Vec(
25 graph,
26 walk_length=3,
27 num_walks=2,
28 p=0.25,
29 q=4,
30 workers=1,
31 use_rejection_sampling=use_rejection_sampling,
32 )
33 model.train(embed_size=8, window_size=2, iter=1, workers=1)
34 embeddings = model.get_embeddings()
35 assert len(embeddings) == graph.number_of_nodes()
36 assert all(len(vector) == 8 for vector in embeddings.values())
37
38
39if __name__ == "__main__":

Callers

nothing calls this directly

Calls 3

trainMethod · 0.95
get_embeddingsMethod · 0.95
Node2VecClass · 0.90

Tested by

no test coverage detected