美文网首页进击的Python工具癖程序员
朴素贝叶斯完成新闻分类

朴素贝叶斯完成新闻分类

作者: zhaoolee | 来源:发表于2018-01-10 11:49 被阅读192次
朴素贝叶斯

朴素指的是"独立"
朴素贝叶斯是分类算法,可以给出每种类别发生的概率
善于计算几个独立事件同时发生的概率(文章分类)

关于独立事件(职业, 体型, 身高 各自独立)

样本编号 职业 体型 身高 女神的喜好
1 程序员 匀称 很高 喜欢
2 产品 很矮 不看
3 美术 中等 喜欢
4 产品 中等 喜欢
5 程序员 很矮 不看
6 美术 很高 不看
  • 在女神喜欢的条件下, 职业是产品,并且身高很高, 并且体型匀称的概率? 1/27

P(产品, 很高, 匀称,|女神喜欢) = P(产品 | 女神喜欢) * P(很高 | 女神喜欢)* P( 匀称 | 女神喜欢 ) 
1/27 = (1/3)*(1/3)*(1/3)

朴素贝叶斯公式:

朴素贝叶斯

W为文章的特征组(特定文章中各词组出现的频率),C为特定的类别


上式等价式
  • 公式右侧

  • P(F1, F2, ... | C) = P(F1 | C) * P(F2 | C) * (F... | C),表示 特定类别下,特定词组出现的概率 的乘积
  • P(C), 表示 特定类别的文章, 在所有文章中出现的概率
  • P(F1, F2, F...) = P(F1) * P(F2) * P(F...) , 表示 特定词组在所有文章中出现的概率 的乘积

案例:为文章进行分类

from sklearn.naive_bayes import MultinomialNB
from sklearn.datasets import fetch_20newsgroups
from sklearn.model_selection import train_test_split
from sklearn.feature_extraction.text import TfidfVectorizer

def naivebayes():
    # 获取数据集级
    news = fetch_20newsgroups(subset="all")
    # 分割数据集
    x_train, x_test, y_train, y_test = train_test_split(news.data, news.target, test_size=0.25)

    # 进行tfidf特征抽取
    tf = TfidfVectorizer()
    x_train = tf.fit_transform(x_train)
    x_test = tf.transform(x_test)

    # 通过朴素贝叶斯进行预测(拉普拉斯平滑系数为设置为1)
    mlb = MultinomialNB(alpha=1)
    mlb.fit(x_train, y_train)

    rate = mlb.score(x_test, y_test)
    print("预测准确率为:", rate)

if __name__ == '__main__':
    naivebayes()
为文章进行分类

相关文章

  • 朴素贝叶斯完成新闻分类

    朴素指的是"独立"朴素贝叶斯是分类算法,可以给出每种类别发生的概率善于计算几个独立事件同时发生的概率(文章分类) ...

  • 朴素贝叶斯法

    朴素贝叶斯法 朴素贝叶斯法的学习与分类 朴素贝叶斯法的参数估计 朴素贝叶斯实现 高斯朴素贝叶斯实现 使用 skle...

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

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

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

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

  • 监督学习之概率模型

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

  • 朴素贝叶斯

    朴素贝叶斯 用处:朴素贝叶斯主要解决的是而分类的问题。 为什么叫朴素贝叶斯: 因为贝叶斯分类只做最原始,最简单的假...

  • 朴素贝叶斯法(NaiveBayes)

    朴素贝叶斯法(Naive Bayes) 朴素贝叶斯法是基于贝叶斯定力和特征条件独立假设的分类方法。 朴素贝叶斯法实...

  • 朴素贝叶斯(Naive Bayes)

    朴素贝叶斯分类是一种十分简单的分类算法,叫它朴素贝叶斯分类是因为这种方法的思想真的很朴素,朴素贝叶斯的思想基础是这...

  • 机器学习(九)——概率图模型之朴素贝叶斯

    朴素贝叶斯分类是一种十分简单的分类算法,叫它朴素贝叶斯分类是因为这种方法的思想真的很朴素,朴素贝叶斯的思想基础是这...

  • 朴素贝叶斯分类

    朴素贝叶斯分类的原理与流程 朴素贝叶斯分类是一种十分简单的分类算法,叫它朴素贝叶斯分类是因为这种方法的思想真的很朴...

网友评论

    本文标题:朴素贝叶斯完成新闻分类

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