短文一篇:坐标下降/K-means算法收敛性

聚类模型-原型聚类-KMeans 聚类模型 1、层次聚类 2、原型聚类-K-means 3、模型聚类-GMM 4、EM算法-LDA主题模型 5、密度聚类-DBSCAN 6、图聚类-谱聚类 二、原型聚类-KMeans ​ KMeans的类表示是聚类中心点,以点xixix_{i}来表示类,相似性度量同样可以采用常用的距离度量。根据类紧致性准则定义失真函数为所有样本点到该样本所在类中心的失... 阅读详情

查了一下网上的收敛性证明,看的我头大,我觉得原因就是那些博客都是抄来抄去的,理解的也不一定到位。

此处来简单清晰的证明一下,原理就用数学上的单调收敛定理之一:举个例子,如果一个实数序列是递减且有下界,则它的最大下界就是它的极限。
单调收敛定理的证明,数学教材上(数理统计相关的书应该有)。

换句话说,只要证明迭代算法:1)单调;2)有界,就可以说明目标函数最终一定会收敛,当然收敛数值不一定是这个界。

再举个例子,比如一个函数每次迭代都递减,且这个函数恒大于0,经过无数次迭代,函数就会收敛,收敛值一定不小于0

好了,定理的解释就到这里,怎么证明和理解都是数学教材上的,也可以网上查到不多说了。

这一系类优化思路,本质上通俗说是优化函数min f(x1,x2,...xn)min\ f(x_1,x_2,...x_n)min f(x1​,x2​,...xn​)时,每次固定一部分参数,然后把另外参数当做变量求极值/下降,然后变动的参数固定住,原本固定的参数当做变量去求极值/下降。西瓜书讲SVM的啥啥啥smo算法就是这个逻辑。

仍然不耍公式,但是我想应该很清晰,公式自己纸上画画应该轻松,当然严谨会丢失一些,道理是一样的!

下面以K-means来说说收敛性,直观一些,就以平方损失和为例,问题:

min J(u1,u2,...uk) = 1/2∑i=1m∑j=1k(xi−uj)2min\ J(u_1,u_2,...u_k)\ =\ 1/2\sum_{i=1}^{m}\sum_{j=1}^{k}(x_i-u_j)^2min J(u1​,u2​,...uk​) = 1/2∑i=1m​∑j=1k​(xi​−uj​)2
求驻点
uj=1/Nj∑i=1Njxiu_j =1/N_j\sum_{i=1}^{N_j}x_iuj​=1/Nj​∑i=1Nj​​xi​,其余类中心同理可得

文字表述:找到k个中心,使得m个点到这k个中心的距离整体最小

1.先证明每次迭代,损失函数在单调下降

咱们来看下分解步骤:
(1)更新m个点的归属类别:将m个点归属到已有的k个中心,其中的判定就是离哪个中心点近,就归属到那一类,此时损失函数为J0(u1,u2,...uk)J_0(u_1,u_2,...u_k)J0​(u1​,u2​,...uk​)。
这里想想,在中心确定的情况下,如果不归属到最近的中心,归属到其他中心,此刻损失函数假设为J1(u1,u2,...uk)J_1(u_1,u_2,...u_k)J1​(u1​,u2​,...uk​),一定有J0(u1,u2,...uk)≤J1(u1,u2,...uk)J_0(u_1,u_2,...u_k)\leq J_1(u_1,u_2,...u_k)J0​(u1​,u2​,...uk​)≤J1​(u1​,u2​,...uk​)。

方便理解下,举个例子(公式自己也好写,我敲latex太不熟练),比如其中m-1个点都归属到最近的中心了,某一个点没有归属到最近中心,那么如果把这个点放到最近的那个中心,损失函数是不是就降低了呢?

也就是说,这个步骤实现了一次坐标下降,也就是在固定中心时,通过判断m个点的最近归属,降低了J(u1,u2,...uk)J(u_1,u_2,...u_k)J(u1​,u2​,...uk​)

