深度聚类:将深度表示学习和聚类联合优化

参考文献:

简介

经典聚类即数据通过各种表示学习技术以矢量化形式表示为特征。随着数据变得越来越复杂和复杂,浅层(传统)聚类方法已经无法处理高维数据类型。结合深度学习优势的一种直接方法是首先学习深度表示,然后再将其输入浅层聚类方法。但是这有两个缺点:i)表示不是直接学习聚类,这限制了聚类性能; ii) 聚类依赖于复杂而不是线性的实例之间的关系; iii)聚类和表示学习相互依赖,应该相互增强。

为了解决改问题,深度聚类的概念被提出,即联合优化表示学习和聚类。

目的

聚类的主要目的是将实例分组,使相似的样本属于同一个簇,而不相似的样本属于不同的簇。 样本集群提供了数据实例的全局表征,这可以显着有利于对整个数据集的进一步分析,例如异常检测 ,域适应 ,社区检测和判别表示学习等。

 

 

Image Representation Learning.

通过将现代表示学习技术(例如视觉变换器)引入深度聚类而取得了进展。 作为最流行的方向之一,图像数据的无监督表示学习将在深度聚类中发挥核心作用并影响其他数据类型。

Text Representation Learning

文本表示学习的早期尝试利用了基于统计的方法,如 TF-IDF 、Word2Vec和 Skip-Gram。 后来,一些工作专注于文本表示学习的主题建模和语义距离,以及更多关于无监督场景。 最近,像 BERT 和 GPT-3这样的预训练语言模型逐渐在文本表示学习领域占据主导地位。 

Video Representation Learning

视频表示学习是一项具有挑战性的任务,它将时空学习、多模型学习和自然语言处理(带视频摘要和字幕)结合到一个地方。 早期的方法利用 LSTM Autoencoder 、3D-ResNets 和 3D-U-Net作为特征提取器。 

Graph Representation Learning

经典的图表示学习旨在学习节点的低维表示,以便在嵌入空间中保留节点之间的接近度。此外,图级信息在蛋白质分类等任务中也具有巨大潜力,这在图级表示学习中引起了越来越多的关注

上面提到的数据类型特定表示学习可以是用于特征提取的朴素主干或端到端无监督表示学习,这是深度学习中最活跃的研究方向。 随着更多类型的数据被收集,深度聚类会随着数据类型特定的表示学习技术而增长。

深度学习方法

多级深度聚类(Multistage Deep Clustering)

多级深度聚类是指两个模块分别优化和顺序连接的方法。 一种直接的方法是使用深度无监督表示学习技术首先学习每个数据实例的表示,然后将学习的表示输入经典聚类模型以获得最终的聚类结果。 这种数据处理和聚类的分离有助于研究人员进行聚类分析。 更具体地说,所有现有的聚类算法都可以服务于任何研究场景。

迭代深度聚类(Iterative Deep Clustering)

迭代深度聚类的主要目的是良好的表示可以使聚类受益,而聚类结果反向为表示学习提供监督。大多数现有的迭代深度聚类管道在两个步骤之间迭代更新

1)在给定当前表示的情况下计算聚类结果;

2)在给定当前聚类结果的情况下更新表示。 迭代深度聚类方法受益于表示学习和聚类之间的相互促进。 然而,它们也受到迭代过程中的错误传播的影响。不准确的聚类结果可能导致混乱的表示,其中性能受到自标记有效性的限制。 此外,这反过来会影响聚类结果,尤其是在训练的早期阶段。 因此,现有的迭代聚类方法严重依赖于表示模块的预训练。

生成深度聚类(Generative Deep Clustering)

深度生成聚类模型可以在完成聚类的同时生成样本

生成模型能够捕获、表示和重新创建数据点,因此越来越受到学术界和工业界的关注。 他们将对潜在集群结构做出假设,然后通过估计数据密度来推断集群分配。 最具代表性的模型是高斯混合模型,它假设数据点是从高斯混合生成的

存在的弱点:

1)训练生成模型通常涉及蒙特卡罗采样,可能导致训练不稳定和计算复杂度高;

2)主流的生成模型基于VAE和GAN,不可避免地继承了它们的缺点。 基于 VAE 的模型通常需要对数据分布进行先验假设,这在实际案例中可能不成立; 尽管基于 GAN 的算法更加灵活多样,但它们通常会出现模式崩溃和收敛缓慢的问题,尤其是对于具有多个集群的数据。

同时深度聚类(Simultaneous Deep Clustering)

表示学习模块和聚类模块以端到端的方式同时进行优化。 尽管大多数迭代深度聚类方法也以单一目标优化两个模块,但这两个模块以显式迭代方式进行优化,不能同时更新。尽管大多数迭代深度聚类方法也以单一目标优化两个模块,但这两个模块以显式迭代方式进行优化,不能同时更新。

学习的表示是面向聚类的,聚类是在判别空间上进行的。 但是,它可能会在表示学习模块和聚类模块之间对优化焦点产生不希望的偏见,目前只能通过手动设置平衡参数来减轻这种偏见。 此外,该模型很容易陷入退化的解决方案,其中所有实例都分配到一个集群中

常用数据集

4个方向的常用数据集

未来的方向

Initialization of Deep Clustering Module

Overlapping Deep Clustering

Degenerate Solution VS Unbalanced Data

Boosting Representation with Deep Clustering

Deep Clustering Explanation

Transfer Learning with Deep Clustering

Clustering with Anomalies

Efficient Training VS Global Modeling

 

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于K-means的深度聚类是一种将K-means算法与深度学习相结合的方法,用于在高维数据中进行聚类分析。K-means算法是一种传统的聚类算法,它通过迭代计算数据点与簇中心之间的距离,将数据点分配到最近的簇中心,并更新簇中心的位置,直到达到收敛条件。而深度学习是一种机器学习方法,通过多层神经网络模型来学习数据的表示和特征提取。 在基于K-means的深度聚类中,首先使用深度学习模型对数据进行特征提取,将原始数据映射到低维空间中。然后,使用K-means算法对映射后的数据进行聚类分析,将数据点分配到不同的簇中。这种方法可以充分利用深度学习模型学习到的高级特征,提高聚类的准确性和效果。 需要注意的是,基于K-means的深度聚类需要进行适当的参数选择和模型训练,以确保得到合理的聚类结果。同时,由于K-means算法对初始簇中心的选择敏感,可能会收敛到局部最小值点,因此可以多次运行K-means算法,每次使用不同的初始簇中心,以增加算法的稳定性和准确性。 总之,基于K-means的深度聚类是一种结合了K-means算法和深度学习的方法,可以在高维数据中进行聚类分析,并提高聚类的准确性和效果。 #### 引用[.reference_title] - *1* *2* *3* [机器学习算法精讲20篇(一)-k-means聚类算法应用案例(附示例代码)](https://blog.csdn.net/wenyusuran/article/details/119827242)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值