1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| """ # @Time : 2020/8/13 # @Author : Jimou Chen """ from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split from sklearn.metrics import classification_report, confusion_matrix from sklearn.naive_bayes import MultinomialNB, BernoulliNB, GaussianNB
iris = load_iris() x_train, x_test, y_train, y_test = train_test_split(iris.data, iris.target)
'''建立三种贝叶斯模型看看效果'''
mul = MultinomialNB() mul.fit(x_train, y_train) print(classification_report(mul.predict(x_test), y_test)) print(confusion_matrix(mul.predict(x_test), y_test))
bernoulli = BernoulliNB() bernoulli.fit(x_train, y_train) print(classification_report(bernoulli.predict(x_test), y_test)) print(confusion_matrix(bernoulli.predict(x_test), y_test))
gaussian = GaussianNB() gaussian.fit(x_train, y_train) print(classification_report(gaussian.predict(x_test), y_test)) print(confusion_matrix(gaussian.predict(x_test), y_test))
|