层次聚类(Hierarchical clustering)代表着一类的聚类算法,这种类别的算法通过不断的合并或者分割内置聚类来构建最终聚类。 聚类的层次可以被表示成树(或者树形图(dendrogram))。树根是拥有所有样本的唯一聚类,叶子是仅有一个样本的聚类。这里带大家用python绘制一维数据的层次聚类图。

工具准备

  • matplotlib
  • scipy
  • numpy
  • sklearn

sklean中的层次聚类

主要API解析

sklearn.cluster.AgglomerativeClustering(n_clusters=2(聚类数),

affinity='euclidean'(距离衡量标准“euclidean”, “l1”, “l2”, “manhattan”, “cosine”, or “precomputed”),

memory=None, connectivity=None, compute_full_tree='auto',

linkage='ward'(“ward”, “complete”, “average”, “single”), distance_threshold=None)

Ward 最小化所有聚类内的平方差总和。Maximumcomplete linkage 最小化成对聚类间最远样本距离。Average linkage 最小化成对聚类间平均样本距离值。Single linkage 最小化成对聚类间最近样本距离值。

代码:

用scipy中的dendrogram绘图

下面介绍如何更改x轴使其显示实际数据而不是索引:

层次聚类python_用python绘制层次聚类图相关推荐

  1. python画动图-Python绘制动态水球图过程详解

    先来看看绘制的动态水球图: 没有安装PyEcharts的,先安装PyEcharts: # 安装pyecharts模块,直接安装就是最新的版本pip install pyecharts 安装好PyEch ...

  2. python画折线图显示点值-Python 绘制可视化折线图

    1. 用 Numpy ndarray 作为数据传入 ply import numpy as np import matplotlib as mpl import matplotlib.pyplot a ...

  3. python画折线图代码-python绘制简单折线图代码示例

    1.画最简单的直线图 代码如下: import numpy as np import matplotlib.pyplot as plt x=[0,1] y=[0,1] plt.figure() plt ...

  4. python绘制雷达图代码实例-使用python绘制温度变化雷达图

    本文实例为大家分享了python绘制温度变化雷达图的具体代码,供大家参考,具体内容如下 假设某天某地每三个小时取样的气温为 针对温度变化趋势绘制雷达图: 代码如下: import numpy as n ...

  5. python画折线图详解-python绘制简单折线图代码示例

    1.画最简单的直线图 代码如下: import numpy as np import matplotlib.pyplot as plt x=[0,1] y=[0,1] plt.figure() plt ...

  6. python台风动图绘制_使用Python绘制台风轨迹图的示例代码

    参考: 使用CMA热带气旋最佳路径数据集,对我国周边的台风进行绘制 import re import os import numpy as np import matplotlib.pyplot as ...

  7. python画折线图代码实现_python如何绘制分布折线图 python绘制分布折线图代码示例...

    python如何绘制分布折线图?本篇文章小编给大家分享一下python绘制分布折线图代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 用Pyth ...

  8. python能画k线图吗_,求教使用python绘制K线图

    如何用python实现视频关键帧提取并保存为图片 import cv2 vc = cv2.VideoCapture('Test.avi') #读入视频文件 c=1 if vc.isOpened(): ...

  9. python画简单图-python绘制简单彩虹图

    本文实例为大家分享了python绘制彩虹图的具体代码,供大家参考,具体内容如下 代码: from turtle import * #控制彩虹路径 def path(pen, r, g, b): pen ...

最新文章

  1. php怎么定义索引,PHP未定义的索引/变量
  2. 摆渡车(noip2018 pj t3)
  3. 著作权法(1分)18年5月考1分的概率大
  4. 关于style设置方法,obj.setAttribute(style.)和obj.style.stylename
  5. ASM磁盘超过disk_repair_time导致磁盘状态为forcing
  6. 初识dokuwiki
  7. 华为hcip认证题库在哪找?HCIP如何考取?
  8. TensorFlow开发者证书 中文手册
  9. ubuntu安装vmwaretools
  10. 适合全家一起看的温馨大电影-《熊出没之雪岭熊风》
  11. ThinkPad P1 Gen4 是否支持单条4T固态?
  12. 基于gradle构建spring cloud项目
  13. python星星排列_python中怎么实现星星排列
  14. JavaScript 动画效果
  15. 【前端开发 | 实例】网页中实现 js 繁体简体切换
  16. Flex工具下载链接
  17. ubuntu18 全志H6开发板 开机启动,联网问题
  18. 企业选择私有化部署的IM即时通讯软件,全力保护信息安全
  19. 校园跑腿小程序怎么赚钱
  20. pta 吃火锅(C语言实现)

热门文章

  1. sql server查询的时候加一个字段用来表示来自哪一张表
  2. 初始化CISCO路由器和交换机密码
  3. pycharm中导出依赖包 在pycharm下边的Terminal打开命令行终端执行命令
  4. 数据挖掘学到最后全是数学
  5. sklearn决策树模型机器学习参数解释很详细中文
  6. python中的[:-1] [:,:-1] python矩阵numpy中array的冒号 逗号
  7. springboot 使用Jenkins实现自动化部署
  8. 智源人工智能伦理与安全中心主任曾毅任联合国教科文组织人工智能伦理特设国际专家组专家...
  9. 在数字时代,如何成为一个真正有身份的人?
  10. 要不是这本书及时出现,本周真撑不下去…