惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
G
Google Developers Blog
有赞技术团队
有赞技术团队
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Blog — PlanetScale
Blog — PlanetScale
罗磊的独立博客
博客园 - 聂微东
V
Visual Studio Blog
博客园_首页
D
DataBreaches.Net
腾讯CDC
I
InfoQ
F
Fortinet All Blogs
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
Google DeepMind News
Google DeepMind News
人人都是产品经理
人人都是产品经理
云风的 BLOG
云风的 BLOG
月光博客
月光博客
Recent Announcements
Recent Announcements
MongoDB | Blog
MongoDB | Blog
C
Check Point Blog

博客园 - waemz

数学之美 系列十八 - 矩阵运算和文本处理中的分类问题 文本分类(二)特征权重量化器(文档转向量表示) 文本分类(一)封装分词器 转嘉士伯的Java小屋写的关于编码的文章(三)网页文件的编码 转嘉士伯的Java小屋写的关于编码的文章(二)GB2312,GBK与中文网页 转嘉士伯的Java小屋写的关于编码的文章(一)编码字符集与字符集编码的区别 SVM入门(三)线性分类器Part 2 SVM入门(一)SVM的八股简介 SVM入门(二)线性分类器Part 1 人工神经网络框架AForge学习(三):后向传播学习算法 人工神经网络框架AForge学习(二):Sigmoid激活函数 人工神经网络框架AForge学习(一) 基于朴素贝叶斯分类器的文本分类算法C#版(一) AderTemplate模版引擎使用分析(二) AderTemplate模版引擎使用分析 ASP.NET纯代码实现伪静态地址(URL重写) 深入浅出工厂模式 在Web应用程序中执行计划任务(多线程) 您未必知道的Js技巧
基于朴素贝叶斯分类器的文本分类算法C#版(二)
waemz · 2009-02-25 · via 博客园 - waemz

代码太多,编辑的时候卡的很,于是再整个(二)

前面贴完了分类器的代码,下面主程序如下(示例仍然采用原文的例子):

Code

运行后结果如下:

其中,样本数据同样采用搜狗实验室的mini版本,共10个分类,

冒号前是分类编码,冒号后面是概率结果。

分类编码和分类名称对应如下:

C000007    汽车
C000008    财经
C000010    IT
C000013    健康
C000014    体育
C000016    旅游
C000020    教育
C000022    招聘
C000023    文化
C000024    军事

因此,测试数据归到 体育 分类下。

在原来的贴来的分词器中,还对停用词进行了过滤,由于ICTCLAS分词器内置了停用词过滤,因此我对原文代码中的相关代码进行了调整。

ICTCLAS分词器对停顿词的过滤代码(见本文(一)中的ICTCLAS中文分词for Lucene.Net接口代码(实现Analyzer)):

Code

其原理也是基于词典的过滤,字典目录的指定见本文(一)中的ICTCLAS中文分词for Lucene.Net接口代码(实现Analyzer))。

Code

打开\data\文件夹下的stopwords.txt,可见:

这里面是一些常用停顿词。

还没有对批量数据进行分类测试,稍后贴出测试结果和代码下载。