corelay.processor.laplacian

Graph Laplacian Processors (mainly for spectral embedding)

Functions

a1ifmat

Return flat representation of x if x is a numpy.matrix

Classes

Laplacian

Graph Laplacian Processor

RandomWalkNormalLaplacian

Normal Random Walk Graph Laplacian

SymmetricNormalLaplacian

Normal Symmetric Graph Laplacian

class corelay.processor.laplacian.Laplacian(*args, **kwargs)[source]

Bases: Processor

Graph Laplacian Processor

class corelay.processor.laplacian.RandomWalkNormalLaplacian(*args, **kwargs)[source]

Bases: Laplacian

Normal Random Walk Graph Laplacian

function(data)[source]

Normalized Random Walk Graph Laplacian

Parameters:

affinity (sp.csr_matrix or np.ndarray) – Graph affinity/similarity matrix.

Returns:

Sparse representation of a random walk graph laplacian matrix

Return type:

sp.csr_matrix

class corelay.processor.laplacian.SymmetricNormalLaplacian(*args, **kwargs)[source]

Bases: Laplacian

Normal Symmetric Graph Laplacian

function(data)[source]

Normalized Symmetric Graph Laplacian

Parameters:

data (sp.csr_matrix or np.ndarray) – Graph affinity/similarity matrix.

Returns:

Sparse representation of a symmetric graph laplacian matrix

Return type:

sp.csr_matrix

corelay.processor.laplacian.a1ifmat(x)[source]

Return flat representation of x if x is a numpy.matrix

Parameters:

x (numpy.ndarray or numpy.matrix) – Object to convert if necessary

Returns:

Matrix as flat numpy.ndarray if x was a numpy.matrix, else x

Return type:

numpy.ndarray