原文链接:What is convex clustering?

1.解决问题:

把n个p维观察点 x1,x2,...xn∈Rnx_1, x_2, ... x_n \in{\Bbb R^n}x1​,x2​,...xn​∈Rn 划分到k个簇中,每个簇中的相似度,要比簇间相似度高。

2.Convex Clustering的解决方案:

Instead of directly assigning each observation to a cluster, it assigns each observation to a point called the “cluster centroid”. Two observations are then said to belong to the same cluster if they share the same cluster centroid.
简而言之:convex clustering是把每一个观察点划分到一个簇中心中。
Convex clustering computes the cluster centroids by solving a minimizing a convex function, hence its name.
如何计算簇中心?通过最小化convex funtion实现,也就是convex名字的由来。

3. 两个优点

  • 有全局最优点,有完备的理论支持
  • 聚类的结果k可以任意指定,从n到1都可以
    (Convex clustering can give not just a single clustering solution but an entire path of clustering solutions, ranging from each observation being in its own cluster, to all observations belonging to a single cluster. The user can choose how many clusters they want to see, and the algorithm can give a solution that closely matches that. )

4.数学实现


其中,uju_juj​ 是聚类中心cluster centroid,xjx_jxj​ 是观察点,q是常数项,λ\lambdaλ 是可调超参数,
wijw_{ij}wij​ 是pair-specific weighs

The first term encourages the cluster centroids to be near to their assigned points, while the second term encourages the cluster centroids to be near to each other.
第一项,衡量观察点和聚类中心的距离,第二项考虑的是距离中心之间的距离
Let’s look at what happens for extreme values of \lambda to see this. When \lambda = 0, there is no penalty at all for cluster centroids being far from each other. Hence, the optimal solution is uj=xju_j = x_juj​=xj​ for all j, i.e. each point is in its own cluster. On the other hand, when λ=∞\lambda = \inftyλ=∞, any difference in cluster centroids is penalized infinitely. This means that the optimal solution is ui=uju_i = u_jui​=uj​ for all i and j, i.e. all points are in the same cluster.
λ\lambdaλ 为0,所以点各自为一类;反之λ\lambdaλ 正无穷则所有点都是一类。

Convex Clustering(凸聚类)相关推荐

  1. 文献学习(part24)--Splitting Methods for Convex Clustering

    学习笔记,仅供参考,有错必纠 文章目录 Splitting Methods for Convex Clustering 摘要 介绍 贡献 解决方案路径的属性 计算聚类路径的算法 Proximal Ma ...

  2. 聚类(Clustering):hierarchical clustering 层次聚类及其应用

    聚类(Clustering):hierarchical clustering 层次聚类及其应用 clustering实现: from numpy import * import math #基于mat ...

  3. CS224W-图神经网络 笔记5.2:Spectral Clustering - 谱聚类主要思想及关键结论的证明

    CS224W-图神经网络 笔记5.2:Spectral Clustering - 谱聚类主要思想及关键结论的证明 本文总结之日CS224W Winter 2021只更新到了第四节,所以下文会参考202 ...

  4. CS224W-图神经网络 笔记5.1:Spectral Clustering - 谱聚类基础知识点

    CS224W-图神经网络 笔记5.1:Spectral Clustering - 谱聚类基础知识点 本文总结之日CS224W Winter 2021只更新到了第四节,所以下文会参考2021年课程的PP ...

  5. 机器学习-Hierarchical clustering 层次聚类算法

    学习彭亮<深度学习基础介绍:机器学习>课程 假设有N个待聚类的样本,对于层次聚类来说,步骤: (初始化)把每个样本归为一类,计算每两个类之间的距离,也就是样本与样本之间的相似度: 寻找各个 ...

  6. Spectral clustering 谱聚类讲解及实现

    简述 https://github.com/Sean16SYSU/MachineLearningImplement 这篇是在网上看了wiki之后写出来的代码. 附上一篇看过论文之后根据论文实现的版本: ...

  7. 聚类算法:Hierarchical Clustering层次聚类

    1. 层次聚类 1.1 层次聚类的原理及分类 1)层次法(Hierarchicalmethods):先计算样本之间的距离.每次将距离最近的点合并到同一个类.然后,再计算类与类之间的距离,将距离最近的类 ...

  8. spectral clustering谱聚类论文解读(上)

    关于A Tutorial on Spectral Clustering的解读 1.介绍 2.相似图 2.1 图的标号 2.2 不同的相似图 3.拉普拉斯图与它的基础参数 3.1未归一化的拉普拉斯矩阵 ...

  9. 社区发现算法——(Spectral Clustering)谱聚类算法

    归一化的拉普拉斯(The unnormalized graph Laplacian): L=D−WL = D - W L=D−W 其中D为对角度矩阵,W为权重邻接矩阵. 1.矩阵L满足以下性质: 对于 ...

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

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

最新文章

  1. Namomo Test Round 1的B Hat[概率题:详解]
  2. mybatis-plus的概念
  3. Python-爬虫-requests
  4. k8s往secret里导入证书_k8s中secret解析
  5. sudo mysql压缩备份解压操作_高效管理文件之压缩及解压缩 .bz2 文件
  6. C++基础01-C++对c的增强
  7. LeetCode 542 01 矩阵
  8. tomcat调优方案
  9. java中各种数据类型的使用
  10. 判断new出来的对象里面值为null
  11. 吴恩达机器学习【第三天】线性代数基础知识
  12. php ajax 增删改查 分页,Jquery之Ajax_分页及增删改查
  13. struts2——快速入门
  14. easyui获取图片路径_Python玩转图片九宫格
  15. matlab 二元函数的极限,利用MATLAB软件求解一元和二元函数的极值
  16. 创建新的apple id_新的Apple Maps与Google Maps:哪个适合您?
  17. 宿华辞任快手CEO、程一笑接任;百世将国内快递业务68亿元出售给极兔|美通社头条...
  18. JUC强大的辅助工具类
  19. aid learning安装应用_Aid Learning
  20. 推荐10 款 C++ 在线编译器

热门文章

  1. 一行代码实现随意编辑网页内容
  2. linux 基础环境安装教程,Linux安装及初始环境设置基础教程
  3. WTL 自绘控件库 (CQsComboBox)
  4. HTTP和HTTPS、GET和POST
  5. Android系统启动之BOOT_COMPLETED广播
  6. Excel如何输入负数
  7. ABC162 D RGB Triplets
  8. CSS布局之各种需要掌握的小技巧~
  9. python从入门到实践 练习题雨滴下落--我的下落时全都连在一起了---已解决
  10. vector subscript out of range