24 lines
413 B
JavaScript
24 lines
413 B
JavaScript
|
|
const skmeans = require("../main.js");
|
||
|
|
const data = require("./data/well-separated.js");
|
||
|
|
|
||
|
|
var method = process.argv[2] || null;
|
||
|
|
var res = skmeans(data,3,method);
|
||
|
|
console.error(res);
|
||
|
|
var out = data.map((d,i)=>{
|
||
|
|
return {
|
||
|
|
cluster: "CLUSTER_"+res.idxs[i],
|
||
|
|
x:d[0],
|
||
|
|
y:d[1]
|
||
|
|
}
|
||
|
|
});
|
||
|
|
|
||
|
|
res.centroids.forEach((k,i)=>{
|
||
|
|
out.push({
|
||
|
|
cluster: "K_"+i,
|
||
|
|
x:k[0],
|
||
|
|
y:k[1]
|
||
|
|
})
|
||
|
|
});
|
||
|
|
|
||
|
|
console.log(JSON.stringify(out,null,2));
|