Skip to content

This is an ES6 implementation of Silhouette Coefficient used for the evaluation of clustering quality

License

Notifications You must be signed in to change notification settings

Robzzson/silhouette-coefficient

Repository files navigation

Silhouette Coefficient

This is JavaScript implementation of Silhouette Coefficient used for the evaluation of clustering quality. The SC takes values from the interval [-1; 1]. The higher the SC the better clustering quality.

Installation

npm i @robzzson/silhouette

Example

const silhouette = require('@robzzson/silhouette');

const data = [
  [-9.67867, -4.20271],
  [0.08525, 3.64528],
  [-7.38729, -8.53728],
  [-5.93111, -9.25311],
  [-8.5356, -6.01348],
  [-2.18773, 3.33352],
  [-0.79415, 2.10495],
];
const labels = [1, 0, 2, 2, 1, 0, 0];

let score = silhouette(data, labels);
console.log(score);

License

MIT

About

This is an ES6 implementation of Silhouette Coefficient used for the evaluation of clustering quality

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published