朴素贝叶斯-新闻分类
来源:互联网 发布:守望先锋左上角6个数据 编辑:程序博客网 时间:2024/05/23 21:17
下面使用经典的20类新闻文本作为试验数据:
Python源码:
#coding=utf-8#load news datafrom sklearn.datasets import fetch_20newsgroups#-------------from sklearn.cross_validation import train_test_split#-------------from sklearn.feature_extraction.text import CountVectorizer#-------------from sklearn.naive_bayes import MultinomialNB#-------------from sklearn.metrics import classification_report#-------------download datanews=fetch_20newsgroups(subset='all')print len(news.data)print news.data[0]#-------------split data#75% training set,25% testing setX_train,X_test,y_train,y_test=train_test_split(news.data,news.target,test_size=0.25,random_state=33)#-------------transfer data to vectorvec=CountVectorizer()X_train=vec.fit_transform(X_train)#X_test=vec.fit_transform(X_test) raise ValueError('dimension mismatch')vectorizer_test = CountVectorizer(vocabulary=vec.vocabulary_)X_test = vectorizer_test.transform(X_test)#-------------training#initialize NB model with default configmnb=MultinomialNB()#training modelmnb.fit(X_train,y_train)#run on test datay_predict=mnb.predict(X_test)#-------------performanceprint 'The Accuracy is',mnb.score(X_test,y_test)print classification_report(y_test,y_predict,target_names=news.target_names)Result:
18846
From: Mamatha Devineni Ratnam <mr47+@andrew.cmu.edu>
Subject: Pens fans reactions
Organization: Post Office, Carnegie Mellon, Pittsburgh, PA
Lines: 12
NNTP-Posting-Host: po4.andrew.cmu.edu
I am sure some bashers of Pens fans are pretty confused about the lack
of any kind of posts about the recent Pens massacre of the Devils. Actually,
I am bit puzzled too and a bit relieved. However, I am going to put an end
to non-PIttsburghers' relief with a bit of praise for the Pens. Man, they
are killing those Devils worse than I thought. Jagr just showed you why
he is much better than his regular season stats. He is also a lot
fo fun to watch in the playoffs. Bowman should let JAgr have a lot of
fun in the next couple of games since the Pens are going to beat the pulp out of Jersey anyway. I was very disappointed not to see the Islanders lose the final
regular season game. PENS RULE!!!
The Accuracy is 0.839770797963
precision recall f1-score support
alt.atheism 0.86 0.86 0.86 201
comp.graphics 0.59 0.86 0.70 250
comp.os.ms-windows.misc 0.89 0.10 0.17 248
comp.sys.ibm.pc.hardware 0.60 0.88 0.72 240
comp.sys.mac.hardware 0.93 0.78 0.85 242
comp.windows.x 0.82 0.84 0.83 263
misc.forsale 0.91 0.70 0.79 257
rec.autos 0.89 0.89 0.89 238
rec.motorcycles 0.98 0.92 0.95 276
rec.sport.baseball 0.98 0.91 0.95 251
rec.sport.hockey 0.93 0.99 0.96 233
sci.crypt 0.86 0.98 0.91 238
sci.electronics 0.85 0.88 0.86 249
sci.med 0.92 0.94 0.93 245
sci.space 0.89 0.96 0.92 221
soc.religion.christian 0.78 0.96 0.86 232
talk.politics.guns 0.88 0.96 0.92 251
talk.politics.mideast 0.90 0.98 0.94 231
talk.politics.misc 0.79 0.89 0.84 188
talk.religion.misc 0.93 0.44 0.60 158
avg / total 0.86 0.84 0.82 4712
- 朴素贝叶斯-新闻分类
- 朴素贝叶斯新闻分类器详解
- 朴素贝叶斯新闻分类器详解
- 朴素贝叶斯新闻分类器详解
- 新闻推荐系统之朴素贝叶斯分类器文本分类
- 【Kaggle笔记】新闻文本分类(朴素贝叶斯)
- 朴素贝叶斯实战篇之新浪新闻分类
- 贝叶斯分类方法学习三 python+jieba+mongodb实现朴素贝叶斯新闻文本自动分类
- 使用mahout下的朴素贝叶斯分类器对新闻分类
- 基于朴素贝叶斯的关于互联网金融新闻分类(python实现)
- NLP算法之一(朴素贝叶斯实际部分,新闻分类器)
- Python3《机器学习实战》学习笔记(五):朴素贝叶斯实战篇之新浪新闻分类
- 使用朴素贝叶斯分类器对新闻文本数据进行类别预测
- 大数据入门——新闻文本数据类别预测(朴素贝叶斯分类器)
- 朴素贝叶斯分类
- 朴素贝叶斯分类
- 朴素贝叶斯分类器
- 朴素贝叶斯分类
- python文件运行问题
- ZigZag Conversion an interesting approach
- android 动态改变图标颜色
- centos 中安装ffmpeg 及 libx264 库 MP3库
- java Comparator和Comparable使用
- 朴素贝叶斯-新闻分类
- Unexpected exception parsing XML document from class path resource
- Groovy语法之类
- POI各Jar包的作用
- 字符串
- android AIDL
- Android设计模式之MVVM
- 工厂模式
- 中缀表达式转后缀表达式--Java