Skip to content

john-guerra/netClusteringJs

Repository files navigation

netClustering.js

netClustering allows you to detect clusters in networks using the Clauset, Newman and Moore community detection algorithm directly from the browser, as simple as:

netClustering.cluster(nodes, edges);

and the clusters will be stored in the .cluster attribute of the nodes.

The code is based on an implementation created by Robin W. Spencer for his site scaledinnovation.com, I wrapped it up on a container so it could be reused as a library

Install

npm install netclustering

Usage

On node

import netClustering from "netclustering";

var nodes = [{name:"a"},{name:"b"}, {name:"c"}];
var links = [{source:0, target:1, count:1}];
var groups = netClustering.cluster(nodes, links );

For the web

<html>
<script src="https://unpkg.com/netclustering/dist/netClustering.min.js"></script>
<script>
var nodes = ["a", "b", "c"];
var links = [{source:0, target:1, count:1}];
var groups = netClustering.cluster(nodes, links );
</script>
</html>