**

  1. Ward策略:让所有类簇中的方差最小化。

  2. Maximum策略:也叫completed linkage(全连接策略),力求将类簇之间的距离最大值最小化。

  3. Average linkage策略:力求将簇之间的距离的平均值最小化

  4. single单次使用所有观测之间的最小距离两组中的一组。

AgglomerativeClustering中linkage参数为 [‘ward’, ‘complete’, ‘average’,‘single’]**

import numpy as np
import matplotlib.pyplot as plt
from sklearn.cluster import AgglomerativeClustering#从磁盘读取城市经纬度数据
X = []
with open('../K_means/data.txt') as f:for v in f:X.append([float(v.split(',')[2]), float(v.split(',')[3])])
#转换成numpy array
X = np.array(X)
#类簇的数量
n_clusters = 5
#现在把数据和对应的分类数放入聚类函数中进行聚类,使用方差最小化的方法'ward'
cls = AgglomerativeClustering(linkage='ward', n_clusters=n_clusters).fit(X)
#X中每项所属分类的一个列表
cls.labels_    #  X对应index列表
#画图
markers = ['^', 'x', 'o', '*', '+']
for i in range(n_clusters):members = cls.labels_ == iplt.scatter(X[members, 0], X[members, 1], s=60, marker=markers[i], c='b', alpha=0.5)
plt.title('')
plt.show()





5. AgglomerativeClustering包例子

Examples-------->>> from sklearn.cluster import AgglomerativeClustering>>> import numpy as np>>> X = np.array([[1, 2], [1, 4], [1, 0],...               [4, 2], [4, 4], [4, 0]])>>> clustering = AgglomerativeClustering().fit(X)>>> clustering # doctest: +NORMALIZE_WHITESPACEAgglomerativeClustering(affinity='euclidean', compute_full_tree='auto',connectivity=None, linkage='ward', memory=None, n_clusters=2,pooling_func='deprecated')>>> clustering.labels_array([1, 1, 1, 0, 0, 0])

层次聚类sklearn.cluster包AgglomerativeClustering相关推荐

  1. 层次聚类(cluster.AgglomerativeClustering)并通过TSNE进行可视化分析

    单纯从层次聚类的角度来看,既有自顶向下,也有自底向上.从每一个样本一个聚类簇到所有样本一个聚类簇,或者所有样本是一个聚类簇到最后每一个样本都是一个聚类簇. 聚合层次聚类是一种自下而上的算法,首先将每个 ...

  2. Python层次聚类sci.cluster.hierarchy.linkage函数详解

    1 函数原型: scipy.cluster.hierarchy.linkage(y, method='single', metric='euclidean', optimal_ordering=Fal ...

  3. 【Python-ML】SKlearn库层次聚类凝聚AgglomerativeClustering模型

    # -*- coding: utf-8 -*- ''' Created on 2018年1月25日 @author: Jason.F @summary: 无监督聚类学习-层次聚类(hierarchic ...

  4. 【Python】sklearn机器学习之层次聚类算法AgglomerativeClustering

    文章目录 基本原理 绘图层次 定义距离 基本原理 和Birch聚类相似,层次聚类也是一种依赖树结构实现的聚类方法,其核心概念是相似度.根据相似度,可以将所有样本组织起来,从而构建一棵层次聚类树. 其中 ...

  5. python 密度聚类 使用_使用python+sklearn实现硬币图像上的结构化Ward层次聚类演示...

    注意:单击此处https://urlify.cn/EFRn6b下载完整的示例代码,或通过Binder在浏览器中运行此示例使用Ward层次聚类计算二维图像的分割,由于聚类在空间上受到了限制,所以每个分割 ...

  6. 层次聚类算法(hierarchial cluster)

    聚类算法 常见的聚类算法可以分为四类: 基于连通模型(connectivited-based):如层次聚类,按照对象之间的距离聚类.(距离的定义可以有很多种). 基于中心点(centroid-base ...

  7. 聚类算法(4)--Hierarchical clustering层次聚类

    目录 一.层次聚类 1.层次聚类的原理及分类 2.层次聚类的流程 3.层次聚类的优缺点 二.python实现 1.sklearn实现 2.scipy实现 树状图分类判断 一.层次聚类 1.层次聚类的原 ...

  8. 基因组层次聚类实战小案例

    基因组层次聚类实战小案例 预处理数据集 层次聚类 聚类结果分析 预处理数据集 提供的数据集是字符串形式,且不符合聚类的要求,需要进行转置,因此对数据进行预处理. 1.读入103个基因组的名称 原数据格 ...

  9. Python中的凝聚层次聚类示例

    https://www.toutiao.com/a6641489713536434695/ 2019-01-01 19:32:04 层次聚类算法将相似的对象分组到称为聚类的组中.层次聚类算法有两种: ...

最新文章

  1. c语言笔试面试大全,C语言笔试面试题大全.doc
  2. Swift怎么通过类名字符串来创建一个类
  3. python中复合条件_如何用Python选取复合条件的坐标组成新的列表?
  4. boost::transpose_graph用法的测试程序
  5. Halcon —— 边缘检测算子详解
  6. android开发之shape详解
  7. C# 控制台 模拟时间一秒一秒走动,直到按Esc键,时间静止,退出!
  8. 推荐一系列优秀的Android开发源码
  9. Java TCP通信概念及实例
  10. linux的dhcp配置命令,Linux下DHCP配置命令
  11. activemq之调用问题研究
  12. VMware12安装centOS8(vm虚拟机安装centos8教程)
  13. 基础平台系列-1-第三方服务
  14. 蒙牛新品来了,小明纯牛奶透明袋
  15. python实现搜索功能_python实现百度识图搜索功能
  16. Adobe携手微软、世纪互联在中国推多种云服务
  17. JAVA 解密M3U8 视频TS片断提示:Wrong IV length: must be 16 bytes long 解决方法
  18. Android 之注册Facebook开发者账号
  19. 王者荣耀刷金币小程序
  20. 第10章第10节:使用iSlide的幻灯片诊断工具优化幻灯片中的图片 [PowerPoint精美幻灯片实战教程]

热门文章

  1. 序列java_java序列和反序列
  2. png转成SVG方法
  3. Skywalking极简入门
  4. oracle 查询字符代码dump,字符集问题(Linux、oracle、终端等,导入导出数据)
  5. python分时间段统计_Python Pandas:按日期分组并统计每个时段的新记录
  6. mysql碎片整理 提速_MySQL 优化:碎片整理
  7. 【GPS轨道精度】卫星轨道产品的精度及Bernese低轨卫星定轨模型
  8. 2020淘宝平台搜索规则变化和调整,搜索转化率如何提升
  9. android.database.sqlite.SQLiteCantOpenDatabaseException: unable to open database file (code 14): , w
  10. 【Python】多个文件夹合并到一个文件夹中