2017-05-26 17 views
-2

私のデータに多数決方法の1つを適用したいと思います。私も "mlxtend"を "pip install mlxtend"を通してインストールしました。私はまだエラーが発生しています。以下は、私が得るエラーです。ここ解決方法ImportError:例外という名前のモジュールはありません

まずコードです:

from mlxtend.classifier import EnsembleVoteClassifier 
mv_clf = MajorityVoteClassifier(classifiers=[pipe1, clf2, pipe3]) 
clf_labels += ['Majority Voting'] 
all_clf = [pipe1, clf2, pipe3, mv_clf] 
for clf, label in zip(all_clf, clf_labels): 
    scores = cross_val_score(estimator=clf, 
    X=X_train, 
    y=y_train, 
    cv=10, 
    scoring='roc_auc') 
    print("Accuracy: %0.2f (+/- %0.2f) [%s]"% (scores.mean(), scores.std(), label)) 

は私が前にclf1、clf2とclf3を定義し、その部分は完全に罰金で指摘しました。ここで

はエラーです:

ImportError        Traceback (most recent call last) 
<ipython-input-2-9221440c28e1> in <module>() 
----> 1 from mlxtend.classifier import EnsembleVoteClassifier 
     2 import copy 
     3 mv_clf = MajorityVoteClassifier(classifiers=[pipe1, clf2, pipe3]) 
     4 clf_labels += ['Majority Voting'] 
     5 all_clf = [pipe1, clf2, pipe3, mv_clf] 

    10 from .softmax_regression import SoftmaxRegression 
    11 from .multilayerperceptron import MultiLayerPerceptron 
---> 12 from .ensemble_vote import EnsembleVoteClassifier 
    13 from .stacking_classification import StackingClassifier 
    14 from .stacking_cv_classification import StackingCVClassifier 

    14 from sklearn.preprocessing import LabelEncoder 
    15 from sklearn.base import clone 
---> 16 from sklearn.exceptions import NotFittedError 
    17 from ..externals.name_estimators import _name_estimators 
    18 from ..externals import six 

はImportError:いいえモジュールの名前例外

UPDATE:アップデートした後scikitは、これは私が

NameError         Traceback (most recent call last) 
<ipython-input-16-9643a2b164d6> in <module>() 
     1 from mlxtend.classifier import EnsembleVoteClassifier 
     2 from sklearn.ensemble import RandomForestClassifier, VotingClassifier 
----> 3 mv_clf = MajorityVoteClassifier(classifiers=[pipe1, clf2, pipe3]) 
     4 
     5 

NameError: name 'MajorityVoteClassifier' is not defined 
+0

'sklearn'と' mlxtend'のどのバージョンを使用していますか? – Aurora0001

+0

@ Aurora0001スキン:0.17.1 mlxtend:0.5.1 – user8034918

+0

'EnsembleVoteClassifier'をインポートしましたが、' MajorityVoteClassifier'を呼び出しました。あなたはそれを輸入しましたか?どのライブラリからですか? –

答えて

0

を取得しています誤りであるバージョンを学びますsklearn.exceptionsモジュールはintroduced in version 0.18.0sklearnでした。

conda install scikit-learn=0.18.1 

これは、問題を解決しなければならない:

pip install --upgrade scikit-learn 

あなたがアナコンダを経由して、使用してインストールした場合:あなたは(執筆時点では0.18.1)最新バージョンへのインストールをアップグレードするだけで済みますsklearn.exceptionsモジュールを使用できるようにします。

+0

@ Aurura0001これで別のエラーが出ます。 NameError:name 'MajorityVoteClassifier'が定義されていません – user8034918

+0

@ user8034918私はそれがtypoだと思います... 'EnsembleVoteClassifier'を意味しましたか?それはあなたがインポートするものです。 – Aurora0001

+0

@ user8034918あなたが提供する例から、 'MajorityVoteClassifier'をインポートすることはありません。あなたが使っているライブラリのどれかでそれを見つけることができませんでした。 **あなたは 'MajorityVoteClassifier'を意味するのでしょうか? – Aurora0001

関連する問題