[题外话]近期申请了一个微信公众号:平凡程式人生。有兴趣的朋友可以关注,那里将会涉及更多更新机器学习、OpenCL+OpenCV以及图像处理方面的文章。
2、朴素贝叶斯算法的实现
2.1 朴素贝叶斯算法的实现
按照朴素贝叶斯算法的原理,我们需要实现一个朴素贝叶斯分类器。首先,需要使用文本样例对贝叶斯分类器进行训练。可以按照下面的流程进行处理:
1、 定义函数:deftrainNB0(trainMatrix, trainCategory)来实现贝叶斯分类器相关数据的训练。
2、 收入参数:trainMatrix:存储每个文档样本中各个词汇在词汇表里出现情况的数据,与样本数目相同。trainCategory: 存储每个文档样本所属类别的标签,即分类信息。当前我们分为类别1和类别0两大类。类别1在trainCategory中用1表示,类别0用0表示。
3、 获取trainMatrix中样本个数、词汇表的长度以及样本中类别1所占的比例。
4、 利用贝叶斯分类器对文