Skip to content

ekojs/ejs_k-means

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

K-Means Clustering Algorithm

Penerapan K-Means Clustering pada Javascript

Cara melakukan Test Training pada ejs_kmeans.js

1 - Create file tes.js pada folder yg sama dengan file ejs_k-means.js

var ejs_kmeans = require('./ejs_kmeans');
function TestData(samples,centroid){
	console.log('Samples Data : %s \n','('+samples.join(') (')+')');
	var k_means = new ejs_kmeans.k_mean_cluster(samples);
	k_means.initialize(centroid);
	k_means.calculate();
	console.log(k_means.result().replace(/<br \/>/g,"\n").replace(/&nbsp;/g,' ').replace(/<\/?strong>/g,''));
}

TestData([[5.09,5.80], [3.24,5.90], [1.68,4.90], [1.00,3.17], [1.48,1.38], [2.91,0.20], [4.76,0.10], [6.32,1.10], [7.00,2.83], [6.52,4.62]],[[1.48,1.38],[4.76,0.10]]);
//TestData([[5.09,5.80], [3.24,5.90], [1.68,4.90], [1.00,3.17], [1.48,1.38], [2.91,0.20], [4.76,0.10], [6.32,1.10], [7.00,2.83], [6.52,4.62]],[[5.09,5.80], [3.24,5.90]]);
//TestData([[1.0,1.0],[1.5,2.0],[3.0,4.0],[5.0,7.0],[3.5,5.0],[4.5,5.0],[3.5,4.5]],[[1,1],[5,7]]);
//TestData([[1,1],[2,1],[4,3],[5,4]],[[1,1],[2,1]]);
//TestData([[1,1,2],[2,1,3],[4,3,2],[5,4,4],[4,4,4]],[[1,1,2],[2,1,3]]);
//TestData([[5.09,5.80], [3.24,5.90], [1.68,4.90], [1.00,3.17], [1.48,1.38], [2.91,0.20], [4.76,0.10], [6.32,1.10], [7.00,2.83], [6.52,4.62]],[[5.09,5.80], [3.24,5.90], [1.68,4.90]]);

3 - Eksekusi langsung

node tes.js

4 - Hasilnya kurang lebih akan seperti ini

Samples Data : (5.09,5.8) (3.24,5.9) (1.68,4.9) (1,3.17) (1.48,1.38) (2.91,0.2) (4.76,0.1) (6.32,1.1) (7,2.83) (6.52,4.62)

Centroids initialized at:
     (1.48,1.38)
     (4.76,0.1)


Cluster 0 includes:
     (5.09,5.8)
     (3.24,5.9)
     (1.68,4.9)
     (1,3.17)
     (1.48,1.38)


Cluster 1 includes:
     (2.91,0.2)
     (4.76,0.1)
     (6.32,1.1)
     (7,2.83)
     (6.52,4.62)


Centroids finalized at:
     (2.498,4.23)
     (5.502000000000001,1.7700000000000002)

Note:

Baca artikel pada K-Means Clustering Algorithm

Simulasi program di sini

Releases

No releases published

Packages

No packages published

Languages