关于GSDMM的数学思考

A Text Clustering Algorithm Using an Online Clustering Scheme for Initialization(基于在线聚类策略的文本聚类算法) 一、研究内容         文本聚类广泛的应用于文本的检索,信息的抽取和人名消歧等方面。本文提出了一种基于在线聚类策略的文本聚类算法,即FGSDMM+. 该算法假设语料库中至多有  个潜在的类别,并在算法开始时,认为语料库中真的有  个潜在的类别。初始化过程中,第一个文本选择一个潜在的类别,同时FGSDMM+ 创造一个新的类别去存储这个文本;后来的文本,根据狄利克雷和多项分布的混合模型推 阅读详情

关于GSDMM的数学思考

GSDMM是一种基于狄利克雷多项式混合模型的收缩型吉布斯采样算法(a collapsed Gibbs Sampling algorithm for the Dirichlet Multinomial Mixture model)的简称,它是发表在2014年KDD(数据挖掘及知识发现会议,ACM SIGKDD,数据挖掘顶级会议[1])上的论文《A Dirichlet Multinomial Mixture Model-based Approach for Short Text Clustering》的数学模型[2]。

GSDMM主要用于短文本聚类,短文本聚类是将大量的短文本(例如微博、评论等)根据计算某种相似度进行聚集,最终划分到几个类中的过程。GSDMM主要具备以下优点[3]:

  1. 可以在完备性和一致性之间保持平衡;
  2. 可以很好的处理稀疏、高纬度的短文本;
  3. 较其它的聚类算法,在性能上表现更为突出。

第1条优点的完备性体现在所有参入计算的短文本最终都能被聚集到某一个具体的族簇中,而一致性体现在被聚集到同一个族簇的所有短文本都具备较为强的相似性,即这些短文本在某种程度上都是跟同一事物有关的微博或者评论(如果数据集采用的是微博或者评论的文本数据)。由于短文本的特点(文本篇幅短而且用词重复率非常低)以及最终所采用的数据集能够得到一个很好的结果,故而第2条优点能够很好的被证明。第3条优点的依据如图1和表1。

图1中的横、纵坐标分别表示评价度量方式和性能表现(基于数据可视化的考虑,该性能表现基于不同的评价度量方式进行了归一化处理),其中NMI(Normalized Mutual Information)表示归一化互信息指数,H(Homogeneity)表示一致性指数,C(Completeness)表示完备性指数,ARI(Adjusted Rand Index)表示调整的兰德指数,AMI(Adjusted Mutual Information)调整的互信息指数。K-means是指K均值聚类算法,是一种在数据挖掘与分析领域非常流行的矢量量化方法[4];HAC是一种层次聚类分析方法[5];DMAFP是一种具备去噪能力的长文本聚类方法[6]。

image

图1 GSDMM和其它三种聚类算法的在TweetSet数据集上的性能表现

表1 GSDMM和其它两种聚类算法的在三个数据集上的性能表现

数据集指标GSDMMK-meansDMAFP
TSetNMI0.874±0.0070.732±0.0070.852±0.009
H0.853±0.0100.692±0.0090.831±0.010
C0.896±0.0060.775±0.0060.875±0.007
ARI0.693±0.0430.133±0.0300.657±0.051
AMI0.831±0.0120.639±0.0110.814±0.015
SSetNMI0.896±0.0060.759±0.0080.868±0.008
H0.871±0.0080.754±0.0090.846±0.011
C0.921±0.0050.764±0.0090.892±0.007
ARI0.746±0.0140.262±0.0170.703±0.018
AMI0.853±0.0090.708±0.0080.819±0.012
TSSetNMI0.928±0.0040.834±0.0050.901±0.008
H0.911±0.0050.836±0.0050.889±0.006
C0.945±0.0030.832±0.0050.912±0.004
ARI0.789±0.0180.370±0.0290.736±0.023
AMI0.897±0.0060.800±0.0060.847±0.009

GSDMM采用类比的方法——通过电影分组过程(Movie Group Process,MGP)模拟GSDMM的聚类过程,通俗易懂地阐明了GSDMM聚类的全过程。MGP的类比短文本聚类的内容如表2,短文本聚类问题可以看作通过每个学生看过的电影清单将学生分组的问题,自然的每一组的学生看的电影是类似的,即同一组的学生的电影清单是类似的,而不同组的学生的电影清单差异性是极大的。

表2 电影分组过程类比短文本聚类的内容

MGP短文本聚类
所有学生数据集、语料库
每个学生、每个电影清单每篇文档
学生看过的电影、电影清单上的电影文档中的单词

电影分组过程(MGP)如下:

