UNPKG

skmeans

Version:

Super fast simple k-means and k-means++ clustering for unidimiensional and multidimensional data. Works in node and browser

41 lines (33 loc) 727 B
"use strict"; module.exports = { /** * Euclidean distance */ eudist: function eudist(v1, v2) { var len = v1.length; var sum = 0; for (var i = 0; i < len; i++) { var d = (v1[i] || 0) - (v2[i] || 0); sum += d * d; } // Square root not really needed return sum; }, mandist: function mandist(v1, v2) { var len = v1.length; var sum = 0, d = 0; for (var i = 0; i < len; i++) { d = (v1[i] || 0) - (v2[i] || 0); sum += d >= 0 ? d : -d; } return sum; }, /** * Unidimensional distance */ dist: function dist(v1, v2, sqrt) { var d = Math.abs(v1 - v2); return sqrt ? d : d * d; } }; //# sourceMappingURL=distance.js.map