理解 LDA

我对LDA的一点理解 LDA这个东西真的是。。。。看过的人都不想再看第二遍。。。各种分布,数学不好的人真的是跪了。 一开始看LDA觉得很疑惑,觉得不是LDA不是用来产生主题的吗,一直在讲什么生成模型,我要你生成模型干嘛,你可真像个弱智。然后后面又回顾了一下EM算法, EM算法样例: 3个硬币,正面概率为π,p,q,先掷A硬币,如果是正面就接着掷B,如果是反面就掷C,最终得到结果1,0,1,1这样,求估计π,p,q 阅读详情

文章部分来源于以下链接,个人也很推荐.

http://www.mblondel.org/journal/2010/08/21/latent-dirichlet-allocation-in-python/

http://www.cl.cam.ac.uk/teaching/1011/L101/ml4lp-lect8.pdf

http://users-deprecated.aims.ac.za/~ioana/

http://blog.echen.me/2011/08/22/introduction-to-latent-dirichlet-allocation/

OK,转入正题,LDA 究竟是个多么神秘的武器呢?

假如我们有以下一组句子:

  • 我喜欢吃西兰花和香蕉;
  • 我今天早餐吃了香蕉和菠菜汤;
  • 猫和狗都是很可爱的动物;
  • 我妹妹领养了一只小猫;
  • 一只可爱的哈巴狗在狂嚼西兰花.

那么什么是LDA 呢?LDA就是能自动的找出以上五组句子中的谈论的主题的一种动态分配方法。如果我们要求从以上五个句子中找出2个主题,LDA可能会归纳出以下内容:

  • topic A  含有:15%西兰花  、 30%香蕉、 15% 菠菜汤 、15%早餐、20%吃......(给各单词一个大概的估计,我们可以看出topic A 基本上说的是关于 吃的DD)
  • topic B 含有:30%猫,20%狗,20%可爱的,10%哈巴狗......(各个单词出现的概率这里也是一个大概的估计,我们大致的归纳topic B 描述的是可爱的动物)
  • 句子1和句子2 属于TOPIC A;
  • 句子3和句子4属于TOPIC B;
  • 句子5 横跨TOPIC A 和TOPIC B,其中60%属于topicB ,40%属于topic A 。这里的60%和40%也是一个大概的估计;

现在的问题是,LDA 根据什么得出以上的各个主题及单词分配的概率呢?

LDA 表示文档是一个具有多个topic的混合体,topic下的单词依附这个topic,并以某个概率值存在。当我们要写一篇文章的时候,大脑里肯定会立马浮现出这篇文章中的出现频率最高的单词,而后其他的单词逐一沿着我们写文章的思路一一蹦出来,也就是这些单词的概率值没有大脑里立马浮现的单词的似然估计值大。假设现在开始写文章.......

  • 这篇文章可能出现的单词总数N(单词存在形式服从泊松分布);
  • 为文章选择几个主题(Dirichlet distribution );
  • 通过以下2种方式产生文章中的第i个单词w_i:
  1. 从文章布局的几个主题中选择一个主题;
  2. 通过这个主题来生成相应的单词;

举例说明,

  • 某文章D 含有5个单词;
  • 假设这篇文章一个topic是关于‘food’,另一个topic是关于‘cute animals’;
  • 选择一个关于‘topic --food’的单词,结果run出‘西兰花’;
  • 再选择一个关于‘topic --cute animal’的单词,run出 ‘小狗’;
  • 选择的第三个单词也是关于‘topic--cute animal’,run出‘小猫’;
  • 选择的第四个单词,‘topic--food’,得出‘樱桃’;
  • 第五个单词,‘topic--food’,‘吃饭’;

于是我们得出这篇文章中的5个单词是:{西兰花,小狗,小猫,樱桃,吃饭}。

