1 前言

今天在学习K-means++算法~

2 K-means++算法

K-means算法是一种很重要的聚类方法,而K-means++算法是对K-means算法的改进;
不过他们之间的区别仅仅在于初始质心的选择不同而已(在有些博文里面,这里的质心被称作“聚类中心”);
K-means++算法中质心初始化的步骤如下:

  1. 从数据集中随机选取一个样本作为初始质心c1c_1c1​;
  2. 首先计算每个样本与当前已有的质心中距离的最小值,用D(x)D(x)D(x)表示;接着,计算每个样本被选为下一个质心的概率D(x)2∑x∈XD(x)2\frac{D(x)^2}{\sum_{x\in X D(x)^2}}∑x∈XD(x)2​D(x)2​;然后,将概率值累加,并使用轮盘法选出下一个质心;
  3. 重复第2步直到选择出K个质心。

K-means++算法的学习笔记~相关推荐

  1. 计算机视觉算法——Transformer学习笔记

    算机视觉算法--Transformer学习笔记 计算机视觉算法--Transformer学习笔记 1. Vision Transformer 1.1 网络结构 1.2 关键知识点 1.2.1 Self ...

  2. 聚类算法评价指标学习笔记

    聚类算法评价指标学习笔记 本文列举常用聚类性能度量指标,并列出相应代码与参考资料 聚类性能度量大致分两类,一类将聚类结果与某个"参考模型"(reference model)进行比较 ...

  3. 算法训练营学习笔记1

    算法训练营学习笔记 贪心算法 心算法总是做出当前最好的选择,期望通过局部最优选择得到全局最优的解决方案.从问题的初始解开始,一步歩地做出当前最好的选择,逐步逼近问题的目标,尽可能得到最优解: 贪心本质 ...

  4. kmeans改进 matlab,基于距离函数的改进k―means 算法

    摘要:聚类算法在自然科学和和社会科学中都有很普遍的应用,而K-means算法是聚类算法中经典的划分方法之一.但如果数据集内相邻的簇之间离散度相差较大,或者是属性分布区间相差较大,则算法的聚类效果十分有 ...

  5. 数据结构与算法-链表学习笔记

    数据结构与算法-链表学习笔记 链表的概念 链表是有序的列表. 链表是以节点的方式来存储,是链式存储,它在内存中并不是一定是连续的. 每个节点包含 data 域:存储数据, next 域:指向下一个节点 ...

  6. Acwing算法基础课学习笔记

    Acwing学习笔记 第一章 基础算法 快速排序 归并排序 二分查找 前缀和与差分 差分 位运算 离散化 第二章 数据结构 单链表 双链表 栈 队列 单调栈 单调队列 KMP算法 Trie 并查集 堆 ...

  7. 【算法竞赛学习笔记】pb_ds-超好懂的数据结构

    title : pb_ds date : 2021-8-21 tags : ACM,数据结构 author : Linno 简介 pb_ds库全称Policy-Based Data Structure ...

  8. 【算法竞赛学习笔记】快速傅里叶变换FFT-数学提高计划

    tilte : 快速傅里叶变换FFT学习笔记 tags : ACM,数论 date : 2021-7-18 简介 FFT(Fast Fourier Transformation),中文名快速傅里叶变换 ...

  9. 特征提取算法简单学习笔记

    update 2021.04.22 这几年的经验下来,以前以为特征提取的方法时共通的,注意力都在后续算法部分,现在的感受是,不同领域算法反而很多时候时共通的,特征提取差异很大,不能简单的一言以蔽之,这 ...

  10. End-to-end目标检测算法的学习笔记

    1 前言 End-to-end目标检测算法都是一些比较厉害的模型 2 End-to-end的SOTA检测模型--Deformable-DETR 现在最强的端到端模型是Deformable-DETR: ...

最新文章

  1. php 百度逆地理编码,百度逆地址解析
  2. CPU访问计算机各组件周期
  3. 《UCD火花集2:有效的互联网产品设计 交互/信息设计 用户研究讨论》一2.3 交互设计师容易犯的错误:把自己禁锢在解决方案之中...
  4. linux中c语言生日快乐_生日快乐,Linux:27岁
  5. python对比图片
  6. Java使用RabbitMQ之订阅分发(Topic)
  7. Hadoop Snappy安装终极教程
  8. pyecharts在jupyter notebook中使用报错
  9. 备份和恢复是解决勒索病毒的最佳方案
  10. tpshop——安装使用
  11. 坚果云 android 操作历史,坚果云怎样将文件恢复到某一个历史版本?两招轻松搞定!...
  12. docker入门课程
  13. 执念斩长河入CSDN的第一篇日志
  14. centos7网卡开机自动down
  15. 燕山大学机器学习期末复习知识点罗列
  16. 什么是Perl语言?
  17. MATLAB中不用循环生成圆盘(圆形)/圆环掩膜矩阵
  18. 铁甲小宝像车轮的是什么机器人_铁甲小宝中最神秘的人物,在剧中的地位是无人可以动摇的...
  19. matlab中switch算工资,switch语句matlab
  20. 数据结构与算法A实验六图论---7-4 公路村村通(最小生成树Prime和Kruskal算法)

热门文章

  1. 单件模式的两个简单实例
  2. (转):GOF设计模式趣解(23种设计模式)
  3. 当CodeSmith不在时……
  4. springboot2源码3-自动配置
  5. Flask-认识flask
  6. jQuery中的$.getJSON、$.ajax、$.get、$.post的区别
  7. Django中Form组件的使用
  8. Linux下C++静态库、动态库的制作与使用
  9. poj 3384 Feng Shui (Half Plane Intersection)
  10. Effective C# 学习笔记(五) 最好重载你所创建类的ToString()方法