Standford机器学习 聚类算法(clustering)和非监督学习(unsupervised Learning)

【TPAMI24】Fair Clustering Ensemble with Equal ClusterCapacity 本文提出了一种新的公平集成聚类(Fair Clustering Ensemble)方法,介于之前关于公平的定义的难以控制簇容量的平衡,我们设计了一种简单高效的正则项来同时达到公平和簇容量相等的目的。之后将其接入集成聚类框架,并考虑了不同的变体来达到全面的性能提升。现实世界中,经常需要划分的簇有相等的容量,比如将一个学校分为几个班级或者对无线传感网络进行能量负载均衡。考虑为三个地方建造三个医院,place ABC拥有相近数量的人口,但是BC较稠密其距离较近,而A较稀疏,A的半径显著大于B和C。 阅读详情

聚类算法是一类非监督学习算法,在有监督学习中,学习的目标是要在两类样本中找出他们的分界,训练数据是给定标签的,要么属于正类要么属于负类。而非监督学习,它的目的是在一个没有标签的数据集中找出这个数据集的结构把它自动聚成两类或者多类。
  本讲主要介绍了最常用了一种聚类算法--K-means聚类算法。如果将数据集分成两类,即k=2,K-means算法过程如下:
1、首先任意选取两个不同的样本作为两类样本的中心

2、K-means算法有两部,第一步cluster assignment step,遍历所有样本点,计算出每个样本点离两个中心的距离(这个距离不一定是欧几里得距离,根据不同需要选取)来判断样本点属于哪一个类别(比如某个样本点离红色的中心比离蓝色的中心近,那么就将这个样本点归类到红色这类中,反之亦然),每个样本归类之后就得到如下:


3、K-means的第二部是move centroid step,这一步是根据前一步的分类结果,计算出他们的新的类的中心(计算方法可以是对所有样本的每一维取平均,得到每类的中心),计算出新的中心结果如下:



4、然后根据新计算出来的两个中心将每个样本点再归类,不断迭代以上两步,直到所有样本点不再改变(即收敛)



K-Means正式定义如下,输入要求有一个整数k和m个样本点,然后按照上面讲到的过程一步一步迭代,直到收敛:



Andrew还讲到了一个例子,给不可分的数据集分类,就是一个T-shirt分类的例子,如下图:


比如现在有这样一系列身高和体重的数据,在生产T-shirt的时候会将T-shirt分成L,M和S三个号,利用K-Means就可以将这三类分出来,这里取k=3。


看了上面,你对K-Means应该有一个直观的概念了,接下去来讲一下关于K-Means的理论,在前面的监督学习中,首先都是建立一个假设,然后用已有的带有标签的数据集来最小化这个cost function,那么,在K-Means中,估值函数可以帮助我们debug,如果估值函数没有预想中的不断减小最后收敛到一个极值,那么算法肯定是写的有问题了。看看我们写的K-means算法有没有正常工作,他的估值函数如下:


解决算法陷入局部最优问题的方案当然是选取不同的初始值,多次运行kmeans算法,选取最小的cost function J作为最终的结果,这样就能取得一个很好的聚类结果。


一般运行K-means算法时,k(分类数)是人为指定的,但是人根本不知道样本数据中真实的类别是多少,比如上面这个例子中,反映在图上,很明显可以看出它可以聚类成三类,如果把k指定成两类或者其他,那么聚类效果会大打折扣。要区分k最常用的方法是elbow method,它的工作原理如下:



随着k增大,J会不断变小,k=m时候,j就变成了0。通常选取的k是拐点最明显的那个值。如果学习曲线如上图右边那个曲线,那就说明数据没有很好的区分性,因此可以将数据分成你所需要的任意类。



PAMI-2025《Fair Clustering Ensemble With Equal Cluster Capacity》 令γik∣πk∩Gi∣∣Gi∣γi​k∣πk​∩Gi​∣/∣Gi​∣为簇πk\pi_kπk​在群组GiG_iGi​中的比例(注意:这与传统ηik\eta_i(k)ηi​k方向相反,是簇在群组中的占比)。簇πk\pi_kπk​fairnessCCEπkmin⁡i∈1Tmin⁡cγik1cγikfairnessCCEπk​i∈。 阅读详情

相关推荐

unsupervised-clustering:未知来源图像的无监督聚类分类

无监督图像聚类 这是一种用于未知源图像分类的无监督聚类算法。 需要预先计算每个输入图像的 PRNU(光响应非均匀性)。 PRNU 充当图像指纹,对于从同一来源拍摄的照片应该是相似的。

Unsupervised clustering—— KMeans

