pyLDAvis的prepare()函数速度慢

4
下面的代码执行时间非常长,可能是由于字典大小太大。有没有办法使它更快,例如通过裁剪可视化数据?
vis = pyLDAvis.gensim.prepare(lda, corpus, id2word)

我遇到了类似的问题。然而,在我的台式电脑上,prepare调用非常快,但在我的服务器上却非常慢——该服务器只有一个CPU。我怀疑代码在性能较差的机器上没有进行优化。 - Gang Liang
从我所了解的来看,问题在于默认的mds算法。请参考答案了解详情。 - Andrzej Gis
1个回答

1

看起来默认的mds算法(pcoa)不稳定。使用不同的算法(例如mmds)可以使其更快:

vis = pyLDAvis.gensim.prepare(lda, corpus, id2word, mds='mmds')
pyLDAvis.show(vis)

在我的情况下,这并没有帮助。在我的桌面上,我尝试运行相同的代码(a)在系统python3安装中,(b)在venv环境中。在venv内部速度明显较慢。虽然它最终完成了:但需要几分钟的时间。 - Gang Liang

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接