【发布时间】:2020-03-15 08:13:55
【问题描述】:
使用 k-means 后,我有 3 个集群。 我在这个数据集的 k-means 中使用了 10 个特征(标记)。
我知道我们无法绘制 10D 图表,但我如何可视化这些集群?
我应该用 2 个或 3 个特征而不是 10 个来分隔数据吗?
我应该使用哪些轴?
对于绘图,我在客户端使用 js 和 highcharts.js。
代码示例(仅适用于 stackoverflow 要求),但我每个点都有 10 个坐标
const kmeans = require('ml-kmeans');
let data = [[1, 1, 1, 1, 1], [1, 2, 1, 1, 1], [-1, -1, -1, 1, 1], [-1, -1, -1.5, 1, 1]];
let centers = [[1, 2, 1, 1, 1], [-1, -1, -1, 1, 1]];
let ans = kmeans(data, 2, { initialization: centers });
console.log(ans);
/*KMeansResult*/
{
clusters: [ 0, 0, 1, 1, 1 ]
centroids:
[ { centroid: [ 1, 1.5, 1, 1, 1 ], error: 0.25, size: 2 },
{ centroid: [ -1, -1, -1.25, 1, 1 ], error: 0.0625, size: 2 } ],
converged: true, iterations: 1
}
*/*
【问题讨论】:
标签: machine-learning bigdata cluster-analysis k-means