From 6717a5344fb0968cd94129c5b3eadc4a8f222505 Mon Sep 17 00:00:00 2001 From: sbosse Date: Mon, 21 Jul 2025 23:07:47 +0200 Subject: [PATCH] Mon 21 Jul 22:43:21 CEST 2025 --- js/ml/kmeans.js | 101 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 js/ml/kmeans.js 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