1. 理解 简单来说, 无监督聚类也是对数据实体的分类,只是在这个分类过程中,没有一个标签告诉你这个实体应该属于哪一类, 分类的准则实际上是数据实体本身的相似度。 这里相似度(similarity measure)的衡量常见的是距离(e.g. euclidean-based distance or correlation-based distance)。 KMeans算法是最典型的无监督聚类算法。 K代表了有K个类别,这是用户需要自定义的。也可以说是K个中心点(cluster centers/centrio

kelly_fumiao的博客 3313

抖音短连接v.douyin.com/xxx 如何生成?

最近公司有个需求,在抖音里如何宣传自己的网站,并且不要有拦截域名的提示,截图如下。 通过ida反编译抖音的app后,将下载后的ipa文件用解压缩软件(如7zip等)解压,从解压后的目录Payload/Aweme.app/找到Aweme可执行文件,拖入ida进行反编译,ida可以检测objective-c语法。 然后进入主题,既然是聊天发消息,就尝试在ida里搜索"message",看看能否找到对...

kakuapi的博客 3万+

Unsupervised Clustering using Pseudo-semi-supervised Learning

UNSUPERVISED CLUSTERING USING PSEUDO-SEMI-SUPERVISED LEARNING 使用伪半监督学习的非监督聚类 ​ — 2020发表于ICLR(CCF A) Unsupervised Clustering using Pseudo-semi-supervised LearningUNSUPERVISED CLUSTERING USING PSEUDO-SEMI-SUPERVISED LEARNINGABSTRACTINTRODUCTI

Flare_J 的博客 1023

K-means在关键词聚类中的尝试

K-means在文本聚类中的尝试 K-means算法是无监督的聚类算法。它的算法思想是:先随机选取K个对象作为初始的聚类中心。然后计算每个对象与各个种子聚类中心之间的距离,把每个对象分配给距离它最近的聚类中心。聚类中心以及分配给它们的对象就代表一个聚类。一旦全部对象都被分配了,每个聚类的聚类中心会根据聚类中现有的对象被重新计算。 K-means算法的关键点在于: 初始k个聚类中心的选择 距离的计...

BigPig_LittleTail的博客 5573

告别环境配置噩梦:VSCode + MinGW 下 OpenGL (glad/glm/glfw) 一站式配置指南(含常见错误排查)

本文提供了一份详细的VSCode与MinGW下OpenGL开发环境配置指南,涵盖glad、glm和glfw三大核心库的安装与调试。通过逐步指导解决常见错误,帮助开发者快速搭建高效的OpenGL开发环境,特别适合初学者避免环境配置中的常见陷阱。

weixin_42557803的博客 490

无监督学习——聚类算法(Unsupervised learning-clustering)通俗讲解

        接触过机器学习(Machine learning)的看官都应该知道机器学习分为监督学习(supervised learning)和无监督学习(unsupervised learning)。通俗的来讲,监督学习是我们提供大量数据,并且这些数据都有其对应的具体标签(或具体的准确值、实际特征对应值),也就是算法中的y,例如:训练集{X,Y}。然后由我们利用回归算法或分类算法对数据进行训练...

物是人非事事休 欲语泪湿春衫袖 1万+

解决uc浏览器劫持video标签问题

解决uc视频悬浮播放 ,video标签被浏览器劫持 ,vide0适配

smile_y_y的博客 3449

unsupervised learning: clustering介绍

unsupervised learning 上面是监督学习与无监督学习的比较,监督学习的training set是一组带label(y)的训练集,而无监督学习不带有label(y)。 上图中的监督学习求出决策线,用来区别正负样本点; clustering是unsupervised learning算法的一种,用来确定数据内部的结构。 clustering算法的一些应用 ...

weixin_30764883的博客 248

YOLOv8【第一章:基础入门篇·第1节】一文搞定,核心架构深度解析与环境配置!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏,该专栏专注于分享我在YOLOv8目标检测模型中的实战经验,涵盖从入门基础到深度优化的全方位解决方案。无论你是计算机视觉的新手,还是具有多年深度学习经验的专家,本专栏都将为你提供高效、可复现的技术方案,助你掌握YOLOv8的核心技术,提升目标检测性能,突破瓶颈,优化模型,并加速项目开发🚀!

**My Coding Family** 2104

Python爬虫实战:使用最新技术抓取百度贴吧帖子内容

本文详细介绍了使用Python最新技术抓取百度贴吧帖子的完整流程。通过库,我们实现了高效的异步爬虫,具备JavaScript渲染、智能反爬应对、数据持久化等高级功能。这个爬虫框架具有良好的扩展性,可以根据具体需求进行功能增强。

2201_76125261的博客 779

机器学习笔记——无监督学习(unsupervised learning)

聚类 之前我们讲到的都是监督学习,下面让我们来看对于无监督学习我们应该如何进行分类呢?无监督学习对应的就是给定的样本点我们不给输出值来进行分类 K-means K-means是一种十分常用的算法,它的过程就是对于给定的K个初始点,首先根据各个样本点到其的距离进行分类,之后将这K个初始点位置更新为本类内所有点的平均位置,再不断迭代,直到K个聚类中心的位置不变 采用这种方法我们对于非分...

shanwenkang的博客 1130

龙腾CMS downloadFile接口任意文件读取漏洞复现 [附POC]

大连网龙网络科技有限公司专注于在信息科技领域中向客户提供商业解决方案,是专业的互联网服务解决方案提供商和网络营销服务专家,为用户提供一体化的网络营销整体解决方案,龙腾CMS downloadFile接口存在任意文件读取漏洞。

薛定谔嘚喵博客 720

An Overview of Fairness in Clustering翻译

机器学习(ML)已被用于解决许多重要问题,其中许多问题可能具有重大的社会影响。这些问题包括预测罪犯再犯率[1] - [5],发放银行贷款[6] - [8],短名单应聘者[9] - [13]和大学录取[14] - [16]。由于在大型数据集上训练的ML模型已被发现包含对个人和少数群体的偏见,因此在高影响力应用中使用时可能会进一步放大偏见。这已经在许多ML应用中得到证明,其中未将公平性视为评估标准。

qq_34179307的博客 1015

芒果YOLOv5改进107:ARConv自适应旋转卷积,全网首发 | 即插即用:以增强其表征能力,从而准确检测方向物体,ICCV顶会论文idea

ARConv自适应旋转卷积,全网首发 | 即插即用:以增强其表征能力,从而准确检测方向物体,ICCV顶会论文idea

包括YOLOv5、YOLOv7、YOLOv8等模型改进 956

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

聚类之K-means分析以及优缺点

K-means K-Means是最为经典的无监督聚类(Unsupervised Clustering)算法,其主要目的是将n个样本点划分为k个簇,使得相似的样本尽量被分到同一个聚簇。K-Means衡量相似度的计算方法为欧氏距离(Euclid Distance)。 K-Means算法的特点是类别的个数是人为给定的,如果让机器自己去找类别的个数,我们有AP聚类算法。K-Means的一个重要的假设是:数据之间的相似度可以使用欧氏距离度量,如果不能使用欧氏距离度量,要先把数据转换到能用欧氏距离度量,这一点很重要。(

weixin_42555400的博客 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

论文笔记:Unsupervised Deep Embedding for Clustering Analysis

前言 转载自:https://blog.youkuaiyun.com/SCS199411/article/details/90759274 至今已有许多工作致力于距离函数与嵌入方法的研究,用于执行聚类的特征空间无监督学习的的研究工作还比较少。对于所有最简单的图像数据集,使用欧氏距离的聚类完全失效。本文希望找到一种方案,可以联合解决特征空间学习与聚类关系判别。 基于此本文提出了一种深度嵌入聚类方法(Deep embedded clustering) 论文链接:https://arxiv.org/abs/1511.0633

qq_44015059的博客 4202

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Fairness in Machine Learning: A Survey 阅读笔记

FAIRNESS IN MACHINE LEARNING: A SURVEY(A PREPRINT) Simon Caton, Christian Haas Keywords fairness, accountability, transparency, machine learning

Catherine_he_ye的博客 2033

机器学习基础--各种学习方式(13)--聚类

聚类(clustering)   无监督学习。   我们能用少量的原型,精准地概括数据吗?给我们一堆照片,能把它们分成风景、狗、婴儿、猫、山峰的照片吗?类似的,给定一堆用户浏览记录,我们能把他们分成几类典型的用户吗?这类问题通常被称为聚类(clustering)。   聚类本身就形容了问题和方法。聚类方法通常是由建模方式分类的比如基于中心的聚类和层次聚类。所有的聚类方法都是利用数据的内在结构...

wydbyxr的博客 1191

聚类算法之K-means

区分两个概念:hard clustering:一个文档要么属于类w,要么不属于类w,即文档对确定的类w是二值的1或0。soft clustering:一个文档可以属于类w1,同时也可以属于w2,而且文档属于一个类的值不是0或1,可以是0.3这样的小数。 K-Means就是一种hard clustering,所谓K-means里的K就是我们要事先指定分类的个数,即K个。 k-

luoleicn的专栏 1万+

深度学习(生成式模型GMVAE)——deep unsupervised clustering with gaussian mixture variational autoencoders

文章目录前言GMVAE的生成过程GMVAE的损失函数reconstruction termconditional prior term 前言 传统的VAE,隐变量服从标准高斯分布(单峰),但有时候,单个高斯分布可能不能完全表达图像x的特征,比如MINIST数据集有0~9这10个数字,直觉上使用10个高斯分布来替代单个高斯分布更为合理,因此有学者将混合高斯分布模型(GMM)与VAE进行结合,其结果便是GMVAE。 FBI warning 本文为代码与论文结合进行理解的产物,如有错误,欢迎指出。本文不会进行EL

菜到怀疑人生的博客 5811

机器学习--聚类(五种主要聚类算法)

机器学习–聚类(五种主要聚类算法) 转载地址:https://www.sohu.com/a/225353030_99992181 原博文: 聚类是一种机器学习技术,它涉及到数据点的分组。给定一组数据点,我们可以使用聚类算法将每个数据点划分为一个特定的组。理论上,同一组中的数据点应该具有相似的属性和/或特征,而不同组中的数据点应该具有高度不同的属性和/或特征。聚类是一种无监督学习的方法,是许多领域中常用的统计数据分

weixin_50920119的博客 9926
上一篇: cocos2d-x 消类游戏,类似Diamond dash 设计
下一篇: QQ盗号核心编程
Jackie_Zhu
博客等级 码龄18年 343粉丝 32原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值