机器学习从原理到应用Chp11-聚类_第1页
机器学习从原理到应用Chp11-聚类_第2页
机器学习从原理到应用Chp11-聚类_第3页
机器学习从原理到应用Chp11-聚类_第4页
机器学习从原理到应用Chp11-聚类_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第11章聚类

(Clustering)无监督学习简介聚类简介K均值聚类层次聚类DBSCAN本章大纲

监督学习vs.非监督学习原始数据容易获得,但标注数据昂贵我们缺的不是数据,而是带标签的数据。降低存储/计算对高维数据降噪对数据进行探索性分析数据可视化非监督学习通常可作为监督学习的预处理步骤为什么要非监督学习?UnsupervisedlearningwillbringaboutthenextAIrevolution.

——YannLeCun无监督学习简介聚类简介K均值聚类层次聚类DBSCAN本章大纲发现数据中分组聚集的结构:根据数据中样本与样本之间的距离或相似度,将样本划分为若干组/类/簇(cluster)。划分的原则:簇内样本相似、簇间样本不相似聚类簇的概念并不明确多少个簇?6个簇4个簇2个簇图像分割聚类的应用场景/Research/Projects/CS/vision/grouping/resources.html用户画像:基于顾客消费历史对顾客聚类商品分析:基于购买的用户对商品的聚类文本分析:基于相似的词对文档聚类计算生物学:基于编辑距离对DNA序列聚类其他应用如何定义样本点之间的“远近”使用相似性/距离函数如何获得聚类的簇如何表示簇,如何设计划分和优化算法,算法何时停止如何评价聚类出来的簇的质量利用评价函数去评估聚类结果聚类分析的“三要素”无监督学习简介聚类简介K均值聚类层次聚类DBSCAN本章大纲

K均值聚类K均值聚类运行示意

K均值聚类的基本假设与优化目标K-means暗含了对簇的什么假设?

如何优化?

如何优化?

K-means收敛性

Scikit-Learn中KMeans的构造函数中参数n_init

可设置重复次数。默认值为10,即以10种不同的质心初始化,执行10次聚类,然后返回10次聚类的最好结果(损失函数最小)如何初始化K-means?不同初始点的选择聚类较好聚类较差如何初始化K-means?

class

sklearn.cluster.KMeans(n_clusters=8,

*,

init='kmeans++',

n_init=10,

max_iter=300,

tol=0.0001,

verbose=0,

random_state=None,

copy_x=True,

algorithm='lloyd')k-means++

随机选择第1个簇中心

计算其余点与已有1个簇中心的距离,确定其被选择为簇中心的概率

根据概率选择第2个簇中心

计算其余点与已有2个簇中心的距离,确定其被选择为簇中心的概率

预处理和后处理预处理标准化数据(e.g.缩放到单位标准差)消除离群点后处理删除小的簇:可能代表离群点分裂松散的簇:簇内节点间距离之和很高合并距离较近的簇K-means的局限性K-means

存在问题,当簇具有不同的尺寸密度非球形K-means可能得不到理想的聚类结果K-means的局限性:

不同的尺寸K-means的局限性:

不同的密度K-means的局限性:

非凸的形状使用更大数量的簇几个小的簇表示一个真实的簇使用基于密度的方法克服K-means的这些局限性离群点带来的问题K-means的局限性均值作为中心易受影响,换用簇的中位点(median)做为中心均值极有可能是一个不存在的样本点,不足以代表该簇中的样本,而中值是一个样本集合中真实存在的一个样本点相对均值而言,中值对噪声(孤立点、离群点)不那么敏感K-medoids一种经典的聚类算法,简单、快速能处理大规模数据,可扩展型好当簇接近高斯分布时,效果较好K-means聚类的优点无监督学习简介聚类简介K均值聚类层次聚类DBSCAN本章大纲产生树形嵌套的簇可以被可视化为树状图(dendrogram)树形的示意图,记录了簇合并或分割的序列层次聚类◼不需要提前假定簇的数目通过选择树状图的某一层可以获得任意簇数量的聚类结构◼聚类结果可能对应着有意义的分类体系例如在生物科学中

(e.g.,

门纲目科,

人类种系,

…)层次聚类的优点层次聚类自底向上(凝聚式):

递归地合并相似度最高/距离最近的两个簇自顶向下(分裂式):

