无法使用scikit-learn 0.19.1导入sklearn.qda和sklearn.lda

时间:2017-11-22 11:01:41

标签: python scikit-learn

无法使用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

2 个答案:

答案 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