【问题标题】:How to adjust alpha parameter in gensim LdaModel如何在 gensim LdaModel 中调整 alpha 参数
【发布时间】:2017-11-15 23:25:04
【问题描述】:

我在我的 lda 分布中使用对称 alpha 训练了一个主题模型:

model = gensim.models.ldamodel.LdaModel(bows, num_topics = 20, id2word = dictionary, passes = 100)

我可以看到:

model.alpha
array([ 0.05,  0.05,  0.05,  0.05,  0.05,  0.05,  0.05,  0.05,  0.05,
    0.05,  0.05,  0.05,  0.05,  0.05,  0.05,  0.05,  0.05,  0.05,
    0.05,  0.05])

在哪里

numpy.sum(model.alpha)
1.0000000000000002

我不太明白 gensim 如何允许降低 alpha 参数以允许每个文档混合更少的主题?

【问题讨论】:

    标签: python alpha gensim topic-modeling


    【解决方案1】:

    看起来像docs

    似乎gensim.models.ldamodel.LdaModel 采用了默认为'symmetric'alpha 参数。您可以明确地为其提供一个 alpha 数组,也可以将其设置为 'auto',它会从您的数据中学习先验。

    我建议尝试使用 alpha='auto' 让它学习先验知识。

    【讨论】:

    • 我认为明确地将它设置为一个数组,就像你提到的那样,是我要做的。
    • @r2d2oid 很酷。我肯定会建议尝试'auto',让算法学习非对称先验在过去给了我很好的结果!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-08
    • 2017-07-06
    • 2021-04-24
    • 2018-10-17
    • 2021-06-16
    相关资源
    最近更新 更多