LDA的学习过程:你手头有一袋 bag of words,你现在有好几篇文章打算写,同时你只对K个topic感兴趣。然后你需要运用LDA 模型去将topics 与文章匹配,每篇文章有哪几个topic,对应这几个topic的words分别是哪些。将DOC--TOPICS---WORDS 建议一一对应的关系。这个过程的实现,引入万能的MCMC Gibbs 算法分析,有:

  • 浏览整袋words,随机地将出现的单词归到K个topic下;如同你扔骰子一样,先从玻璃罐中那出一个骰子扔一次得到k,再从另一个玻璃罐中找到编号为K的这个骰子,拿出来一扔,得到单词w;//参见"LDA 数学八卦"
  • 这种随机分配,呈现了DOC--TOPICS---WORDS的一个非常粗糙的版本,但是我们大概知道了各文章中的topics是哪些,各个topic含有的单词又有哪些;
  • 为了获得更精确的结果,对每一篇文章进行更为精确的取样:纵览文章D 的每一个单词,要得出其清晰的结构,我们就需要计算D中topic和word相对文中出现的单词的概率值是多少。
  • 首先对每个topic,计算 1.P(topic t I document d)=文章d中topic t出现的概率(文章D中的单词属于topic t 的概率值);2. P(word _i I topic t)=单词W_i在topic t 下出现在文章D中的概率值,这个topic t 是一个隐含变量,就像给你一堆的苹果,橘子,香蕉、米饭、牛肉等,你知道他们都是属于介绍食物的说明文中,但是其中的水果类下是哪几个单词,通过估计去获取;
  • 现在给w_i安排一个topic t,topic t的选择依据 P(word _i I topic t)*P(topic t I document d)的概率值,这个值是一个随机值,需要通过不断的重复取样来达到一个稳定值,这一过程的实现就是一个gibbs取样的过程。如果P(word _i I topic t)*P(topic t I document d)看着有点糊的话,把它带到LDA模型中,应该是这样的表达式P(w_i,z_k I theta,phi);

至此,K个topics下的words均在gibbs的作用下,浮出水面。

后续会再贴一些公式和图片进行说明。

我是这样一步步理解--主题模型(Topic Model)、LDA(案例代码) 文章目录1. LDA模型是什么1.1 5个分布的理解1.2 3个基础模型的理解1.3 LDA模型2. 怎么确定LDA的topic个数?3. 如何用主题模型解决推荐系统中的冷启动问题?4. 参考文献5. 代码实现 1. LDA模型是什么 LDA可以分为以下5个步骤: 一个函数:gamma函数。 四个分布:二项分布、多项分布、beta分布、Dirichlet分布。 一个概念和一个理念:共轭先验和贝叶... 阅读详情

相关推荐

最容易理解的LDA资料

LDA八卦,最容易理解LDA算法的介绍文章,包括详细的数学推导和过程!

LDA的通俗理解

1.PLSA模型 在讲解LDA模型之前,与LDA模型最为接近的便是下面要阐述的这个pLSA模型,给pLSA加上贝叶斯框架,便是LDA。 1.1什么是pLSA模型 我们假定一篇文档只由一个主题生成,可实际中,一篇文章往往有多个主题,只是这多个主题各自在文档中出现的概率大小不一样。比如介绍一个国家的文档中,往往会分别从教育、经济、交通等多个主题进行介绍。 假设你要写M篇文档,由于一篇文档由各个不同的词组成,所以你需要确定每篇文档里每个位置上的词。 再假定...

fengyinhesystem的博客 6233

AD域控设置客户端桌面壁纸

此时再右键wallpaper文件夹,共享选项下的网络路径已经有了。找到该域下的组策略编辑器(第一步有)并按照图下所示找到桌面壁纸的策略设置,点击进去。在高级共享里可以设置共享名和同时共享的用户数量限制。点击下拉箭头,找到Everyone并选择,点击添加后,点击共享。然后可以看到刚才的新建文件夹策略在域控服务器和客户端都生效了。右键wallpaper文件夹->属性,点击共享选项,点击共享。在弹出的窗口里,按照图下所示设置,点击应用并且确认。在弹出的窗口里,按图示找到文件夹,右键新建文件夹。

欲买桂花同载酒的博客 6054

LDA详解

LDA是一个生成式模型,是一个无监督模型 1. 输入:LDA的最小单元输入是文档,不管文档里有多少个字 2. 模型参数: :是针对每个文档都有一个主题的概率分布,这时得到参数,是一个K维的向量,K是主题个数 :V*K的矩阵,其中,K是主题个数,V是词库里的单词个数,矩阵中的每个位置是该单词分为某个主题的概率 (注意:LDA时无监督算法,不需要标注,数据放到模型中会自动学习每个文档的主题分布和主题的词分布,也就是模型参数) 3. 假设: 每个文档属于多个主题。 为了更好的理解LDA是一..

