【问题标题】:visualization clusterization results可视化聚类结果
【发布时间】: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


    【解决方案1】:

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

    例如

    • 散点图矩阵
    • 使用 PCA 降维
    • tSNE 嵌入
    • MDS
    • UMAP
    • 箱线图
    • 小提琴情节
    • ...

    【讨论】:

      猜你喜欢
      • 2022-01-21
      • 2019-04-09
      • 1970-01-01
      • 2021-10-04
      • 2011-01-22
      • 1970-01-01
      • 2017-12-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多