适用条件
1特征独立
2特征重要性相等
复制代码
from sklearn import datasets
复制代码
iris = datasets.load_iris()
复制代码
from sklearn.naive_bayes import GaussianNB
clf = GaussianNB()
clf = clf.fit(iris.data, iris.target)
y_pred=clf.predict(iris.data)
复制代码
import numpy as np
复制代码
np.mean(y_pred == iris.target)
复制代码
0.96
复制代码
from sklearn.naive_bayes import MultinomialNB
clf = MultinomialNB()
clf = clf.fit(iris.data, iris.target)
y_pred=clf.predict(iris.data)
复制代码
np.mean(y_pred == iris.target)
复制代码
0.9533333333333334
复制代码
from sklearn.naive_bayes import BernoulliNB
clf = BernoulliNB()
clf = clf.fit(iris.data, iris.target)
y_pred=clf.predict(iris.data)
复制代码
np.mean(y_pred == iris.target)
复制代码
0.3333333333333333
复制代码