Gensim LDA - 默认迭代次数

时间:2015-06-10 00:37:51

标签: python topic-modeling gensim

我想知道 gensim 的LDA(Latent Dirichlet Allocation)算法中的默认迭代次数。我不认为文件谈到这一点。 (初始化 LdaModel 时,迭代次数由参数迭代表示)。谢谢!

3 个答案:

答案 0 :(得分:2)

检查 python / Lib / site-packages 目录中的模块文件。构造函数是这样的 -

def __init__(self, corpus=None, num_topics=100, id2word=None,
                 distributed=False, chunksize=2000, passes=1, update_every=1,
                 alpha='symmetric', eta=None, decay=0.5, offset=1.0,
                 eval_every=10, iterations=50, gamma_threshold=0.001)

因此,默认的迭代次数为50。

答案 1 :(得分:1)

如果您使用:

import logging
logging.basicConfig(format='%(asctime)s : %(levelname)s : %(message)s', 
    level=logging.INFO)

会告诉你

running batch LDA training, 17 topics, 10 passes over the supplied corpus of 1130 documents, updating model once every 1130 documents, evaluating perplexity every 1130 documents, iterating 50x with a convergence threshold of 0.001000

答案 2 :(得分:0)

默认迭代次数= 50