AP简介

亲和力传播算法无需指定聚类的结果,使用的是AffinityPropagation,详情请参考:https://www.cnblogs.com/lc1217/p/6908031.html

算法优缺点

AP算法的优点:

  1. 不需要制定最终聚类族的个数
  2. 族中心点是已有的数据点,并不会额外出现新的数据点
  3. 其结果的平方差误差较小。

AP算法的不足:

  1. AP算法的时间复杂度较高,一次迭代大概O(N3)
  2. 调参的结果(阻尼系数)对结果影响巨大

AP算例

from numpy import unique
from sklearn.cluster import AffinityPropagation
import numpy as np
from sklearn.preprocessing import StandardScaler# 定义数据集
X = np.random.random((500, 4))
X = StandardScaler().fit_transform(X)
# 定义模型
model = AffinityPropagation(damping=0.5) # 设置damping : 阻尼系数,取值[0.5,1)
# 匹配模型
model.fit(X)
yhat = model.predict(X)  # yhat为集群结果
clusters = len(unique(yhat))  # 类别

聚类方法学习(三)亲和力传播算法AP相关推荐

  1. AP(Affinity Propagation)亲和力传播算法

    原文链接 https://www.cnblogs.com/lc1217/p/6908031.html 1.算法简介 AP(Affinity Propagation)通常被翻译为近邻传播算法或者亲和力传 ...

  2. 八种点云聚类方法(三)

    本文为博主原创文章,未经博主允许不得转载. 本文为专栏<python三维点云从基础到深度学习>系列文章,地址为"https://blog.csdn.net/suiyingy/ar ...

  3. 深度学习之反向传播算法

    深度学习之反向传播算法 直观理解反向传播 反向传播算法是用来求那个复杂到爆的梯度的. 上一集中提到一点,13000维的梯度向量是难以想象的.换个思路,梯度向量每一项的大小,是在说代价函数对每个参数有多 ...

  4. 深度学习-误差反向传播算法

    文章目录 一.误差反向传播算法是干什么的? 二.计算图 (一) 了解计算图的写法 (二)局部计算 (三) 计算图的优点 三. 误差反向传播算法的具体实现 一.误差反向传播算法是干什么的? 通过数值微分 ...

  5. 神经网络与深度学习-chapter2 反向传播算法

    英语原文:Neural Networks and Deep Learning(Michael Nielsen) 中文译文:神经网络与深度学习(Michael Nielsen) 第2章 反向传播算法如何 ...

  6. 深度学习中反向传播算法简单推导笔记

    反向传播算法简单推导笔记 1.全连接神经网络 该结构的前向传播可以写成: z(1)=W(1)x+b(1)z^{(1)} = W^{(1)}x+b^{(1)}z(1)=W(1)x+b(1) a(1)=σ ...

  7. Weka学习三(ensemble算法)

    前两次我们讲了数据挖掘中比较常见的两类方法.这次我来介绍一下ensemble(集成技术),总的来说,ensemble技术是归类在分类中的.它的主要原理是通过集成多个分类器的效果来达到提高分类效果的目的 ...

  8. 深度学习(3)--反向传播算法

    由上一节的内容中我们知道了随机梯度下降算法,我们通过下面两个公式来进行更新,最重要的就是对两个变量weights和biases的更新,我们通过backpropagation来计算偏导数. Backpr ...

  9. python音频聚类_Python实现聚类算法AP

    1.算法简介 AP(Affinity Propagation)通常被翻译为近邻传播算法或者亲和力传播算法,是在2007年的Science杂志上提出的一种新的聚类算法.AP算法的基本思想是将全部数据点都 ...

最新文章

  1. 摘抄--apache工作模式详解
  2. 知乎赴美上市为缓解商业化瓶颈,下一步网络推广知乎想怎么做?
  3. 2018/5/12日更新Win7x86x64纯净安装旗舰版WIM下载(启用内置管理员).....
  4. php ?redis,PHP使用Redis存储Session
  5. mui hello html5 安装,HBuilder开发App Step1——环境搭建,HelloMUI 以及真机调试(示例代码)...
  6. 使用CreateThread函数创建线程
  7. android 学习随笔十六(广播 )
  8. python dict遍历_python 字典(dict)遍历的四种方法性能测试报告
  9. 以下表示中 不能用作c语言常量的是0UL,C语言笔试卷.doc
  10. Linux系统日常维护命令
  11. pytorch查看loss曲线_pytorch loss总结与测试
  12. 浏览器了解(一)浏览器大概流程
  13. 刷机后IMEI丢失如何能刷回来
  14. 视频流调试过程(海康威视+Kurento)
  15. XIII Open Cup named after E.V. Pankratiev. GP of Saratov
  16. 0.1+0.2 等于 0.3 吗?
  17. bais mintigation post-processing for individual and group fairness
  18. O2O新猜想:如果商家这样做,还需要团购平台吗
  19. 1+xweb初级试题及笔记
  20. GP232RL直接替代FT232RL串口芯片uart接口

热门文章

  1. python读行-Python如何一次读取N行
  2. Performance Optimization for Mobile Devices
  3. Hyper Text Transfer Protocol(超文本传输协议)
  4. Express 中间件 body-parser 原理分析
  5. NetScaler通过DHCP服务器获取IP地址
  6. mybatis的详解
  7. android 控件置于屏幕最底端
  8. JUnit4单元测试、JUnit4使用详解、assertThat用法
  9. 基于EPOLL+多进程+线程池的server框架设想_程序世界_百度空间
  10. C# continue,break,return 跳转语句的用法