/** * Created by joonkukang on 2014. 1. 16.. */ var math = Require('ml/math') var Kmeans = module.exports; Kmeans.cluster = function(options) { var data = options['data']; var k = options['k']; var distance = getDistanceFunction(options['distance']); var epochs = options['epochs']; var init_using_data = options['init_using_data']; if(typeof init_using_data === "undefined"); init_using_data = true; var means = getRandomMeans(data,k, init_using_data); var epoch, i, j, l; var clusters = []; for(i=0 ; i 0) { for(j=0 ; j max) max = data[j][i]; } ranges.push([min,max]); } for(i=0 ; i