【发布时间】:2018-10-11 15:10:35
【问题描述】:
ldamodel, fequency_list,vect = create_ldamodel(documents = chatTurn.case_content, num_topics = 6)
我正在运行上面的 LDA 代码,它出现的语句如下。
/Users/user/anaconda3/lib/python3.6/site-packages/gensim/models/ldamodel.py:497:RuntimeWarning:exp中遇到溢出 expElogthetad = np.exp(Elogthetad)
我使用的LDA模型函数如下:
def create_ldamodel(documents, num_topics):
vect = CountVectorizer(stop_words = 'english')
X = vect.fit_transform(documents.apply(lambda x:x.lower()))
corpus = gensim.matutils.Sparse2Corpus(X, documents_columns=False)
id_map = dict((v,k) for k, v in vect.vocabulary_.items())
ldamodel = gensim.models.ldamodel.LdaModel(corpus, num_topics=num_topics,
id2word = id_map)
fequency_list = dict()
for i in list(ldamodel[corpus]):
for j_k, j_v in i:
if j_k in fequency_list:
fequency_list[j_k] += j_v
else:
fequency_list[j_k] = 0
return (ldamodel, fequency_list,vect)
请问有什么解决办法吗?
【问题讨论】: