ValueError:传递给 LatentDirichletAllocation.fit 的数据中的负值

soo*_*ran 5 python lda

我正在尝试使用 LDA 获取最大化类之间分离的功能子空间,但脚本引发了错误 ValueError: Negative values in data passed to LatentDirichletAllocation.fit

我不是不能用于负数据吗?或者有什么问题?我一直在寻找,但没有找到答案......

Noa*_*Noa 1

现在您正在使用潜在狄利克雷分配

from sklearn.decomposition import LatentDirichletAllocation as LDA
Run Code Online (Sandbox Code Playgroud)

您要使用的是线性判别分析

from sklearn.discriminant_analysis import LinearDiscriminantAnalysis as LDA
Run Code Online (Sandbox Code Playgroud)

两者都缩写为“LDA”,因此会造成混淆。