如何在Python中绘制簇?

2023-12-21

我正在使用 python sklearn.cluster 进行聚类。我有 61 个数据,每个数据的维度都是 26。 原始数据:

UserID  Communication_dur   Lifestyle_dur   Music & Audio_dur   Others_dur  Personnalisation_dur    Phone_and_SMS_dur   Photography_dur Productivity_dur    Social_Media_dur    System_tools_dur    ... Music & Audio_Freq  Others_Freq Personnalisation_Freq   Phone_and_SMS_Freq  Photography_Freq    Productivity_Freq   Social_Media_Freq   System_tools_Freq   Video players & Editors_Freq    Weather_Freq
1   63  219 9   10  99  42  36  30  76  20  ... 2   1   11  5   3   3   9   1   4   8
2   9   0   0   6   78  0   32  4   15  3   ... 0   2   4   0   2   1   2   1   0   0


from sklearn.preprocessing import StandardScaler
from sklearn.decomposition import PCA 

Sc = StandardScaler()
X = Sc.fit_transform(df)

我已将 PCA 应用于数据帧,以便根据 K 均值绘制聚类。

pca = PCA(3) 
pca.fit(X) 
pca_data = pd.DataFrame(pca.transform(X)) 
print(pca_data.head())

Data :

    0  1  2
 0  8 -4  5
 1 -2 -2  1
 2  1  1 -0
 3  2 -1  1
 4  3 -1 -3
kmeans_pca=KMeans(n_clusters=10,init="k-means++",random_state=42)
kmeans_pca.fit (pca_data)

现在我想绘制生成的簇我该怎么做?


尚未测试,但可以使用如下代码进行可视化:

import matplotlib.pyplot as plt
import seaborn as sns

def show_clusters(data, labels):
     palette = sns.color_palette('hls', n_colors=len(set(labels)))
     sns.scatterplot(x=data.iloc[:, 0], y=data.iloc[:, 1], hue=labels, palette=palette)
     plt.axis('off')
     plt.show()

然后通过传递 PCA 数据和 K-means 聚类标签来调用该函数:

show_clusters(pca_data, kmeans_pca.labels_)

Output: clusters visualized

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Python中绘制簇? 的相关文章

