python - 如何在python中的4维数据上绘制kmeans聚类?

Posted

技术标签:

【中文标题】python - 如何在python中的4维数据上绘制kmeans聚类?【英文标题】:How to plot kmeans clustering on 4 dimensional data in python? 【发布时间】:2016-06-01 08:43:50 【问题描述】:

我在 numpy 数组中有以下内容。

[[5 1 1 2]
 [2 1 1 2]
 [5 2 1 1]
 [4 1 0 2]
 [6 1 0 1]
 [6 6 3 2]]

我使用以下代码执行 k-means 聚类

    kmeans=KMeans(n_clusters=3)
    kmeans.fit(combs[j])
    centroids=kmeans.cluster_centers_
    labels=kmeans.labels_
    print("centroids",centroids)
    print ("labels",labels)

输出是

centroids [[ 5.    1.25  0.5   1.5 ]
           [ 6.    6.    3.    2.  ]
           [ 2.    1.    1.    2.  ]]
labels [0 2 0 0 0 1]

如何使用 matplotlib 或任何其他库绘制集群?

【问题讨论】:

您可以创建一个 3d 绘图并将颜色用作第 4 维。 【参考方案1】:

我认为用 4D 绘图很奇怪,因为它没有意义。 或者像我这样的大多数人可以很容易地想象 4 维数据。 您可能需要投影到较低维度的平面 ex:2D 以可视化结果。

【讨论】:

以上是关于python - 如何在python中的4维数据上绘制kmeans聚类?的主要内容,如果未能解决你的问题,请参考以下文章

如何在python-opengl中连接'内部立方体'和“外部立方体”(4维对象)的顶点?

Python运维开发:数据类型

Python运维开发基础

从概念上讲,numpy 中的 N 维数组是啥? [复制]

Linux+Python运维培训班第4期--马哥——第2次作业(20161225)

python找数组中的最大值