(2)在步骤(1)的基础上,这个时候归属类别已经确定了,此时的损失函数为J0(u1,u2,...uk)J_0(u_1,u_2,...u_k)J0​(u1​,u2​,...uk​),这里假设第一个类别有N1N_1N1​个点,中心为uju_juj​,这个类别的损失函数部分为1/2∑i=1N1(xi−u1)21/2\sum_{i=1}^{N_1}(x_i-u_1)^21/2∑i=1N1​​(xi​−u1​)2
不难证明不等式:
1/2∑i=1N1(xi−u1)2≥1/2∑i=1N1(xi−xave)21/2\sum_{i=1}^{N_1}(x_i-u_1)^2\geq1/2\sum_{i=1}^{N_1}(x_i-x_{ave} )^21/2∑i=1N1​​(xi​−u1​)2≥1/2∑i=1N1​​(xi​−xave​)2其中xavex_{ave}xave​为N1N_1N1​个点的均值中心。

(展开,移到左边,恰好可以配成平方和形式,可以拿N1=2N_1=2N1​=2这种简单情况试试)

也就是说,固定归属类别,通过把均值中心作为类别中心,降低了J(u1,u2,...uk)J(u_1,u_2,...u_k)J(u1​,u2​,...uk​)

重复(1)和(2),另外其实这每一步不仅仅是降低了J(u1,u2,...uk)J(u_1,u_2,...u_k)J(u1​,u2​,...uk​),而且是在那一步限制条件下,最大化降低,求了极值

2.再证明有界

emmm,J(u1,u2,...uk)≥0J(u_1,u_2,...u_k) \geq0J(u1​,u2​,...uk​)≥0

emmm,单调,有界,收敛。结束

我觉得对于理解算法核心的人来说,应该比那些疯狂的公式推导足够让人理解了。

【信息科学与工程学】【数据科学】第一百八十八篇 数据处理方法列表02 编号类型领域数据处理方法适用的数据类型缺陷与优势应用场景关联知识和标准和法律法规1001物理世界数据处理线性代数广义逆矩阵(Moore-Penrose伪逆)在超定线性方程组求解中的应用——当物理实验中获得的观测方程个数多于未知数时(例如通过多个传感器测量同一个物理量的不同线性组合),需要寻找最小二乘意义下的最佳解。该方法通过奇异值分解(SVD)计算伪逆,即 A+=VΣ+UT,其中 Σ+ 是将奇异值的倒数取零(小于阈值的奇异值置零)。超定线性方程组 Ax=b,其中 A 为 m×n 矩阵且 m>n,b 为观测向 阅读详情

相关推荐

【信息科学与工程学】【数据科学】 第四十四篇 数据湖 系列二 函数库02

加法模型: y(t) = g(t) + s(t) + h(t) + ε_t,其中g(t)为趋势项,s(t)为季节项,h(t)为节假日效应,ε_t为误差。管控目标: 写入延迟低,数据一致,不丢失。将新模型与当前生产模型并行运行,新模型接收同样的输入并产生预测,但不影响实际业务决策,仅用于收集性能数据进行比较。在数据加工任务运行时,实时捕获任务执行产生的血缘信息,并更新到血缘图,实现血缘的准实时同步。溯源深度: 可配置。将数据血缘图中的节点(如数据中心、云区域)映射到实际地理位置,在地图上展示数据的流动路径。

weixin_49199313的博客 291

kmeans聚类理论篇

前言 kmeans是最简单的聚类算法之一,但是运用十分广泛。最近在工作中也经常遇到这个算法。kmeans一般在数据分析前期使用,选取适当的k,将数据分类后,然后分类研究不同聚类下数据的特点。 本文记录学习kmeans算法相关的内容,包括算法原理,收敛性,效果评估聚,最后带上R语言的例子,作为备忘。   算法原理 kmeans的计算方法如下: 1 随机选取k个中心点 2 遍历所有数据,...

weixin_33860553的博客 1741

【信息科学与工程学】【数据科学】 第四十四篇 数据湖 系列二 函数库01

2. 近似最近邻搜索(ANN): 通过HNSW等图索引模型加速,模型定义为构建一个层次化导航小世界图。依赖于消息队列(Kafka/Pulsar)、分布式文件系统(HDFS/S3)的客户端及连接库。依赖专门的向量检索库(如FAISS, Milvus)。管控目标: 召回率(Recall@K) > 95%,查询延迟 < 100ms。管控目标: < 1% (核心业务字段) 或 < 5% (一般字段)依赖数据处理框架(如Spark, Pandas)的核心统计函数。,通过牺牲精确性(ANN)来换取搜索速度的大幅提升。

