在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
目前,聚类算法被广泛应用于用户画像、广告推荐、新闻推送和图像分割等等。聚类算法是机器学习中一种“数据探索”的分析方法,它帮助我们在大量的数据中探索和发现数据的结构。那么机器学习中的聚类算法有哪几种呢?下面我将为大家一一介绍常见的几种聚类算法,分别是高斯聚类模型、基于密度的聚类算法、凝聚层次聚类和均值漂移算法。
1、高斯聚类模型
事实上,GMM 和 k-means 很像,不过 GMM 是学习出一些概率密度函数来,简单地说,k-means 的结果是每个数据点被 assign 到其中某一个 cluster 了,而 GMM 则给出这些数据点被 assign 到每个 cluster 的概率,又称作 soft assignment 。
2、基于密度的聚类算法
基于密度的聚类算法最大的优点在于无需定义类的数量,其次可以识别出局外点和噪声点、并且可以对任意形状的数据进行聚类。DBSCAN同样是基于密度的聚类算法,但其原理却与均值漂移大不相同:首先从没有被遍历的任一点开始,利用邻域距离epsilon来获取周围点;如果邻域内点的数量满足阈值则此点成为核心点并以此开始新一类的聚类;其邻域内的所有点也属于同一类,将所有的邻域内点以epsilon为半径进行步骤二的计算;重复步骤二、三直到变量完所有核心点的邻域点;此类聚类完成,同时又以任意未遍历点开始步骤一到四直到所有数据点都被处理;最终每个数据点都有自己的归属类别或者属于噪声。
3、K均值聚类
这一最著名的聚类算法主要基于数据点之间的均值和与聚类中心的聚类迭代而成。它主要的优点是十分的高效,由于只需要计算数据点与剧类中心的距离,其计算复杂度只有O(n)。其工作原理主要分为以下四步:首先我们需要预先给定聚类的数目同时随机初始化聚类中心。我们可以初略的观察数据并给出较为准确的聚类数目;每一个数据点通过计算与聚类中心的距离了来分类到最邻近的一类中;根据分类结果,利用分类后的数据点重新计算聚类中心;重复步骤二三直到聚类中心不再变化。
4、凝聚层次聚类
层次聚类法主要有自顶向下和自底向上两种方式。其中自底向上的方式,最初将每个点看做是独立的类别,随后通过一步步的凝聚最后形成独立的一大类,并包含所有的数据点。这会形成一个树形结构,并在这一过程中形成聚类。
5、均值漂移算法
这是一种基于滑动窗口的均值算法,用于寻找数据点中密度最大的区域。其目标是找出每一个类的中心点,并通过计算滑窗内点的均值更新滑窗的中心点。最终消除临近重复值的影响并形成中心点,找到其对应的类别。其工作原理主要是以下几点:首先以随机选取的点为圆心r为半径做一个圆形的滑窗。其目标是找出数据点中密度最高点并作为中心;在每个迭代后滑动窗口的中心将为想着较高密度的方向移动;连续移动,直到任何方向的移动都不能增加滑窗中点的数量,此时滑窗收敛;将上述步骤在多个滑窗上进行以覆盖所有的点。当过个滑窗收敛重叠时,其经过的点将会通过其滑窗聚类为一个类。
以上就是机器学习中常见的五种聚类算法,大家都了解了吗?如果还想深入学习聚类算法的相关内容,比如原理、算法效果的衡量标准以及基于Kmeans算法进行改进的优化方法,可以上博学谷官网进行有关课程的在线学习。希望大家通过课程可以学会使用聚类算法进行数据分析,挖掘商业价值。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
人工智能的四个核心技术分别是什么?
人工智能的四个核心技术分别是什么?一般是指深度学习、自然语言处理、计算机视觉和数据挖掘这四大核心技术。相信一提到这四个关键词大家都不会陌生,但是真的深入了解这些核心技术的人却很少。下面小编带大家好好了解一下,这四大核心技术的定义和应用。
23596
2019-10-16 15:49:41
人工智能给人类带来的利与弊分析
1956年人工智能的概念就诞生了,在经过了一次次的高潮和低谷,人工智能在近几年突然实现爆发式崛起。在以往的科幻电影中,那些看似天马行空的人工智能机器人,在不久的将来就要成为现实了。可能大家觉得人工智能还有些遥远,殊不知人工智能的应用早已渗入日常生活的方方面面,与此同时,人工智能也给人类带来了一些弊端,下面我们就来深入分析一下人工智能的利与弊。
56840
2019-10-24 17:07:35
机器学习有哪些算法?十大经典机器学习算法盘点
机器学习有哪些算法?本文将为大家盘点十大经典机器学习算法,其中包括了支持向量机、人工神经网络、逻辑回归、朴素贝叶斯、决策树、K- 均值、K- 最近邻算法、随机森林、线性回归和降维。当然盘点的目的,并不是要把这些机器学习算法进行一个排名对比,毕竟算法之间并没有优劣之分,每个算法都有自己的使用的场景。下面我们就来具体分析一下机器学习的十大算法。
9500
2020-01-06 20:32:16
图神经网络有哪些用途和应用?
近几年来,图神经网络可以说是处于的风口的一项新兴技术,相信大家或多或少对图神经网络都有所了解。今天本文主要来和大家讲讲图神经网络的强大能力,为大家具体分析一下它的用途和应用。大致来讲,图神经网络的用途可以概括为三点,即端对端学习、智能计算的推理方法和语义可视化能力。关于图神经网络的应用主要集中在计算机视觉、自然语言处理、生物医疗、工业推荐和工业风控等五大方面。
18871
2020-01-11 17:53:39
人工智能如何入门学习?前景如何
人工智能入门学习,前段时间,谷歌语言模型LaMDA(谷歌于 2021 年 I/O 大会上推出的一款对话 AI 系统,拥有 1370 亿参数)被爆已经苏醒,可以称之为“人”,消息一出,瞬间占满了科技板报头条。
2070
2022-09-16 11:26:01