我该如何在Python中编写一个朴素的贝叶斯分类器?

时间:2011-03-16 17:12:24

标签: python classification

我需要用Python创建一个天气预报系统。它会做一个包含天气数据的文件 - 例如温度(平均值,最大值,最小值),风,露点,湿度,条件(雾,雨,雪,无)等 - 并用它来训练一个朴素的贝叶斯模型,它可以预测第二天的情况,即第二天是雾,雨,雪还是没有。

这是作业的一部分,所以他们提供了处理数据文件输入的代码,我只需要创建分类器,但我不知道该怎么做。

有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:3)

nltk.classify.naivebayes模块可能是您正在寻找的。这是一个包含how to use nltk classifiers示例的页面。它显示了如何对文本进行分类,但应提供一些关于如何根据您的天气特征训练分类器的提示。

答案 1 :(得分:2)

Paul Graham在垃圾邮件过滤的背景下描述了贝叶斯分类:

可能是一个很好的起点。