- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我只是Python新手
我在互联网上搜索代码以使用scikit执行K-means,我尝试修改代码以可视化图3d并为每个集群(3个集群)着色,但结果是所有集群具有相同的颜色,代码和想象如下:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import style
style.use("ggplot")
from sklearn.cluster import KMeans
from collections import Counter
from mpl_toolkits.mplot3d import Axes3D
from pylab import *
X = np.array([[1, 2, 5],
[5, 8, 2],
[1.5, 1.8, 6],
[8, 8, 9],
[1, 0.6, 10],
[2.5, 3.8, 6],
[2.5, 5.8, 9],
[5, 8, 3],
[4, 0.6, 7],
[2.5, 1.8, 4.6],
[6.5, 1.8, 12],
[7, 8, 9],
[2, 0.6, 7],
[5.5, 1.8, 4],
[4.8, 6.9, 6],
[4.9, 9.8, 2],
[9, 11, 12]])
cluster_num = 3
kmeans = KMeans(n_clusters=cluster_num)
kmeans.fit(X)
centroids = kmeans.cluster_centers_
labels = kmeans.labels_
print "centroids : "
print centroids
print "labels : "
print labels
colors = ["g.","r.","c.","y."]
color = np.random.rand(cluster_num)
c = Counter(labels)
fig = figure()
ax = fig.gca(projection='3d')
for i in range(len(X)):
print("coordinate:",X[i], "label:", labels[i])
print "i : ",i
print "color[labels[i]] : ",color[labels[i]]
ax.scatter(X[i][0], X[i][1], X[i][2], c=color[labels[i]])
for cluster_number in range(cluster_num):
print("Cluster {} contains {} samples".format(cluster_number, c[cluster_number]))
ax.scatter(centroids[:, 0],centroids[:, 1], centroids[:, 2], marker = "x", s=150, linewidths = 5, zorder = 100)
plt.show()
最佳答案
现在color = np.random.rand(cluster_num)
正在生成三个随机数并且在ax.scatter(X[i][0], X[i][1], X[i][2], c=color[labels[i]])
中您正在尝试将这些随机数指定为颜色。
相反,您可以更改 color = ["g", "r", "b"]
这样第一个簇将是绿色,第二个簇将是红色,第三个簇将是蓝色。
对于聚类中心,传递相同的参数:
ax.scatter(centroids[:, 0],centroids[:, 1], centroids[:, 2], marker = "x", s=150, linewidths = 5, zorder = 100, c=color)
关于python - 如何用每个簇独特的颜色可视化输出簇,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36438857/
对于 Prometheus 指标集合,如标题,我真的找不到只能通过 type Summary 完成的用例。 ,似乎它们都可以通过 type Histogram 以某种方式完成还。 让我们以请求并发度量
这个问题在这里已经有了答案: Ignore case while using duplicated (1 个回答) 关闭 9 个月前。 使用不区分大小写的 unique(tolower(x)) 删除
应用程序监控服务的一个有用功能是每次发生新的、独特的错误/问题/异常时发送警报(例如电子邮件)(即不是每次发生)。要么只是第一次,要么最多每次 X 次(一天或一周等)。例如,这可以通过 Visual
应用程序监控服务的一个有用功能是每次发生新的、独特的错误/问题/异常时发送警报(例如电子邮件)(即不是每次发生)。要么只是第一次,要么最多每次 X 次(一天或一周等)。例如,这可以通过 Visual
我想要相当于 DB2 中 MySql 的 GROUP_CONCAT 功能。 我尝试过 DB2 的 XML Aggrigate 函数来合并 murows。 SELECT a.ID, sub
我正在运行 python 数据库迁移脚本 (Flask-Migrate) 并添加了 alembic.ddl.imp import DefaultImpl 来解决第一组错误,但现在我收到以下错误。我正在
我有一个逗号分隔的文件“myfile.csv”,其中第 5 列是日期/时间戳。 (mm/dd/yyyy hh:mm)。 我需要列出所有包含重复日期的行(有很多) 我正在通过 cygwin 为 WinX
我使用的是 MySQL 5.7。 我有一个表格如下: -------------------------------------------------- | id | currentcy_id |
所以我有一个像这样的 ng-repeat: Join Ride /md-switch> 但是,每个 md-switch 都有相同的模型,因此当我在 Control
据我了解, Mongoose 预保存 Hook 在将文档插入集合之前但在验证发生之后触发。因此,如果一次验证失败,则不会调用预保存 Hook 。 就我而言,无论如何都会调用它们: 下面的简单代码的作用
如果我对我的目标文件执行此 grep,我会得到例如 275 作为结果。 但是我想学习 awk,所以在 awk 中尝试了这个: awk 'BEGIN { count=0 } /my pattern/
我是一名优秀的程序员,十分优秀!