• G. Mias Lab »
  • Visibility graph preparation functions

    Submodule pyiomica.visibilityGraphAuxiliaryFunctions

    Functions to generate adjacency matrix of visibility graphs

    Functions:

    getAdjacencyMatrixOfNVG(data, times)

    Calculate adjacency matrix of visibility graph.

    getAdjacencyMatrixOfNVGbyNUMPY(data, times)

    Calculate adjacency matrix of visibility graph.

    getAdjacencyMatrixOfHVG(data)

    Calculate adjacency matrix of horizontal visibility graph.

    getAdjacencyMatrixOfHVGbyNUMPY(data)

    Calculate adjacency matrix of horizontal visibility graph.

    getAdjacencyMatrixOfNVG(data, times)[source]

    Calculate adjacency matrix of visibility graph. JIT-accelerated version (a bit faster than NumPy-accelerated version). Allows use of Multiple CPUs.

    Parameters:
    data: 2d numpy.array

    Numpy array of floats

    times: 1d numpy.array

    Numpy array of floats

    Returns:
    2d numpy.array

    Adjacency matrix

    Usage:

    A = getAdjacencyMatrixOfNVG(data, times)

    getAdjacencyMatrixOfNVGbyNUMPY(data, times)[source]

    Calculate adjacency matrix of visibility graph. NumPy-accelerated version. Somewhat slower than JIT-accelerated version. Use in serial applications.

    Parameters:
    data: 2d numpy.array

    Numpy array of floats

    times: 1d numpy.array

    Numpy array of floats

    Returns:
    2d numpy.array

    Adjacency matrix

    Usage:

    A = getAdjacencyMatrixOfNVGbyNUMPY(data, times)

    getAdjacencyMatrixOfHVG(data)[source]

    Calculate adjacency matrix of horizontal visibility graph. JIT-accelerated version (a bit faster than NumPy-accelerated version). Single-threaded beats NumPy up to 2k data sizes. Allows use of Multiple CPUs.

    Parameters:
    data: 2d numpy.array

    Numpy array of floats

    Returns:
    2d numpy.array

    Adjacency matrix

    Usage:

    A = getAdjacencyMatrixOfHVG(data)

    getAdjacencyMatrixOfHVGbyNUMPY(data)[source]

    Calculate adjacency matrix of horizontal visibility graph. NumPy-accelerated version. Use with datasets larger than 2k. Use in serial applications.

    Parameters:
    data: 2d numpy.array

    Numpy array of floats

    Returns:
    2d numpy.array

    Adjacency matrix

    Usage:

    A = getAdjacencyMatrixOfHVGbyNUMPY(data)