【问题标题】:Can I get topics distribution of a word in LDA?我可以在 LDA 中获得一个单词的主题分布吗?
【发布时间】:2021-04-18 12:40:07
【问题描述】:

我是 LDA 的新手,我想计算单词之间的主题相似度。我可以得到一个单词的主题分布吗?如果是这样,我该如何在 gensim.ldamodel 中做到这一点?

【问题讨论】:

    标签: python gensim lda topic-modeling


    【解决方案1】:

    Gensim 的 LDA mallet 包装器有一个 load_word_topics() 函数(我认为它的 python LDA 实现也是如此)。它返回一个由单词 X 个主题组成的矩阵。由此,您可以获得每个主题中每个单词的频率向量。这将是给定单词的主题词分布。

    【讨论】:

    • 假设有一个单词“book”,三个主题1、2、3。我想得到“book”的分布,比如1:0.5 2:0.3 3:0.2。换句话说,它们必须总和为 1,而不仅仅是主题词分布中的项目。是这样工作的吗?
    • 您只需根据总频率对频率进行归一化。
    • 在 gensim 中,ldamodel.state.get_lambda() 似乎返回频率,我对其进行规范化以获得单词主题分布。谢谢。
    猜你喜欢
    • 2013-06-09
    • 1970-01-01
    • 2017-10-27
    • 2019-04-27
    • 2015-06-27
    • 1970-01-01
    • 2013-07-13
    • 2013-06-23
    • 2018-07-18
    相关资源
    最近更新 更多