{"version":3,"sources":["../../main.js"],"names":["Distance","require","ClusterInit","eudist","mandist","dist","kmrand","kmpp","MAX","init","len","val","v","i","skmeans","data","k","initial","maxit","ks","old","idxs","conv","it","length","vlen","multi","count","idx","Math","floor","random","push","min","Infinity","j","abs","sum","dif","vsum","vect","h","ksj","sumj","oldj","cj","centroids","module","exports"],"mappings":"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","file":"main.js","sourcesContent":["/*jshint esversion: 6 */\n\nconst\n\tDistance = require(\"./distance.js\"),\n\tClusterInit = require(\"./kinit.js\"),\n\teudist = Distance.eudist,\n\tmandist = Distance.mandist,\n\tdist = Distance.dist,\n\tkmrand = ClusterInit.kmrand,\n\tkmpp = ClusterInit.kmpp;\n\nconst MAX = 10000;\n\n/**\n * Inits an array with values\n */\nfunction init(len,val,v) {\n\tv = v || [];\n\tfor(let i=0;i0;\n\tvar count = [];\n\n\tif(!initial) {\n\t\tlet idxs = {};\n\t\twhile(ks.length