短信分类中的分类算法—朴素贝叶斯算法

作者: _aLIEz | 来源:发表于2020-01-21 12:31 被阅读0次
  • naive_bayes 算法,又叫朴素贝叶斯算法,朴素:特征条件独立;贝叶斯:基于贝叶斯定理。

  • 实际应用场景

文本分类
垃圾邮件过滤
病人分类

  • 朴素贝叶斯常用的三个模型有:

高斯模型:高斯分布就是正态分布,用于一般分类问题
多项式模型: 适用于文本数据
伯努利模型:小数量级文本数据

  • 下面是sklearn中贝叶斯算的API
  1. 高斯模型 from sklearn.naive_bayes import GaussianNB
###1.高斯分布朴素贝叶斯
#高斯分布就是正态分布,用于一般分类问题
#例:鸢尾花数据

import numpy as np
from sklearn.datasets import load_iris
from sklearn.naive_bayes import GaussianNB

iris = load_iris()
index = np.arange(0,150)
np.random.shuffle(index)

g_NB = GaussianNB()

x_train = iris.data[index[:-10]]
x_test = iris.data[index[-10:]]
y_train= iris.target[index[:-10]]
y_test = iris.target[index[-10:]]

g_NB.fit(x_train,y_train)
g_NB.score(x_test,y_test)
  1. 多项式模型from sklearn.naive_bayes import MultinomialNB
###2. 多项式分布朴素贝叶斯
#适用于文本数据

from sklearn.naive_bayes import MultinomialNB

m_NB = MultinomialNB()

m_NB.fit(x_train,y_train).score(x_test,y_test)
  1. 伯努利朴素贝叶斯from sklearn.naive_bayes import BernoulliNB
###3. 伯努利朴素贝叶斯
#小数量级文本数据

from sklearn.naive_bayes import BernoulliNB

b_NB = BernoulliNB()

b_NB.fit(x_train,y_train).score(x_test,y_test)

相关文章

  • 轻松带你搞懂朴素贝叶斯分类算法

    贝叶斯分类是一类分类算法的总称,这类算法均以贝叶斯定理为基础,故统称为贝叶斯分类。而朴素朴素贝叶斯分类是贝叶斯分类...

  • 机器学习算法朴素贝叶斯分类

    贝叶斯分类是一类分类算法的总称,这类算法均以贝叶斯定理为基础,故统称为贝叶斯分类。而朴素朴素贝叶斯分类是贝叶斯分类...

  • 监督学习之概率模型

    贝叶斯分类是一类分类算法的总称,这类算法均以贝叶斯定理为基础,故统称为贝叶斯分类。而朴素朴素贝叶斯分类是贝叶斯分类...

  • 2019-04-25

    朴素贝叶斯:分类算法。

  • 机器学习--贝叶斯原理及拼写检查案例

    贝叶斯分类是一类分类算法的总称,这类算法均以贝叶斯定理为基础,故统称为贝叶斯分类。而朴素贝叶斯分类是贝叶斯分类中最...

  • 朴素贝叶斯分类算法

    朴素贝叶斯分类算法 算法简介 朴素贝叶斯是使用贝叶斯的条件概率来做分类判断的一种算法,具体的依据就是,对于二分类来...

  • 【机器学习实战】第4章 朴素贝叶斯(NaiveBayes)

    第4章 基于概率论的分类方法:朴素贝叶斯 朴素贝叶斯 概述 贝叶斯分类是一类分类算法的总称,这类算法均以贝叶斯定理...

  • 机器学习 Day 12 | 朴素贝叶斯基础

    机器学习第十二天 基于概率论的分类方法:朴素贝叶斯 朴素贝叶斯 概述 贝叶斯分类是一类分类算法的总称,这类算法均...

  • 04 贝叶斯算法 - 贝叶斯网络

    01 贝叶斯算法 - 朴素贝叶斯02 贝叶斯算法 - 案例一 - 鸢尾花数据分类03 贝叶斯算法 - 案例二 - ...

  • 机器学习-贝叶斯

    贝叶斯概述: 贝叶斯分类算法是统计学中的一种概率分类方法,朴素贝叶斯分类是贝叶斯分类中最简单的一种。其分类原理就是...

网友评论

    本文标题:短信分类中的分类算法—朴素贝叶斯算法

    本文链接:https://www.haomeiwen.com/subject/lkkezctx.html