python - sk learn中的朴素贝叶斯函数无法识别

标签 python

使用以下代码,我尝试加载数据集并对其执行 NB 算法。

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

对这里出了什么问题有什么想法吗?

打印数据

最佳答案

您有一个拼写错误,请尝试:

从 sklearn.naive_bayes 导入 MultinomialNB

关于python - sk learn中的朴素贝叶斯函数无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40174702/

相关文章:

python - 名称实体识别NLTK回顾

python - mypy:创建一个接受子类实例列表的类型

iphone - 我可以使用 Python 编写原生 iPhone 应用程序吗?

python - 通过字典键进行动态操作

python - 转换 pandas datetime 中的混合日期类型

python - 正确的 greenlet 终止

python - 基于Python中的两列映射或合并Python中的两个csv文件?

python - 无法在shinyapps.io上运行python代码

python - 带 ndarray 的 ctypedef 引发 "Buffer types only allowed as function local variables"

Python3 : Convert arbitrary date to day of the week