sklearn.naive_bayes中Bernoulli NB几种朴素贝叶斯分类器

Posted AYE89

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sklearn.naive_bayes中Bernoulli NB几种朴素贝叶斯分类器相关的知识,希望对你有一定的参考价值。

区别:

几种朴素贝叶斯分类器的区别在于对于分布的假设,即假设满足的形式。

一、高斯NB

导入

from sklearn.naive_bayes import GaussianNB

假设特征的似然函数满足,

\\sigma_y 和 \\mu_y采用“最大似然估计” 

 

二、Multinomial NB

导入

from sklearn.naive_bayes import MultinomialNB

 特征是离散值,通常用样本的概率去估计

为避免有的特征值缺省,一般对样本的概率做Laplace平滑:(a=1时)

 

三、Bernoulli NB

原型

class sklearn.naive_bayes.BernoulliNB(alpha=1.0binarize=0.0fit_prior=Trueclass_prior=None)

假设特征的似然满足多元Bernoulli分布,每个特征是一个二值变量

 

Bernoulli NB判别准则满足:

区别于Multinomial NB

 

有文献证明,在短文本分类上Bernoulli NB可能优于Multinomial NB

 

以上是关于sklearn.naive_bayes中Bernoulli NB几种朴素贝叶斯分类器的主要内容,如果未能解决你的问题,请参考以下文章

如何将 sklearn.naive_bayes 与(多个)分类特征一起使用? [关闭]

使用 Sklearn.naive_bayes.Bernoulli 的朴素贝叶斯分类器;如何使用模型进行预测?

sklearn.naive_bayes中Bernoulli NB几种朴素贝叶斯分类器

sklearn 高斯朴素贝叶斯 - 为啥是“高斯”?

sklearn GaussianNB(高斯朴素贝叶斯)模型使用RandomSearchCV获取最优参数及可视化

python分类预测模型的特点