【问题标题】:How to plot kmeans clustering on 4 dimensional data in python?python - 如何在python中的4维数据上绘制kmeans聚类?
【发布时间】: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 维。

标签: python matplotlib plot k-means


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-05-27
    • 2021-08-02
    • 2019-07-17
    • 1970-01-01
    • 2021-04-03
    • 2018-04-01
    • 2011-01-28
    • 2017-10-04
    • 2019-11-20
    相关资源
    最近更新 更多