1. 预定义K个组,将学生随机分配到这K个组中
2. 针对每一个学生,根据以下准则重新分配分组:
   a. 选择学生更多的小组
   b. 选择电影清单更相似的小组
3. 将第2步反复进行,直至保留下的组趋于稳定

GSDMM的第1条优点的完备性和一致性分别在准则a和准则b上得到体现,准则a让族簇的完备性更强,即让同一个小组尽可能多的包含属于该小组的学生,而准则b让族簇的一致性更强,即让有着同样电影清单的学生尽可能的在一个小组中。

GSDMM通过下面的条件概率进行每个学生的所属的小组的重新分配:

image

上面的条件概率公式中橙色虚线框(左边虚线框)中的部分对应准则a,蓝色虚线框(右边虚线框)中的部分对应准则b。公式中的符号说明见表3。

表3 条件概率中的符号说明

符号说明
${{Z}_{d}}$文档所属的族簇
${z}$某一个族簇
${{\vec{Z}}_{\neg{d}}}$除文档d所属族簇外的所有族簇
${\vec{d}}$所有文档
${{m}_{z,\neg{d}}}$不包含文档d的族簇z中的文档数
$\alpha$参数Alpha
$D$数据集中的所有文档数
$K$参数K
$w$某一个单词
${N}^{w}_{d}$文档d中单词w的出现次数
${n}^{w}_{z,\neg{d}}$不包含文档d的族簇z中单词w的出现次数
${N}_{d}$文档d的单词数
${n}_{z,\neg{d}}$不包含文档d的族簇z中单词数
$V$数据集的所有不重复单词数
$\beta$参数Beta

电影分组过程(实际上是GSDMM算法)存在四个参数(除了表3中说明的三个参数,还有一个是电影分组过程的第3步的隐含迭代次数),这四个参数对于模型的好坏有较大影响。参数K对于聚类族簇数量的影响见图2,对于数据集TweetSet,由图可知初始族簇大小K值趋于300左右时,GSDMM的聚类效果基本与实际相符。参数Alpha对于聚类族簇数量的影响见图3,对于数据集TweetSet,由图可知参数Alpha等于0.1时,GSDMM的聚类效果基本与实际相符。参数Beta对于聚类族簇数量的影响见图4,对于数据集TweetSet,由图可知参数Beta等于0.08时,GSDMM的聚类效果基本与实际相符。迭代次数对于聚类族簇数量的影响见图5,对于数据集TweetSet,由图可知迭代次数为20次时,GSDMM的聚类结果趋于平稳且效果基本与实际相符。

image

图2 参数K对聚类族簇数量的影响

image

图3 参数Alpha对聚类族簇数量的影响

image

图4 参数Beta对聚类族簇数量的影响

image

图5 迭代次数对聚类族簇数量的影响

上述GSDMM的四个参数为经验参数,对于不同的数据集(各个数据集差异较大)最佳的参数取值也会不同。在实际应用中,当给定较好的经验参数,GSDMM具备较好的聚类效果,这使得它具备较高的应用价值。

参考文献

[1] ACM SIGKDD ——http://www.kdd.org/

[2] 《A Dirichlet Multinomial Mixture Model-based Approach for Short Text Clustering 》——http://dl.acm.org/citation.cfm?id=2623715

[3] 《KDD 2014 “A Dirichlet Multinomial Mixture Model-based Approach for Short Text Clustering” 的主要思想》——http://blog.youkuaiyun.com/yueliangku/article/details/42737965

[4] K-means Clustering——https://en.wikipedia.org/wiki/K-means_clustering

[5] HAC——https://en.wikipedia.org/wiki/Hierarchical_clustering

[6] 《Dirichlet Process Mixture Model for Document Clustering with Feature Partition》——http://ieeexplore.ieee.org/document/6152106/

AI: 开始学习AI-- Machine Learning 。五, 聚类模型的介绍与创建 (clustering Model) clustering 阅读详情

相关推荐

大数据融合技术:问题与挑战

大数据融合技术:问题与挑战本文为《大数据融合研究:问题与挑战》的总结。概述数据的特点: 多元性——数据类型多样;数据内容“维度”多样;数据所涉及的知识范畴的“粒度”多样 演化性——指数据随时间或解释的变化而变化的特性 真实性——由实体的同名异义、异名同义表示以及关系的变化引起 普适性——指在认知范围内达成共识的特性,例如“老师”和“蜡烛”具有该特性 数据湖:数据集成的对象,即数据与知识的复合体。传统

背对星星和月亮 1万+

自然语言处理NLP——GSDMM用于短文本聚类

本篇博客主要为GSDMM用于短文本聚类的论文导读,进行了论文与算法介绍,并进行了GSDMM模型复现,以及统计结果的分析。(内附数据集与python代码)

