python语言实现基于朴素贝叶斯算法的垃圾邮件过滤器

使用Python和朴素贝叶斯算法开发了一个垃圾邮件过滤器,通过交叉验证法和英文邮件语料库训练。选取最高概率的15个特征词进行分类,评估指标包括查准率和查全率。
摘要由CSDN通过智能技术生成
引言

应用python语言开发,采用交叉验证法,以收集的一些英文邮件作为语料,应用朴素贝叶斯分类方法。设先验概率为50%,通过训练集计算特征项的条件概率,选出邮件中P(S|W)最高的15个词,计算它们的联合概率,以此为基础对邮件进行归类,以查准率和查全率为指标衡量应用的性能。

数据集

链接:https://pan.baidu.com/s/1UKf1Z5TRVjA3EAQx6wSS9A
提取码:rq33

代码
import os

def fileWalker(path,k):
    fileArray = []
    for l in range(1,26):
        if l>=(k-1)*5+1 and l<=(k-1)*5+5:
            continue
        else:
            eachpath = str(path+'\\'+str(l)+'.txt')
            fileArray.append(eachpath)
    return fileArray

def test_fileWalker(path,k):
    fileArray = []
    for l in range((k-1)*5+1,(k-1)*5+6):
        eachpath = str
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值