python 问题天真的贝叶斯#machine_learning

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 问题天真的贝叶斯#machine_learning相关的知识,希望对你有一定的参考价值。

import numpy as np
import pandas as pd
from sklearn.naive_bayes import BernoulliNB
from sklearn.naive_bayes import MultinomialNB
from sklearn.feature_extraction.text import CountVectorizer

count_vect = CountVectorizer()
values = []
results = []
tsv = pd.read_table("data.tsv").values.tolist()
for row in tsv:
    values.append(row[-1])
    results.append(1 if row[1] == 'p' else 0)
X = count_vect.fit_transform(values)
y = np.array(results)
b_clf = BernoulliNB()
b_clf.fit(X, y)
print(b_clf.score(X, y))
#=> 0.7609423570921667
m_clf = MultinomialNB()
m_clf.fit(X, y)
print(m_clf.score(X, y))
#=> 0.7551450818115486

以上是关于python 问题天真的贝叶斯#machine_learning的主要内容,如果未能解决你的问题,请参考以下文章

朴素贝叶斯法(naive Bayes)

朴素贝叶斯 scikit 学习警告“DeprecationWarning: Passing 1d arrays”

[笔记] 朴素贝叶斯与拉普拉斯修正的R应用

机器学习--朴素贝叶斯分类,以及拉普拉斯校准

Python----朴素贝叶斯

文末福利 | 一文实战朴素贝叶斯算法(附python演练)