Python3 Implementation of the WireWalk Algorithm
Project description
wirewalk
References
Asilomar 2023 Proceedings
To reproduce the results, please see the instructions in the Asilomar_2023.py file.
Install
pip install wirewalk
Prerequisites
You will need
- Python3
- Networkx
- Numpy
- Gensim
- editdistance
I highly recommend installing an Anaconda environment. Future versions of WireWalk will be available on PyPI and conda.
How to use
import networkx as nx
from wirewalk.core import WireWalk, jaccard_coefficient, max_flow
# Create a graph
graph = nx.fast_gnp_random_graph(n=10, p=0.5)
# Instantiate a WireWalk object
wireWalk = WireWalk(graph, dimensions = 128, window = 10, walk_length = 80, num_walks = 10, workers = 1)
# Compute transition probabilities using jaccard coefficient transformation, generate walks, and embed nodes
model = wireWalk.fit(jaccard_coefficient)
# **MAX_FLOW and MIN_COST_MAX_FLOW ONLY WORK WITH GIVEN capacity**
# If weight exists, then
# nx.set_edge_attributes(graph, nx.get_edge_attributes(graph, "weight"), "capacity").
# Otherwise,
nx.set_edge_attributes(graph, 1, "capacity")
model = wireWalk.fit(max_flow)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
wirewalk-0.0.3.tar.gz
(10.4 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file wirewalk-0.0.3.tar.gz.
File metadata
- Download URL: wirewalk-0.0.3.tar.gz
- Upload date:
- Size: 10.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
850b020b637105b425c57cf359e4d144bdcc19879acb97576535beeeecb75afb
|
|
| MD5 |
7ea9feab4ac46db251a50d7ddd91e32a
|
|
| BLAKE2b-256 |
fbb7183883ff7b5f2de96a0f8bf140a11ac7f2cfb12e746993a867c1d1aa25f0
|
File details
Details for the file wirewalk-0.0.3-py3-none-any.whl.
File metadata
- Download URL: wirewalk-0.0.3-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fd3baa52f3be0404ad210998edc879d6373334a6b4a45efc950c93549b7dc6a6
|
|
| MD5 |
2c48cbaeecf9e2835ca84b45d3222a3e
|
|
| BLAKE2b-256 |
e3e4cf6590742eac304177e59777e74d8468a0c49c5528964a0c1c76ddc3e651
|