小编Ram*_*qui的帖子

Gensim LDA 一致性得分 Nan

我创建了一个 Gensim LDA 模型,如本教程所示:https ://www.machinelearningplus.com/nlp/topic-modeling-gensim-python/

lda_model = gensim.models.LdaMulticore(data_df['bow_corpus'], num_topics=10, id2word=dictionary, random_state=100, chunksize=100, passes=10, per_word_topics=True)
Run Code Online (Sandbox Code Playgroud)

它生成 10 个主题,log_perplexity 为:

lda_model.log_perplexity(data_df['bow_corpus']) = -5.325966117835991

但是当我在其上运行一致性模型来计算一致性分数时,如下所示:

coherence_model_lda = CoherenceModel(model=lda_model, texts=data_df['bow_corpus'].tolist(), dictionary=dictionary, coherence='c_v')
with np.errstate(invalid='ignore'):
    lda_score = coherence_model_lda.get_coherence()
Run Code Online (Sandbox Code Playgroud)

我的 LDA-Score 是 nan。我在这里做错了什么?

python machine-learning lda gensim topic-modeling

6
推荐指数
1
解决办法
2227
查看次数

标签 统计

gensim ×1

lda ×1

machine-learning ×1

python ×1

topic-modeling ×1