无法使用scikit-learn 0.19.1导入sklearn.qda和sklearn.lda
我得到: ImportError:没有名为'sklearn.qda'的模块 ImportError:没有名为'sklearn.lda'的模块
更新
import sklearn.discriminant_analysis.QuadraticDiscriminantAnalysis
给出:
ImportError: No module named 'sklearn.discriminant_analysis.QuadraticDiscriminantAnalysis'; 'sklearn.discriminant_analysis' is not a package
import sklearn.discriminant_analysis.LinearDiscriminantAnalysis 给出:
ImportError: No module named 'sklearn.discriminant_analysis.LinearDiscriminantAnalysis'; 'sklearn.discriminant_analysis' is not a package
答案 0 :(得分:7)
他们已被转移到新的包discriminant_analysis。
尝试:
导入模块:
import sklearn.discriminant_analysis
导入类:
from sklearn.discriminant_analysis import LinearDiscriminantAnalysis
from sklearn.discriminant_analysis import QuadraticDiscriminantAnalysis
如果你有早期版本的sklearn(可能是0.17或0.18),你会得到deprecated
警告。但他们已经在0.19中删除了。
请参阅此处查看弃用信息:
答案 1 :(得分:0)
我有一些名为“ LDA”和“ QDA”的代码,但出现了这些错误。我更改了导入语句,如图所示
from sklearn.discriminant_analysis import LinearDiscriminantAnalysis as LDA
from sklearn.discriminant_analysis import QuadraticDiscriminantAnalysis as QDA
,该代码现在可以按预期运行。 原始代码位置: SKLearn Classifier Comparison