2016-10-21 23 views
1

次のコードでは、データセットを読み込んでNBアルゴリズムを実行しようとしています。しかしsk学習のナイーブベイズ機能が認識されない

from sklearn.naive_bayes import MultinominalNB 
import pandas as pd 
import numpy as np 

data = pd.read_csv('spambase.data.txt').as_matrix() 
np.random.shuffle(data) 

x = data[:, :48] 
y = data[:, -1] 

Ytrain = x[:-100,] 
Ytrain = y[:-100,] 
Xtest = x[-100:,] 
Ytest = y[-100:,] 

model = MultinominalNB() 
model.fit(X.train, Y.train) 

print "Classification rate for NB: " 

、私はそれが次のエラーを取得実行しようとする:ここでうまくいかないものに

python sample.py 

Traceback (most recent call last): 
File "sample.py", line 1, in <module> 
from sklearn.naive_bayes import MultinominalNB 
ImportError: No module named sklearn.naive_bayes 

任意の考えを?

印刷データ

+0

あなたのコンピュータにはsklearnがインストールされていますか? Pythonターミナルを 'import sklearn'でチェックインしてください。 – Tiphaine

+0

@Tiphaineいいえ、私がそれを打つと、「いいえ、sklearnというモジュールはありません」となります。私は今どうすればいい? pip install sklearnが動作しない –

+0

'pip install -U numpy scipy scikit-learn'を使い、[インストールドキュメント](http://scikit-learn.org/stable/developers/advanced_installation.html)をチェックしてください。 – Tiphaine

答えて

0

あなたはタイプミスがあり、試してみてください。

from sklearn.naive_bayes import MultinomialNB

0

をsklearnとscikit-学ぶピップ経由のインストール中に、私は同じ問題を抱えていました。

は、私が(すでにインストールされている場合)(既にインストールされている場合)アンインストールscikitが-学ぶ
  • ピップ
  • gitのクローンscikit-learn
    1. ピップアンインストールsklearn以下の手順で問題を修正しましたcd scikit-learn
    2. python setup.py install

    希望すると、これが役立ちます。

  • +0

    解答に直接答えを含めてください。リンクは役に立つかもしれませんが、適切な答えに取って代わるものではありません。お読みください:https://stackoverflow.com/help/answering –

    +0

    こんにちは@MaciejJureczko、あなたの要求に従って、私は内容を変更しました –

    関連する問題