转载请标明出处,完整项目/代码详见github:https://github.com/yiru1225 5917

GSDMM:我自己的用于数字万用表(Dirichlet多项式混合)的Gibbs采样的实现

动机 当我在进行数据挖掘课程的第三个家庭作业:将简短的文本聚类时,我在参考资料部分找到了这篇论文,原来是张老师在课堂上推荐的。 因此,我当然要借助在线资源来实现自己提出的GSDMM算法。 注意 该实现仍在进行中。 资料格式 vacabulary.json ,每行带有一个单词及其对应的id。 train_tokens.json ,每行带有一个doc-id及其令牌列表。 train_topics.json ,用于验证。 参考 纸 Yin,J. and Wang,J.,2014年8月。 基于Dirichlet多项式混合模型的短文本聚类方法。 在第20届ACM SIGKDD国际会议上,有关知识发现和数据挖掘的会议(第233-242页)。 Nguyen,DQ,Billingsley,R.,Du,L.,&Johnson,M.(2015年)。 用潜在特征词表示法改进主题模型。 ,3,299-313

用于短文本聚类的吉布斯采样狄利克雷多项式混合模型算法(GSDMM)

GSDMM是一种基于狄利克雷多项式混合模型的收缩型吉布斯采样算法(a collapsed Gibbs Sampling algorithm for the Dirichlet Multinomial Mixture model)的简称,它是发表在2014年KDD上的论文《A Dirichlet Multinomial Mixture Model-based Approach for Short T...

weixin_30246221的博客 1606

gsdmm-short-text-topic-modeling:GSDMM的短文本主题建模实现

gsdmm-short-text-topic-modeling:GSDMM的短文本主题建模实现

基于描述语境特征词与改进GSDMM模型的服务聚类方法.docx

基于描述语境特征词与改进GSDMM模型的服务聚类方法.docx

GSDMM短文本聚类

文章目录优点例子代码测试结果 [1] Yin J, Wang J. A dirichlet multinomial mixture model-based approach for short text clustering[C]//Proceedings of the 20th ACM SIGKDD international conference on Knowledge discovery and data mining. 2014: 233-242. 与LDA不同,GSDMM针对较小文档,假设每

m0_46246301的博客 2243

GSDMM推导1

GSDMM推导贺成 2017.6.23论文核心思想:提出GSDMM用于short text clusteringMGP(用于帮助理解短文本聚类和GSDMM):学

【亲测免费】 推荐开源项目:GSDMM——短文本聚类神器

推荐开源项目:GSDMM——短文本聚类神器 项目介绍 在数据挖掘和自然语言处理的领域中,GSDMM 是一款针对短文本文档进行高效聚类的开源工具。它基于 Yin 和 Wang 在 2014 年提出的Dirichlet 分布混合模型(Dirichlet Mixture Model),实现了吉布斯采样算法,为解决短文本难以精确聚类的问题提供了新的解决方案。 项目技术分析 GSDMM 的核心是 Movie...

gitblog_00086的博客 751

Clipper库中文帮助文档

引言: 第一次接触Clipper,主要是想用来处理DXF中的图形,网上也有博友翻译过,但是可惜打不开,好像那个网站https://love2.io凉凉了,但是优快云上也有博友分享了CHM,看着只剩3个下载币的我好无奈,一怒之下花费两天的时间将英文CHM也翻译了一遍,主要还是想在翻译的同时好好的理解Clipper,为使用打下坚实的基础。当然我也会无私的奉献出来。 简单的认识一下Clipper:...

zefllj的博客 3422

