Random Walks

Walking

class mowl.walking.walking.WalkingModel(num_walks, walk_length, outfile, workers=1)

Bases: object

Parameters
  • num_walks (int) – Number of walks per node

  • walk_length (int) – Length of each walk

  • workers (int, optional) – Number of threads to be used for computing the walks, defaults to 1’

walk(edges)

This method will generate the walks.

Parameters

edges (mowl.graph.edge.Edge) – List of edges

DeepWalk

class mowl.walking.deepwalk.model.DeepWalk(num_walks, walk_length, alpha, outfile=None, workers=1)

Bases: WalkingModel

Implementation of DeepWalk based on <https://github.com/phanein/deepwalk/blob/master/deepwalk/graph.py>

Parameters
  • alpha (float) – Probability of restart

  • outfile (str, optional) – Path for saving the generated walks, defaults to tempfile.NamedTemporaryFile

walk(edges)

This method will generate the walks.

Parameters

edges (mowl.graph.edge.Edge) – List of edges

Node2Vec

class mowl.walking.node2vec.model.Node2Vec(num_walks, walk_length, p, q, outfile=None, workers=1)

Bases: WalkingModel

Parameters
  • p (float) – Return hyperparameter. Default is 1.

  • q (float) – In-out hyperparameter. Default is 1.

  • outfile (str, optional) – Path for saving the generated walks, defaults to tempfile.NamedTemporaryFile

walk(edges)

This method will generate the walks.

Parameters

edges (mowl.graph.edge.Edge) – List of edges