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