python中的任何朴素贝叶斯分类器?

dis*_*dng 21 python machine-learning naivebayes

我尝试了橙色框架的朴素贝叶斯分类.这些方法非常不直观,文档非常无组织.这里有没有人推荐另一个框架?

我现在主要使用NaiveBayesian.我正在考虑使用nltk的NaiveClassification,但他们认为他们不能处理连续变量.

我有什么选择?

Gae*_*aux 25

scikit学习有一个执行高斯朴素贝叶斯分类器.通常,此库的目标是在易于阅读和使用的代码与效率之间提供良好的折衷.希望它应该是一个很好的库来学习算法工作.


dou*_*oug 13

可能是一个很好的起点.它是一个朴素贝叶斯分类器的python实现的完整源代码(文本解析器,数据存储和分类器).虽然它已经完成,但它仍然足够小,可以在一个会话中消化.我认为代码编写得相当好并且评论很好.这是Programming Collective Intelligence一书的源代码文件的一部分.

要获取源代码,请单击链接,dl并从主文件夹"PCI_Code"解压缩zip,转到文件夹"chapter 6",其中包含一个python源文件"docclass.py".这是贝叶斯垃圾邮件过滤器的完整源代码.训练数据(电子邮件)保存在一个sqlite数据库中,该数据库也包含在同一文件夹中('test.db')您需要的唯一外部库是与sqlite(pysqlite)的python绑定; 你还需要sqlite本身,如果你还没有安装它).


Han*_*Gay 9

如果您正在处理自然语言,请查看Natural Language Toolkit.

如果你正在寻找其他东西,这里是一个关于PyPI的简单搜索.

pebl 似乎处理连续变量.