美文网首页
【朴素贝叶斯】新闻分类Demo

【朴素贝叶斯】新闻分类Demo

作者: 唯师默蓝 | 来源:发表于2019-04-02 00:35 被阅读0次
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.datasets import fetch_20newsgroups
from sklearn.model_selection import train_test_split
from sklearn.naive_bayes import MultinomialNB

def navieBayes():
    # 朴素贝叶斯进行分类
    # 获取数据,subset="all"是获取所有数据
    news = fetch_20newsgroups(subset="all")
    # 进行数据分割
    # 传参为特征值:news.data -> 文章,news.target -> 每篇文章所属类别,test_size -> 测试集的大小
    # x为特征值,y为目标值,train为训练集,test为目标集
    x_train,x_test,y_train,y_test = train_test_split(news.data,news.target,test_size = 0.25)
    # 对数据集进行特征抽取
    tf = TfidfVectorizer()
    # 以训练集当中的 词的列表 进行 每篇文章 的重要性统计
    # x_train与x_test的特征数量(词的长度)是一样的
    x_train = tf.fit_transform(x_train)
    # 在训练集中统计了许多词建立成列表,并将其的重要性以二位数组的形式展现
    print(tf.get_feature_names())
    x_test = tf.transform(x_test)

    # 进行朴素贝叶斯算法的预测
    mlt = MultinomialNB(alpha=1.0)
    # 打印训练集的格式
    print(x_train.toarray())
    # x_train:训练集的特征值,y_train:训练集的目标值
    mlt.fit(x_train,y_train)
    # 得到预测出来的文章类别
    y_predict = mlt.predict(x_test)
    print("预测的文章类别为:",y_predict)
    # 得出准确率
    print(mlt.score(x_test,y_test))
if __name__ == '__main__':
    navieBayes()

相关文章

  • 【朴素贝叶斯】新闻分类Demo

  • 朴素贝叶斯法

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

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

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

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

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

  • 监督学习之概率模型

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

  • 朴素贝叶斯

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

  • 朴素贝叶斯法(NaiveBayes)

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

  • 朴素贝叶斯(Naive Bayes)

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

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

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

  • 朴素贝叶斯分类

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

网友评论

      本文标题:【朴素贝叶斯】新闻分类Demo

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