如何运行时警告:在 LDA 中的 exp 中遇到溢出


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

最新更新