diff --git a/js/ml/kmeans.js b/js/ml/kmeans.js new file mode 100644 index 0000000..ef01430 --- /dev/null +++ b/js/ml/kmeans.js @@ -0,0 +1,101 @@ +/** + * 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