weixin_49199313的博客 346

kmeans算法

K均值算法的步骤、 选取初始聚类中心 通过计算距离进行聚类 重新计算聚类中心 重复2和3直到聚类中心不发生改变(或变化小于一定阈值)或者达到迭代次数上限。 K均值优缺点、 优点:1.原理简单,容易实现,收敛速度快,可解释性强;2.需要调节的参数较少(主要是聚类簇数K),且聚类效果好。 缺点:1.聚类簇数K不好把握,一般只能通过暴力搜索法来决定;2.只适合簇型数据,对其他类型数据聚类效果...

haimianjie2012的专栏 937

k-means聚类算法的收敛性证明1

1、任选 2、计算每个数据到 3、计算每个数据到 4、计算3中的新划分得到的每一类的中心位置 5、对于得到的中心点,计算每个数据,到

反激电源占空比为何必须小于0.5?次谐波振荡与斜坡补偿详解

在开关电源设计中,峰值电流模式控制因其优异的动态响应和逐周期限流保护而被广泛应用。其工作原理是通过采样电感电流的峰值,与误差电压比较来控制开关管的导通与关断。然而,这种控制方式在反激等隔离拓扑中,当占空比超过50%时,会面临一个固有的稳定性挑战——次谐波振荡。这是由于电流扰动会在相邻开关周期内被放大而非衰减,导致系统在开关频率一半处发生振荡,严重影响输出纹波和可靠性。为解决这一问题,工程上引入了斜坡补偿技术,通过向控制信号叠加一个固定斜率的斜坡,改变环路增益条件,从而在宽输入电压或高占空比需求下维持系统稳定

weixin_29631169的博客 627

K-means面试深度解析:原理陷阱、收敛性与工业级避坑指南

K-means作为最基础的聚类算法,其核心不仅是迭代优化过程,更涉及距离度量本质、目标函数统计假设(如SSE隐含高斯分布)及有限步收敛的严格前提。理解其数学骨架,才能预判初始化失败、高维精度损失、稀疏数据兼容性等典型失效场景;掌握sklearn底层行为差异与业务语义距离(如余弦相似度替代欧氏距离),方能支撑用户分群、图像分割、流式聚类等真实应用。本文聚焦K-means原理深度与初始化陷阱两大热词,从算法认知坐标系重建出发,贯通理论边界、工程静默规则与业务可解释性落地。

weixin_30460489的博客 731

YOLOv8工业级增强实战:小目标检测与HDR鲁棒性优化

YOLO(You Only Look Once)作为主流实时目标检测框架,其核心价值在于模块化架构与工程可扩展性。理解YOLOv8的Anchor-Free设计、C2f特征融合机制及Detect头部解耦原理,是实现性能突破的基础。在工业落地中,真实瓶颈往往不是模型版本迭代,而是小目标漏检、高动态范围(HDR)场景适应差、密集遮挡ID断裂等具体问题。通过配置层动态多尺度训练、物理感知数据增强、Neck跨尺度注意力注入、质量感知损失函数升级等七层增强策略,可在不更换主干的前提下显著提升mAP与边缘设备推理效率。本

weixin_32667439的博客 259

机器学习算法工程师笔试考察全景:网易2018真题复盘

机器学习算法工程师的笔试考察通常覆盖从基础理论到工程实现的完整链路。理解贝叶斯公式、SVM、决策树等经典模型是根基,而KMP算法next数组的手动推导则检验了对字符串匹配原理的深层掌握。同时,优化算法同样重要,例如粒子群算法原理和模拟退火算法体现了启发式搜索在超参数调优与特征选择中的应用价值。这些知识点不仅在校招笔试中高频出现,也对应真实业务中从数据清洗到模型上线的工程能力要求。以网易2018校招机器学习算法工程师笔试为例,其题型设计恰好反映了这一能力筛选逻辑——既考察手推公式的基本功,也考察编程实战与场景

cmff98425的博客 413

