可视化聚类结果

问题描述 投票:-1回答:1

使用k均值后,我有3个簇。我已经在此数据集的k均值中使用了10个功能(标记)。

我了解我们无法绘制10D图表,但是我如何可视化此群集?我应该按2或3个要素(而不是10个)分隔数据吗?我应该使用哪种轴?

用于绘图,我在客户端使用js和highcharts.js。

代码示例(仅用于堆栈溢出要求),但是每个点有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
1个回答
0
投票

使用您喜欢的通用可视化方法。群集没有非常特殊的要求。

例如

  • 散点图矩阵
  • 使用PCA进行降维
  • tSNE嵌入
  • MDS
  • UMAP
  • 箱图
  • 小提琴情节
  • ...
© www.soinside.com 2019 - 2024. All rights reserved.