Python 如何更改LdaMulticore中的默认字数?
默认情况下,LDA在一个主题中显示10个单词。我想把这些数字增加15。我尝试了“topn”和“num_words”关键字,但都给了我一个错误。如何更改此默认行为Python 如何更改LdaMulticore中的默认字数?,python,gensim,lda,topic-modeling,Python,Gensim,Lda,Topic Modeling,默认情况下,LDA在一个主题中显示10个单词。我想把这些数字增加15。我尝试了“topn”和“num_words”关键字,但都给了我一个错误。如何更改此默认行为 model = models.LdaMulticore(corpus=corpus, id2word=dictionary, num_topics=8,topn=15,chunksize=10000, passes=30,iterations=300) 错误是 model = models.LdaMulticore(corpu
model = models.LdaMulticore(corpus=corpus, id2word=dictionary, num_topics=8,topn=15,chunksize=10000, passes=30,iterations=300)
错误是
model = models.LdaMulticore(corpus=corpus, id2word=dictionary, num_topics=8,topn=15,chunksize=10000, passes=30,iterations=300)
TypeError: __init__() got an unexpected keyword argument 'topn'
LDA在每个主题中分配尽可能多的单词,只要它们超过了“阈值”。这意味着一个主题可能有70个单词,而另一个主题可能有200个单词。您可以通过打印查看更多单词。试试这个:
model.print\u主题(8、15)
@Sarai不需要它来打印。我需要这个模型,在其他地方,我得到的字数,它给我10words@user3778289你还在哪里用它?你能包含代码吗?对于范围内的i(self.model.num_topics):topic_words[i]=[]topic_words=self.model.get_terms(i),我正在访问该主题words@user3778289你能设置i=[0,…,30]