官网:sklearn.discriminant_analysis.LinearDiscriminantAnalysis
LDA用solver=svd,如果输入数据只有一个特征,会报错,这是因为在奇异值分解的过程中如果输入只有一个特征,有可能使得rank=0,秩小于特征总数
可以换solver
clf = LinearDiscriminantAnalysis(solver='lsqr')
官网有说明的
具体原因不清楚,反正换了就解决了,暂时解决问题第一吧,以后再深挖
官网:sklearn.discriminant_analysis.LinearDiscriminantAnalysis
LDA用solver=svd,如果输入数据只有一个特征,会报错,这是因为在奇异值分解的过程中如果输入只有一个特征,有可能使得rank=0,秩小于特征总数
可以换solver
clf = LinearDiscriminantAnalysis(solver='lsqr')
官网有说明的
具体原因不清楚,反正换了就解决了,暂时解决问题第一吧,以后再深挖