Skip to content

Commit 514e85b

Browse files
authored
Merge branch 'master' into evaluation
2 parents 238f566 + 4384f72 commit 514e85b

7 files changed

Lines changed: 76 additions & 6 deletions

File tree

semb/methods/struc2vec/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
random_walks.txt

semb/methods/struc2vec/algorithms_distances.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -607,7 +607,7 @@ def generate_distances_network(workers):
607607
logging.info('Creating distance network...')
608608

609609
os.system("rm "+returnPickle().replace(' ', '\ ')+"weights_distances-layer-*.pickle")
610-
# print('!!!!!')
610+
611611
print("rm "+returnPickle().replace(' ', '\ ')+"weights_distances-layer-*.pickle")
612612
with ProcessPoolExecutor(max_workers=1) as executor:
613613
job = executor.submit(generate_distances_network_part1,workers)

semb/methods/struc2vec/method.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
from .utils import *
99
from .graph import *
1010
from semb.methods import BaseMethod
11+
from .utils import *
12+
from .graph import *
1113

1214
"""
1315
Driver for learning Struc2Vec embedding
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
*.pickle

semb/methods/struc2vec/pickles/.gitkeep

Whitespace-only changes.

semb/methods/xnetmf/internal/xnetmf.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -218,8 +218,3 @@ def get_representations(graph, rep_method, verbose = True):
218218
# rep_method = RepMethod(max_layer = 2) #Learn representations with xNetMF. Can adjust parameters (e.g. as in REGAL)
219219
# representations = get_representations(graph, rep_method)
220220
# print(representations.shape)
221-
222-
223-
224-
225-

test.ipynb

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{
2+
23
"cells": [
34
{
45
"cell_type": "markdown",
@@ -339,6 +340,76 @@
339340
"perform_clustering(emb, dict_labels)"
340341
]
341342
},
343+
{
344+
"cell_type": "markdown",
345+
"metadata": {},
346+
"source": [
347+
"# Struc2Vec"
348+
]
349+
},
350+
{
351+
"cell_type": "code",
352+
"execution_count": 3,
353+
"metadata": {
354+
"tags": []
355+
},
356+
"outputs": [
357+
{
358+
"output_type": "stream",
359+
"name": "stdout",
360+
"text": "!!!!!\nrm /Users/jackiezhang/Projects/Research/StrucEmbeddingLibrary/semb/methods/struc2vec/pickles/weights_distances-layer-*.pickle\n<gensim.models.keyedvectors.Word2VecKeyedVectors object at 0x7ff73958afd0>\n"
361+
}
362+
],
363+
"source": [
364+
"from semb.methods import load as load_method\n",
365+
"from semb.datasets import load as load_dataset\n",
366+
"\n",
367+
"Struc2VecMethod = load_method(\"struc2vec\")\n",
368+
"AirportDataProvider = load_dataset(\"airports\")\n",
369+
"airport_datasets = AirportDataProvider().get_datasets()\n",
370+
"brazil_airport_graph = AirportDataProvider().load_dataset(airport_datasets[0])\n",
371+
"\n",
372+
"struc2vec = Struc2VecMethod(brazil_airport_graph, num_walks=10, walk_length=80, window_size=10, dim=128, opt1=True, opt2=True, opt3=True, until_layer=2)\n",
373+
"struc2vec.train()\n",
374+
"\n",
375+
"print(struc2vec.get_embeddings())"
376+
]
377+
},
378+
{
379+
"cell_type": "markdown",
380+
"metadata": {},
381+
"source": [
382+
"# XNetMF"
383+
]
384+
},
385+
{
386+
"cell_type": "code",
387+
"execution_count": 1,
388+
"metadata": {
389+
"tags": []
390+
},
391+
"outputs": [
392+
{
393+
"output_type": "stream",
394+
"name": "stdout",
395+
"text": "max degree: 80\ngot k hop neighbors in time: 0.027379989624023438\ngot degree sequences in time: 0.011226892471313477\ncomputed representation in time: 0.009149789810180664\n[[-1.37704743e-04 1.27010683e-03 -2.03434516e-04 ... -1.49213045e-22\n -3.41994083e-23 1.43444650e-22]\n [-9.65898443e-05 1.66742756e-04 -2.45790879e-04 ... -1.66882048e-22\n -4.09051438e-23 1.70831618e-22]\n [-1.58249968e-05 -1.83503745e-05 1.23592685e-04 ... -1.73237629e-22\n -4.80606517e-23 1.70797436e-22]\n ...\n [-6.44032227e-05 -1.28126308e-04 -7.84104267e-06 ... -3.57732969e-22\n -1.28058809e-22 2.18954869e-22]\n [-5.36337990e-05 -1.31538894e-04 5.44271448e-06 ... -3.59625795e-22\n -1.28893017e-22 2.24111482e-22]\n [ 4.40716560e-04 7.88162017e-06 -1.71904982e-04 ... -3.50170074e-22\n -1.17795556e-22 2.16827953e-22]]\n"
396+
}
397+
],
398+
"source": [
399+
"from semb.methods import load as load_method\n",
400+
"from semb.datasets import load as load_dataset\n",
401+
"\n",
402+
"Struc2VecMethod = load_method(\"xnetmf\")\n",
403+
"AirportDataProvider = load_dataset(\"airports\")\n",
404+
"airport_datasets = AirportDataProvider().get_datasets()\n",
405+
"brazil_airport_graph = AirportDataProvider().load_dataset(airport_datasets[0])\n",
406+
"\n",
407+
"struc2vec = Struc2VecMethod(brazil_airport_graph, dim=128, max_layer=2, discount=0.1, gamma=1)\n",
408+
"struc2vec.train()\n",
409+
"\n",
410+
"print(struc2vec.get_embeddings())"
411+
]
412+
},
342413
{
343414
"cell_type": "code",
344415
"execution_count": null,

0 commit comments

Comments
 (0)