我正在尝试使用 LDA 获取最大化类之间分离的功能子空间,但脚本引发了错误 ValueError: Negative values in data passed to LatentDirichletAllocation.fit
我不是不能用于负数据吗?或者有什么问题?我一直在寻找,但没有找到答案......
现在您正在使用潜在狄利克雷分配:
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”,因此会造成混淆。