Graph Clustering (Louvain)
This library provides support for the Louvain graph clustering algorithm.
Interface
To use the this library, prefix the types and functions below with Louvain..
Types
structure G : GRAPHstructure C : COMMUNITY- The Louvain library makes use of the graph library and community library,
including the type for graphs
G.tand the type for communitiesC.t. See the graph documentation for information on graphs and the the community documentation for information on communities.
- The Louvain library makes use of the graph library and community library,
including the type for graphs
Methods
val newGraph : int array array -> (unit, int) G.tval calDeltaQ : (unit, int) G.t * int * int list -> realval merge : (unit, int) G.t * C.t -> (unit, int) G.tval graphToString : (unit, int) G.t -> string
Method Overview
newGraph adj- Builds a graph from an adjacency matrix represented as an array of arrays.
calDeltaQ (graph, nid, group)- Calculate the delta-Q value.
merge (graph, commu)- Merge a graph by community.
graphToString graph- Converts a graph to a string.