随机推荐

  • 请使用 sonar.java.binaries 提供项目的已编译类

    我正在努力解决多模块项目的错误 结构很简单 如下所示 root module a module b module c pom xml 使用maven命令行后 clean sonar sonar deploy 我有这个错误 未能执行目标 or
  • TypeScript 错误:无法写入文件“index.d.ts”,因为它会覆盖输入文件

    我运行时遇到问题tsc error TS5055 Cannot write file index d ts because it would overwrite input file my tsconfig json compilerOpt
  • C++11 lambda 可以分配给带有错误签名的 std::function

    以下代码编译并运行 在 Apple LLVM 版本 6 1 0 和 Visual C 2015 下 include
  • django - 可选 url 参数的正则表达式

    我在 django 中有一个视图可以接受许多不同的过滤器参数 但它们都是可选的 如果我有 6 个可选过滤器 我真的必须为 6 个过滤器的每个组合编写 url 还是有办法定义 url 的哪些部分是可选的 举个只有 2 个过滤器的例子 我可以拥
  • 在 iPad 上使用 javascript 复制到剪贴板

    有没有办法使用 javascript 将文本复制到 iPad 中的剪贴板 即 不使用本机选择菜单 添加信息 我不介意它是否需要用户操作 即单击 来触发它 我知道这个问题存在很多安全问题 这只是为了验证是否有标准解决方案 None
  • 如何在 gnuplot 4.4 中的同一个绘图上绘制具有不同参数值的函数?

    我想制作一个具有相同参数的不同值的图 假设我有五个值 并且全部在同一个图上 在 gnuplot 4 4 中如何做到这一点 例如 考虑绘制 f x 1 1 exp x a 要在一张图中绘制多个图 请使用 f x a 1 1 exp x a p
  • JFreeChart 没有出现在 JPanel 上 - 可能与我的代码逻辑有关

    这个问题涉及到我在这里发布了一个类似的问题 https stackoverflow com questions 16783592 built class to create a jfreechart how do i add it to a
  • response.sendRedirect 在 Struts2 磁贴中不起作用

    我正在开发一个带有tiles的struts2项目 其中我想使用关键字从一个jsp页面重定向到另一页面 如下所示 在正常的 jsp 页面中 代码的工作方式如下 response sendRedirect search jsp 但当我与瓷砖一起
  • fedora 上 mariadb 的默认密码是多少?

    我刚才通过yum安装了mysql 操作系统fedora为我安装了mariadb 我知道mariadb是mysql的一个新分支 但我不明白为什么它不要求我设置密码 我尝试过123456等等 但都失败了 我的fedora是新的 这是第一次安装m
  • 架构armv7的未定义符号?这个错误是什么意思?

    我刚刚将所有 CocoaAsyncSocket 代码标记为非 ARC 代码 它给了我以下 3 个错误 Undefined symbols for architecture armv7 kCFStreamNetworkServiceTypeV
  • 我应该最小化 docker 层的数量吗?

    The 文档 https docs docker com engine userguide eng image dockerfile best practices 没有详细阐述这个主题 它说 尽量减少层数 Docker 17 05 之前 甚
  • Ajax 提交后强制下载 TCPDF 创建的 PDF

    我的应用程序允许用户填写表单 并通过 Ajax post 调用发送它 表单 si 发送到创建 PDF 文件的 TCPDF 类 该类具有 gt output 方法 允许将文件保存到 Web 服务器中 将其发送到浏览器 等等 我的目标是 在表单
  • 如何从符号数值转换为二进制补码

    我如何从符号大小转换为二进制补码 我不知道从哪里开始 任何帮助 将不胜感激 我只能使用以下操作 gt gt sm2tc Convert from sign magnitude to two s complement where the MS
  • 如何在没有 UBO 的情况下进行批处理?

    我正在尝试为 WebGL 渲染器实现批处理 由于绘制调用过多 该渲染器正在处理大量小对象 我的想法是 我将按照它们使用的着色器类型对它们进行批处理 然后一次绘制一些 上传每个对象的材质参数和模型矩阵一次 我的问题是 非 UBO 制服的制服尺
  • 使用 PyPlot 绘制平滑线

    我有以下绘制图表的简单脚本 import matplotlib pyplot as plt import numpy as np T np array 6 7 8 9 10 11 12 power np array 1 53E 03 5 9
  • 为什么调试器不在断点处停止?

    我遇到的问题是 每次执行某个函数时 JS 的 chrome 调试器都不会停止 我尝试过调试器 还可以通过在左侧行旁边的装订线上放置一个蓝色标签来设置我希望代码停止的断点 任何想法为什么会发生这种情况 如果没有明确的复制计划 就很难判断为什么
  • Telerik_Web_UI_WebResource_axd 问题

    当我运行我的网站时 我收到以下错误消息 无法添加类型为 add 的重复集合条目 且唯一键属性 名称 设置为 Telerik Web UI WebResource axd 这是 web config 的内容
  • 使用 jQuery 或 JavaScript 绑定到自定义 CSS 动画结束事件?

    我们对同一个对象有多个动画 当每个动画结束时 我们需要采取不同的操作 现在 我们绑定到webkit动画结束事件 并使用粗糙的 if then 语句以不同的方式处理每个动画 有没有一种方法可以本质上创建自定义webkit动画结束事件 允许我们
  • 记忆游戏图形java

    我正在编写一个 4x4 记忆游戏程序 这 16 个盒子里有一对 0 到 7 的整数 我已经将所有这些都随机化并正确编码了 现在我试图弄清楚每次鼠标单击该框时如何将颜色与相应的整数配对 这里是大部分代码 我知道这个游戏的逻辑还没有开始 但我现
  • 如何在Python中绘制簇?

    我正在使用 python sklearn cluster 进行聚类 我有 61 个数据 每个数据的维度都是 26 原始数据 UserID Communication dur Lifestyle dur Music Audio dur Oth