clustering
A set of clustering tool for javascript
Installation
npm
npm install data-clustering
bower
bower install data-clustering
Usage
if using npm:
const cl = require('data-clustering');
import * as cl from 'data-clustering';
if using bower
What's in it
Clustering Tools
Hierachical Cluster
Example:
var hc_cluster = cl data name : '1' value : point : 0 1 name : '2' value: point : 0 2 name : '3' value: point : 0 3 name : '4' value : point : 0 3 name : '5' value : point : 0 -1 name : '6' value : point : 0 10 name : '7' value : point : 0 11 ; console;
Kmeans Cluster
Example:
var km_cluster = cl data name : '1' value : point : 1 1 name : '2' value: point : 15 20 name : '3' value: point : 3 4 name : '4' value : point : 5 7 name : '5' value : point : 35 5 name : '6' value : point : 45 5 name : '7' value : point : 35 45 ;
Clustering Evaluation
Example:
//create some points var points = cl; //perform hierachical clustering var cluster = cl datapoints ; //Cut the hierachical clustering to 3 clusters var clustering = cluster; //creating the clustering evaluation object var cev = cldataclustering; var wss = cev; var bss = cev; var tss = cev; var silhouette = cev ;
Sparse Vector
Example:
var v1 = cl; var v2 = cl; var v3 = cl; var d = v1; var s = v1; console; console; console; var ind1 = v1; console; var ind3 = v3; console; console; console; console; console; v1; v1; v1; console;
Dijkstra's shortest path algorithm
Example:
var nodes = id : 0 name : 0 id: 1 name : 1 id : 2 name : 2 id : 3 name : 3 id : 4 name : 4 id : 5 name : 5 id : 6 name : 6 ; var edges = source : nodes0 target : nodes1 value : 2 source : nodes0 target : nodes2 value : 9 source : nodes1 target : nodes2 value : 4 source : nodes1 target : nodes3 value : 2 source : nodes2 target : nodes3 value : 1 source : nodes2 target : nodes5 value : 3 source : nodes2 target : nodes6 value : 11 source : nodes3 target : nodes4 value : 1 source : nodes4 target : nodes6 value : 7 source : nodes5 target : nodes6 value : 7 ; var G = cl; var dk = cl // .source(G.nodes()[0]) ; var paths = ; var path; var i; fori = 0; i < pathslength; i++ path = pathsi; console;
Girvan Newman Network Clustering Althorithm
var G = cl; var ge = cl; var tree = ; console;