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维对象)的顶点?