ValueError: Internal work array size computation failed: -10

官网:sklearn.discriminant_analysis.LinearDiscriminantAnalysis

LDA用solver=svd,如果输入数据只有一个特征,会报错,这是因为在奇异值分解的过程中如果输入只有一个特征,有可能使得rank=0,秩小于特征总数
在这里插入图片描述
可以换solver

clf = LinearDiscriminantAnalysis(solver='lsqr')

官网有说明的
在这里插入图片描述

具体原因不清楚,反正换了就解决了,暂时解决问题第一吧,以后再深挖

发布了190 篇原创文章 · 获赞 65 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_36607894/article/details/103443776