STM32F103C8T6+I2C+DMA读取陀螺仪模块JY901S(硬件I2C

说明:1.本实验代码适用移植一切stm32f1系列;2.本实验使用的是外设资源硬件I2C2;3.本实验运用的是DMA单次模式,如果需要DMA的循环模式,请移步我的另一篇文章;4.本文章不提供陀螺仪校准教学,并是在没有校准陀螺仪情况下读取数据;5.本文章是作者的学习记录及心得,如有不足,欢迎指正。 总结:亲测stm32f103c8t6最小系统板通过片上外设资源I2C配合DMA读去陀螺仪模块jy901s偏航角有效。

anquanyuanqqadsy的博客 6171

数学是一种思考方式

                                     数学是一种思考方式这几天有个读者来来去去给我写了几封 email ,问起我的观点:数学和编程是什么关系?学编程需要多深的数学基础?到底需要掌握哪些数学知识,对编程能力的提高有帮助。这个还真不好说。如果说起课堂上我们学到的知识。除了初等代数,在编程中我还真没碰到多少依赖数学技能来解决的问题。当年我学 C 语言的

我就一猪头 1550

CCC数字钥匙3.0标准解读(16)

介绍通信过程最重要部分:身份认证和加密.介绍需要身份认证的过程和需要加密的数据及过程.

weixin_41738640的博客 1533

自然语言处理NLP——ERNIE-M:基于回译机制的“预训练-微调”多语言模型

本篇博客主要介绍一种基于回译机制的预训练-微调多语言模型——ERNIE-M。

转载请标明出处,完整项目/代码详见github:https://github.com/yiru1225 6946

如何使用apifox打包测试用例生成测试套件自动化执行

使用apifox打包测试用例生成测试套件自动化执行

weixin_55613512的博客 2886

京东商品数据爬取实战:用Selenium+代理IP绕过最新反爬机制(附完整代码)

本文深入解析京东商品数据采集技术,详细介绍了如何利用Selenium与智能反反爬策略绕过京东最新的反爬机制。通过实战案例和完整代码,帮助开发者掌握高效采集京东商品数据的方法,包括动态参数加密、行为验证识别及分布式采集架构设计等关键技术。

cc789的博客 1060

GSDMM: 用于短文本聚类的Python开源项目

GSDMM: 用于短文本聚类的Python开源项目 GSDMM(Gibbs Sampling for Dirichlet Mixture Model)是一个基于Python的开源项目,专注于实现短文本的聚类功能。该项目利用了Gibbs采样算法,为处理文本数据提供了一种高效且简洁的方法。 1. 项目基础介绍与主要编程语言 GSDMM项目是用Python编写的,Python作为一种灵活且易于使用的编程...

gitblog_00314的博客 530

信奥赛C++提高组csp-s之数论基础专题课:从同余到分数模运算1(知识地图:同余、裴蜀定理、扩展欧几里得、乘法逆元、分数模运算)

信奥赛C++提高组csp-s之数论基础专题课:从同余到分数模运算1(知识地图:同余、裴蜀定理、扩展欧几里得、乘法逆元、分数模运算)

王老师青少年编程 791

GSDMM 开源项目教程

GSDMM 开源项目教程 1. 项目介绍 GSDMM (Graph-based Semi-supervised Mixture of Multinomial Models) 是一个用于无监督学习和半监督学习的图形模型库。该项目由 Robert Walk 创建并维护,它允许用户对多模态数据集进行聚类,并在存在少量标签的情况下优化结果。GSDMM 基于图论,通过构建节点和边的关系来捕捉数据之间的复杂结...

gitblog_00097的博客 579

基于Spring Security 6的OAuth2 系列之二 - 客户端--非代码演示授权码模式

至此,我们就使用浏览器+postman工具演示了通过授权码模式去获取Gitee的用户信息。这过程中,我们只是遵循OAuth2的流程,就能够实现授权方法。那么接下来,我们采用代码方式来实现这个流程。

代码让AI扣 1813

对CryptoDriver里密钥格式定义的探索(1)

一入网络安全才发现深似海,传统汽车MCU码农转型之路异常艰难。在CP AUTOSAR中的CryptoDriver SWS对密钥格式的需求来源于RFC,其中要求了RSA、ECC、SHE等key material的格式。再往下看,我就有些迷糊了,例如关于RSA Private Key的OCTEE STRING格式根据IETF RFC8017,Public Key又得根据RFC5280,完全不得其解。所以今天先从生成密钥对,并对其进行解析开始,一步一步拆解。

认真搞搞汽车MCU 527

文本聚类

# -*- coding: utf-8 -*- # @Time : 2019/11/1 13:23 # @Author : Chicker # @FileName: clusterr.py # @Software: PyCharm # @Blog :http://blog.youkuaiyun.com/u010105243/article/ import pandas as pd import...

weixin_44310290的博客 304

visio安装包

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

DMM基础

LDA模型的原理及其应用:http://www.docin.com/p-122070512.html

u011860731的专栏 3011

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

DMM模式与jello框架的持久化机制

DMM(Direct Model Mapping,直接模型映射)是一种新的对象持久化模式,它吸纳了AOA架构的核心理念,简化了域模型(Domain Model)到持久存储的映射过程,不但能实现域模型到关系数据库的映射,还能实现域模型到文件或面向对象数据库的映射。 跟ORM (Object-Relation Mapping,对象-关系映射)一样,DMM也是一种对象持久化机制,不过两者的区别也

jelloframework的专栏 1298

精雕软件(JDpaint) 5.5 绿色版

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

上一篇: Markdown里面使用mermaid画流程图(基础)
下一篇: 基于B-gram句子概率计算实现
Subson
博客等级 码龄12年 31粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值