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
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 |