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:运行时警告: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)
我可以知道有什么解决方案吗?
因为你的numpy与gensim不匹配,所以可以在你当前的环境中更新numpy,或者指定numpy版本来匹配你的gensim版本。希望这对您有所帮助。^^
我的运行时错误如下: 运行时警告:exp 中遇到溢出 expElogthetad = np.exp(Elogthetad( 在尝试了这么多次和事情之后,我遇到了一个建议卸载numpy并重新安装它的阅读:
python3.6 pip 卸载 numpy 并重新安装它: python3.6 -m pip install -U numpy