nsailor / FastGraphletTransform.jl

Julia wrapper for the Fast Graphlet Transform.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FastGraphletTransform.jl

Julia wrapper for the Fast Graphlet Transform C++/Cilk implementation.

Build Status Coverage License: MPL-2.0

Installation

To add the package to your Julia environment, open a Julia prompt, enter the pkg mode by pressing ], and type:

add FastGraphletTransform

Usage

To perform a fast graphlet transform, call the fglt function with the graph's adjacency matrix, for instance:

julia> using FastGraphletTransform

julia> using SparseArrays

julia> A = sparse([0 1 0 0 1 0; 1 0 1 1 1 0; 0 1 0 1 1 0; 0 1 1 0 1 1; 1 1 1 1 0 0; 0 0 0 1 0 0])
6×6 SparseMatrixCSC{Int64,Int64} with 18 stored entries:
   1      1  
 1    1  1  1  
   1    1  1  
   1  1    1  1
 1  1  1  1    
       1    

julia> (f, fn) = fglt(A);
Total elapsed time: 0.0000 sec

julia> f # Raw frequencies (n x 16)
6×16 Matrix{Int64}:
 1  2  6  1  1  14   4  6  0  6   4  0  2  2  0  0
 1  4  9  6  4  12  19  7  4  3  12  8  5  3  5  1
 1  3  9  3  3  14  12  9  1  5  12  3  4  4  3  1
 1  4  8  6  3  12  18  7  4  5  10  6  4  4  3  1
 1  4  9  6  4  12  19  7  4  3  12  8  5  3  5  1
 1  1  3  0  0   8   0  3  0  3   0  0  0  0  0  0

julia> fn # Net frequencies (n x 16)
6×16 Matrix{Int64}:
 1  2  4  0  1  2  0  0  0  2  0  0  0  2  0  0
 1  4  1  2  4  0  1  0  0  0  2  1  0  0  2  1
 1  3  3  0  3  0  0  0  0  0  4  0  0  1  0  1
 1  4  2  3  3  0  2  0  0  0  2  3  0  1  0  1
 1  4  1  2  4  0  1  0  0  0  2  1  0  0  2  1
 1  1  3  0  0  2  0  0  0  3  0  0  0  0  0  0

About

Julia wrapper for the Fast Graphlet Transform.

License:Mozilla Public License 2.0


Languages

Language:Julia 100.0%