Ona_Soton的博客 1万+

基于Arduino与光电传感器的心率监测系统:从原理到实现的完整指南

光电式心率监测是一种基于光电容积脉搏波描记法(PPG)的非侵入式生命体征测量技术。其核心原理是利用特定波长光线照射皮肤组织,通过检测因血液容积周期性变化导致的反射光强微弱波动,来获取心率信息。这项技术的关键价值在于实现了低成本、便携化的连续生理参数监测,广泛应用于健康管理、运动科学及嵌入式系统教学领域。在工程实践中,信号处理算法(如移动平均滤波与动态阈值峰值检测)对提升测量精度至关重要。本文以Arduino平台为例,详细解析了如何集成MAX30102或Pulse Sensor Amped等光电传感器,结合T

weixin_33461476的博客 245

手把手教你排查Abaqus中的Johnson-Cook损伤参数:避免因d3正负号导致的仿真失败

本文详细解析了Abaqus中Johnson-Cook损伤参数d3正负号设置的关键问题,帮助用户避免因参数错误导致的仿真失败和Excessive distortion报错。通过对比不同文献定义、提供实操指南和典型错误排查流程,有效提升非线性分析的准确性和效率。

weixin_33960567的博客 355

通俗理解LDA主题模型(2014年版)

印象中,最开始听说“LDA”这个名词,是缘于rickjin在2013年3月写的一个LDA科普系列,叫LDA数学八卦,我当时一直想看来着,记得还打印过一次,但不知是因为这篇文档的前序铺垫太长(现在才意识到这些“铺垫”都是深刻理解LDA 的基础,但如果没有人帮助初学者提纲挈领、把握主次、理清思路,则很容易陷入LDA的细枝末节之中),还是因为其中的数学推导细节太多,导致一直没有完整看完过。2013年12月,在我组织的Machine Learning读书会第8期。

结构之法 算法之道 33万+

SAP PP实战:MRP Area怎么用?手把手教你按产线、委外供应商拆分物料计划

本文详细解析了SAP PP模块中MRP Area的功能与应用,指导如何按产线、委外供应商拆分物料计划,实现精细化物料需求管理。通过实战案例展示MRP Area在减少计划冲突、提升库存准确率方面的显著效果,为制造业企业提供可落地的解决方案。

weixin_27015733的博客 432

LDA: 从头到尾彻底理解LDA (Latent Dirichlet Allocation)

LDA (Latent Dirichlet ), 潜在狄利克雷分布,从头到尾详细理解, 参数估计详细介绍。

Work Hard, Play Harder! 2万+

ESP32驱动TFT屏幕实战:LVGL与TFT_eSPI完美结合

本文详细介绍了如何在ESP32上结合TFT_eSPI驱动库与LVGL图形库,实现高效、流畅的嵌入式GUI开发。内容涵盖硬件连接、软件环境搭建、库配置、LVGL移植、界面创建及性能优化等全流程实战指南,帮助开发者快速构建低成本、高性能的交互式显示应用。

weixin_29206669的博客 200

《YOLO系列模型的多模态项目》配置使用教程(必看内容)

在根目录的文件夹中用于存放的是我已经配置好的一些多模态融合模型,可结合专栏中相应的文章介绍,进一步了解测试其中内容。

Limiiiing的博客 4663

理解LDA

之后补坑 LDA通俗理解

weixin_43697515的博客 285

一文看懂 SAP Integration Suite:从架构治理、接口编排到事件驱动的集成全景

SAP Integration Suite是企业数字化转型中的关键集成平台,通过统一的方法论和工具链解决系统互联、数据对齐和流程协同等复杂问题。其核心能力包括:1)集成评估(Integration Assessment)提供战略规划框架;2)迁移评估(Migration Assessment)支持从传统平台向云的平滑过渡;3)云集成(Cloud Integration)实现日常业务流程编排;4)集成顾问(Integration Advisor)简化B2B标准映射;5)贸易伙伴管理(TPM)优化外部协作流程;

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 503

