Python 我得到运行时警告:在使用ldaseq时,在双_标量中遇到无效值,并在双_标量中遇到被零除的情况

Python 我得到运行时警告:在使用ldaseq时,在双_标量中遇到无效值,并在双_标量中遇到被零除的情况,python,python-3.x,numpy,gensim,lda,Python,Python 3.x,Numpy,Gensim,Lda,在gensim中使用ldaseqmodel时,我得到了运行时警告: D:\Anaconda3\lib\site packages\gensim\models\ldaseqmodel.py:1474: RuntimeWarning:在双_标量中遇到无效值 聚合=np.fabs((lhood_old-lhood)/(lhood_old*总计)) D:\Anaconda3\lib\site packages\gensim\models\ldaseqmodel.py:293: RuntimeWarnin

在gensim中使用ldaseqmodel时,我得到了运行时警告:

D:\Anaconda3\lib\site packages\gensim\models\ldaseqmodel.py:1474: RuntimeWarning:在双_标量中遇到无效值
聚合=np.fabs((lhood_old-lhood)/(lhood_old*总计)) D:\Anaconda3\lib\site packages\gensim\models\ldaseqmodel.py:293: RuntimeWarning:在双_标量中遇到被零除的情况
收敛=np.fabs((界-旧界)/旧界)

代码如下:

ldaseq = LdaSeqModel(corpus=corpus_comments, id2word=dictionary_comments,time_slice=time_docs, num_topics=5, chunksize=10,lda_model=model)
这个数据集大约是博客上的50000篇文章


请帮帮我!非常感谢你

你得到的第一个警告;i、 e

D:\Anaconda3\lib\site-packages\gensim\models\ldaseqmodel.py:1474: RuntimeWarning: invalid value encountered in double_scalars
converged = np.fabs((lhood_old - lhood) / (lhood_old * total))
是因为语料库中的空文档。要解决这个问题,首先要找出语料库中的空文档,然后将它们从语料库中删除

现在,关于第二个警告,请看答案,我已经在那里详细解释了,希望它能帮助你们。 简而言之,您将收到第二个警告,即

D:\Anaconda3\lib\site-packages\gensim\models\ldaseqmodel.py:293: RuntimeWarning: divide by zero encountered in double_scalars
convergence = np.fabs((bound - old_bound) / old_bound)

因为在
gensim
中的
ldaseqmodel
的源代码中将
old_-bound
初始化为zero,因为在这个表达式中
(bound-old_-bound)/old_-bound
实际上是将上半部分除以零,这导致了警告。因此,您只需忽略该警告,因为在第一次迭代后,
old\u bound
的值会更新,因此您将不会再次看到该警告。

这是否回答了您的问题?