电子凸轮追剪算法深度解析:2500字图解+代码实战

工艺需求:在物料连续运动过程中完成精准切割核心矛盾:切割瞬间刀具与物料必须绝对同步传统方案:机械凸轮(结构复杂,调整困难)现代方案:电子凸轮(柔性可调,精度更高)

QQ_778132974的博客 1111

【YOLOv11改进[Backbone]】 使用Ghostnetv2替换Backbone

使用Ghostnetv2替换Backbone

静谧、淡雅 518

k-means收敛的理解!

k-means收敛的理解! K-means 首先,我们都介绍一下k-means的具体步骤: 1、首先,定义聚类个数参数K,然后初始原始的K个聚类中心点(可以采用随机,或者k-means++); 2、遍历所有样本点,并计算其到各个聚类中心点的距离,然后选择距离最短的类别,并将样本点划分到该类别下; 3、当更新完毕所有点的类别后,重新计算每个类别的聚类中心点; 4、重复step2-step3,直到聚类中心点不再发生变化,或者达到一定的迭代次数。 =================================

weixin_43867869的博客 5177

在 ABAP SEGW OData 服务里,把 Function Import 参数长度校验真正跑起来

SAP Gateway服务中Function Import参数长度校验的实现机制解析:在SEGW中定义Max Length参数后,需通过模型特性USE_STRICT_FUNCTION_PARAM_CHK(7.52+版本支持)启用严格检查。该特性需在MPC_EXT的DEFINE方法中设置,框架会在URI解析阶段拦截超长参数,避免错误进入业务逻辑。对于低版本系统,建议在应用层手动添加校验。这种模型驱动的方式符合Clean Core原则,能有效提升接口健壮性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 493

坐标下降和块坐标下降法

                       坐标下降和块坐标下降法 坐标下降法(英语:coordinate descent)是一种非梯度优化算法。算法在每次迭代中,在当前点处沿一个坐标方向进行一维搜索以求得一个函数的局部极小值。在整个过程中循环使用不同的坐标方向。对于不可拆分的函数而言,算法可能无法在较小的迭代步数中求得最优解。为了加速收敛,可以采用一个适当的坐标系,例如通过主成分分析获得一个...

AcceptedLin的博客 2万+

【软件系统架构】系列五:TCP/IP 协议栈

TCP/IP协议栈是现代网络通信的核心框架,采用分层架构设计,包含应用层、传输层、网络层和网络接口层四层结构。应用层提供HTTP、FTP等用户服务接口;传输层通过TCP/UDP实现端到端通信;网络层负责IP寻址和路由选择;网络接口层处理物理数据传输。数据在传输过程中经历层层封装,从应用层报文最终转换为物理层的比特流。该协议栈通过三次握手建立连接、数据传输、四次挥手断开连接的流程,确保可靠通信。作为互联网的基础,TCP/IP协议栈具有跨平台、标准化和可扩展的特点,广泛应用于各类网络设备和嵌入式系统中。

moton2017的博客 2164

YOLOv8【第十一章:视频追踪与流处理篇·第6节】BoT-SORT 改进:结合相机运动补偿(CMC)提升追踪稳定性!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 718

K-Means聚类算法

本文系翻译(原文),必要时揉入了自己的理解,各位看官,如有错误还望多多包涵。 1.引言        前面说过,机器学习是一门处理数据的学科,计算机发展至今,也诞生了数不胜数的跟数据有关的智能算法,正因为这些算法才让那些从事数据分析和处理的人们得以发挥自己的聪明才智。这些算法表面上看似极其复杂无比,但是如果你有心将它们一一整理并且深入的理解,那么在你需要时,你会发现找到一个适合的算法应用到你的

凌桑的自我修养--You are the Eternity 4903

Agent应用实践之三 - 基础:AgentScope-ReActAgent源码解析

本章通过总结AgentScope的核心类,再通过分析ReActAgent调用大模型的底层源码原理。使我们基本了解了Agent的基本原理,这个实现方式与OpenClaw使用pi-mono的Agent基础框架是一致的。了解完ReActAgent的基本原理,下一章我们会将一下SpringBoot集成方式的代码原理,这两章是我们构建后续内容的基本框架。