LDA通俗理解LDA主题模型

转自:http://blog.youkuaiyun.com/v_july_v/article/details/41209515#t13 通俗理解LDA主题模型 0 前言 印象中,最开始听说“LDA”这个名词,是缘于rickjin在2013年3月写的一个LDA科普系列,叫LDA数学八卦,我当时一直想看来着,记得还打印过一次,但不知是因为这篇文档的前序...

江州司马 3260

知识图谱设计简记

知识图谱是一种语义化的知识表示框架,通过实体-关系-属性三元组形式表达现实世界关联。其核心价值在于关联化整合数据、支持可解释性推理和赋能智能化应用。知识图谱可分为通用型和领域型两类,基本构成包括实体、关系、属性等基础元素,以及本体和实例等架构层元素。设计方法主要有自上而下、自下而上和混合式三种,需遵循业务导向、一致性等原则。在建模时需要明确属性与实体的判断标准,规范处理关系的方向性与对称性,并合理构建多重关系。主流技术框架如RDF和属性图体系均支持多重关系建模,选择需考虑业务需求。本体作为知识图谱的概念骨架

生活在别处 360

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

通俗理解LDA主题模型

通俗理解LDA主题模型

gdfyug的博客 546

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

主题模型LDA理解与应用

本文主要用于理解主题模型LDA(Latent Dirichlet Allocation)其背后的数学原理及其推导过程。本菇力求用简单的推理来论证LDA背后复杂的数学知识,苦于自身数学基础不够,因此文中还是大量引用了各方大神的数学推导细节,既是为了方便自己以后回顾,也方便读者追本溯源,当然喜欢直接看应用的读者可直接翻到第二章~ 基本目录如下: LDA的原理 1.1 先导数学知识准备 1....

u014033218的专栏 1435

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

深入理解LDA和pLSA

参考:http://blog.youkuaiyun.com/u010159842/article/details/48637095 目录(?)[-] 主题模型LDA 41 各个基础模型 411 Unigram model412 Mixture of unigrams model 42 PLSA模型 421 什么是pLSA模型422 EM算法的简单介绍423 EM算法估计

xbmatrix的博客 1239

关于LDA主题模型的理解

关于LDA主题模型的理解     前一段时间研究了近一个月的LDA,看了Blei在03写的原作《Latent Dirichlet Allocation》,以及在网上找到的资料《LDA数学八卦》,以及许多的博客资料,算是加深了对它的理解,现将了解到的资料进行整合,希望对大家理解LDA有所帮助。     1.模型简介     LDA 主题模型是 Blei在03年 提出的一种对离散数据集(如文档集

fragrance313的专栏 2065

主题模型(LDA)(一)--通俗理解与简单应用

这篇文章主要给一些不太喜欢数学的朋友们的,其中基本没有用什么数学公式。 目录 直观理解主题模型 LDA的通俗定义 LDA分类原理 LDA的精髓 主题模型的简单应用-希拉里邮件门 1.直观理解主题模型 听名字应该就知道他讲的是什么?假如有一篇文章text,通过里面的词,来确定他是什么类型的文章,如果文章中出现很多体育类的词,比如,篮球,足球之类的,那么主题模型就会把它划分为体育类的文章。因为主

多元思考力 8万+

对LDA理解

我们用搜索的时候,输入关键词 ,这就是一个query,然后搜索引擎要返回匹配query的文档给你,但是一个字一个字的匹配可能是不行的。一个是因为word可能会有不同的意思,其实不一样的word也可能是用户想要的,所以LSI(latent semantic Index)被提出来了[1]。它使用的是SVD分解,找的是term和document之间的关系(term-document矩阵)。

teddybear01的专栏 829

LDA的理解与opencv代码注意事项

声明:转载后有添加,转载地址:http://blog.youkuaiyun.com/warmyellow/article/details/5454943 opencv中lda的几点:void LDA::compute(InputArrayOfArrays _src, InputArray _lbls) //第一个参数暂时只支持vector,并且Mat必须是单通道的 //并且每个Mat的大小要相同,因

木棉 2591
上一篇: 朴素贝叶斯文本分类过程
下一篇: videolectures上最流行的100机器学习视频
workerwu
博客等级 码龄14年 75粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值