递归地分裂最不一致的簇(例如:具有最大直径的簇)用户可以在层次化的聚类中选择一个分割,得到一个最自然的聚类结果((例如:各个簇的簇间相似性高于一定阈值)◼

相较于分裂式,凝聚式是更加流行的层次聚类技术◼

基本算法非常直观◼

关键是如何计算簇之间的相似度

(proximity

)

不同的定义簇间距离的方法,将得到不同的聚类算法凝聚式聚类算法开始时每个点是一个簇,计算一个相似度矩阵起始状态

0.002.248.006.326.0810.007.627.283.00

0.006.085.004.007.816.085.102.83

0.008.492.246.008.602.248.54

0.006.406.001.416.403.61

0.005.396.711.416.32

0.005.104.128.54

0.006.405.00

0.007.07

0.00

经过一些合并步骤后,我们可以获得一些簇,更新簇间距离中间过程

0.002.248.006.326.087.627.283.00

0.006.085.004.006.085.102.83

0.008.492.246.002.248.54

0.006.405.106.403.61

0.006.711.416.32

0.004.128.54

0.007.07

0.00

簇间距离:最短距离度量

经过一些合并步骤后,我们可以获得一些簇中间过程

0.002.248.006.326.087.623.00

0.006.085.004.006.082.83

0.008.492.246.008.54

0.006.405.103.61

0.004.126.32

0.008.54

0.00◼

经过一些合并步骤后,我们可以获得一些簇中间过程

0.006.085.004.007.812.83

0.008.492.246.008.54

0.006.405.103.61

0.004.126.32

0.008.54

0.00◼

经过一些合并步骤后,我们可以获得一些簇中间过程

0.004.005.007.812.83

0.006.404.126.32

0.005.103.61

0.008.54

0.00◼最小距离(MIN)◼最大距离(MAX)◼平均距离(Group

Average)◼中心点距离(DistanceBetweenCentroids)◼其他由某种目标函数推导出来的方法Ward'

s

方法使用平方误差如何定义簇间相似性如何定义簇间相似性◼最小距离(MIN)

(Single

link)◼最大距离(MAX)◼平均距离(Group

Average)◼中心点距离(DistanceBetweenCentroids)◼

其他由某种目标函数推导出来的方法Ward'

s

方法使用平方误差优势:

可形成非球形、非凸的簇问题:链式效应如何定义簇间相似性◼最小距离(MIN)◼最大距离(MAX)

(complete

link)◼平均距离(Group

Average)◼中心点距离(DistanceBetweenCentroids)◼

其他由某种目标函数推导出来的方法Ward'

s

方法使用平方误差优势:对噪声更加鲁棒

(不成链)问题:

趋向于拆开大的簇,

偏好球形簇如何定义簇间相似性◼最小距离(MIN)◼最大距离(MAX)◼

平均距离(GroupAverage)(average-linkage)◼

中心点距离(DistanceBetweenCentroids)◼

其他由某种目标函数推导出来的方法Ward'

s方法使用平方误差MIN

MAX

的折中方案如何定义簇间相似性◼

最小距离(MIN)◼

最大距离(MAX)◼

平均距离(GroupAverage)◼

中心点距离(DistanceBetweenCentroids)◼

其他由某种目标函数推导出来的方法Ward'

s方法使用平方误差问题:反向效应(后边合并的簇间距离可能比之前合并的簇间距离更近)◼

最小距离(MIN)◼

最大距离(MAX)◼

平均距离(GroupAverage)◼

中心点距离(DistanceBetweenCentroids)◼

其他由某种目标函数推导出来的方法Ward'

s

方法使用平方误差如何定义簇间相似性两个簇的相似性基于两个簇融合后平方误差的增加更少受噪声和离群点影响倾向于球形簇K-means的层次化版本可以用于初始化K-means例:层次聚类原始输入:两个带噪声的圆环最小距离层次聚类,结果很好最大距离层次聚类,结果不佳平均距离层次聚类,结果不好层次聚类的簇数目确定簇的数目:树状图中垂直线的数量,水平线切割垂直线最佳簇的数目为4:树状图中的红色水平线覆盖了最大垂直距离AB样本簇间距离◼贪心:一旦簇被合并或者拆分,过程不可逆◼

没有优化一个全局的目标函数◼

不同方法存在以下一个或多个问题:对噪声和离群点敏感(后来出现一些去除噪声的工作,与基于密度和图的聚类方法类似)比较难处理不同尺寸的簇和凸的簇成链,

误把大簇分裂Birch(平衡迭代削剪聚类)算法:层次聚类算法的优化,能处理大数据集层次聚类的限制无监督学习简介聚类简介K均值聚类层次聚类DBSCAN本章大纲基于密度的聚类:邻近的密度高的区域连成一片形成簇优点:各种大小、各种形状的簇具有一定的抗噪音特性基于密度的聚类

DBSCANEsteretal.Adensity-basedalgorithmfordiscoveringclustersinlargespatialdatabaseswithnoise.Proceedings

oftheSecondInternationalConferenceonKnowledgeDiscoveryandDataMining(KDD).

1996.Density=7

points

预备知识

预备知识DBSCAN算法

DBSCAN算法DBSCAN

:核心点,边界点和噪声点DBSCAN:确定簇DBSCAN聚类动态过程:/blog/visualizing-dbscan-clustering/

对DBSCAN的分析◼

度变化◼

高维数

据DBSCAN什么

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论