代码让AI扣 470

K-means算法

聚类属于无监督学习,以往的回归、朴素贝叶斯、SVM等都是有类别标签y的,也就是说样例中已经给出了样例的分类。而聚类的样本中却没有给定y,只有特征x,比如假设宇宙中的星星可以表示成三维空间中的点集。聚类的目的是找到每个样本x潜在的类别y,并将同类别y的样本x放在一起。比如上面的星星,聚类后结果是一个个星团,星团里面的点相互距离比较近,星团间的星星距离就比较远了。      在聚类问题中,给我们

Allen的博客 760

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

K-means聚类收敛及改进

K-means聚类模型采用的迭代式算法,优点暂且不表。其存在两大缺陷: ①初始簇心随机指定,容易收敛到局部最优解 (1)什么叫局部最优解? K-means受到随机初始类簇中心点位置的影响,无法保证能够使得三个类簇的中心迭代到上图,会导致下图两种局部最优情况。这样导致无法继续更新聚类中心,使得聚类结果与正确结果有很大出入。 这种情况是算法自身的理论缺陷造成的,无法简单的从模型设计上弥补,但是可以通...

weixin_44668131的博客 2647

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

证明:K-means算法的收敛性

K-means算法是一种常用的聚类算法,其核心思想是通过迭代优化目标函数(平方误差和,Sum of Squared Errors,SSE)来对数据进行聚类。目标函数单调减少且有下界,保证了K-means算法的收敛性。根据欧几里得距离的性质,簇的均值能够最小化每个数据点到质心的平方距离和,因此此步骤也减少了目标函数 J。此操作减少了每个数据点到其对应质心的距离平方和,因此目标函数 J 单调减少。在每次迭代中,K-means算法的目标函数 J 不增加,这是收敛的基础。: 在分配步骤中,算法将每个数据点。

m0_53605808的博客 1078

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

坐标下降法(Coordinate descent)

首先介绍一个算法:coordinate-wise minimization 问题的描述:给定一个可微的凸函数,如果在某一点x,使得f(x)在每一个坐标轴上都是最小值,那么f(x)是不是一个全局的最小值。 形式化的描述为:是不是2对于所有的d,i都有3 这里的4代表第i个标准基向量。 答案为成立。 5 这是因为: 6 但是问题来了,如果对于凸函数f,若不可微该会怎样呢? 7 答案

aaron的专栏 4万+

【机器学习】坐标下降法(Coordinate descent)

coordinate-wise minimization(坐标朝向最小) coordinate-wise minimization介绍的是坐标下降法的理论依据。 问题的描述:给定一个可微的凸函数,如果在某一点,使得在每一个坐标轴上都是最小值,那么是不是一个全局的最小值。 形式化的描述为:是不是对于所有的都有 这里的代表第个标准基向量。 答案为成立。 这是因为: 但是问题来...

qq_32742009的博客 2万+

Kmeans 算法 收敛

转载自https://ask.julyedu.com/question/143?notification_id=10011 仅mark,侵删     下面我们来聊一下K-means。 我们要知道,其实K-means是一种为了简化计算以及加快收敛速度的近似算法,为什么?你看算法在距离上的定义 D=||xk−μ^i||2 是不是很熟悉呢,对的就是欧式距离 凭什么要用欧式距离?用别的距离不...

u014096903的博客 9009

坐标下降法在数据挖掘中的应用:聚类与推荐系统

1.背景介绍 坐标下降法(Gradient Descent)是一种常用的优化算法,主要用于最小化一个函数在给定域内的值。它通过不断地沿着梯度下降方向更新参数,以逼近函数的最小值。这种方法在机器学习和数据挖掘领域具有广泛的应用,例如在神经网络训练、逻辑回归、支持向量机等方面。在本文中,我们将讨论坐标下降法在聚类和推荐系统中的应用,并详细讲解其原理、算法步骤和数学模型。 2.核心概念与联系 2....

AI天才研究院 1221
上一篇: 常见linux操作、spark上切词方式等
下一篇: 通俗易懂系列机器学习之手撕bert【bert论文、源码、实践都被我撸了】
滚滚的纸盒子
博客等级 码龄10年 136粉丝 31原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值