项目的第一步就是编写需要的界面,我们使用 Python 标准的 GUI 库 Tkinter 来实现。这一节就快速学习该库中将会用到的控件,为搭建图形界面做准备。 主窗口 主菜单 文本控件 其他控件 1...
通过前面学习的 Tkinter 知识,这一节我们将《垃圾邮件识别器》所需要的界面搭建起来,界面主要包括: 主窗口 顶部菜单 中心文本框 底部状态栏 1. 主窗口 创建 MainFrame.py 文件,...
这一节我们将通过学习贝叶斯公式、朴素贝叶斯、文本分类案例三部分来了解垃圾邮件识别的算法原理。 通过这三部分的学习,将对朴素贝叶斯算法的原理有更加深刻的理解,为实现后续功能提供算法理论支撑。
Scikit-Learn 是一个用于机器学习和数据分析的 Python 库,它提供了各种用于数据预处理、特征工程、模型选择、模型训练和模型评估的工具和算法。我们使用到的朴素贝叶斯算法实现,以及文本特征...
垃圾邮件分类是一种具有广泛应用场景的二分类问题,可以利用机器学习进行解决,市场上已经有很成熟的垃圾邮件分类软件或集成在 Outlook上 的垃圾邮件过滤插件。接下来,我们使用朴素贝叶斯算法训练一个《垃...
这一章节主要涉及算法模型训练、算法模型评估、算法模型封装: 算法模型训练: 模型使用已标记的垃圾邮件和非垃圾邮件样本来学习如何识别垃圾邮件; 算法模型评估: 使用测试数据来评估模型的性能; 算法模型封...
这一部分主要完成两个任务: 1. 完成代码 在开发的 MainFrame 界面中集成邮件识别器 RecognizerMail。修改 MainFrame 的 init 方法中初始化邮件识别器,并实现 o...
我们通过一个案例,来了解朴素贝叶斯如何实现垃圾邮件分类。步骤为: 文本转换为数值 朴素贝叶斯训练 朴素贝叶斯推理 我们使用到的训练数据如下: 样本 标签 您中奖了!点击链接领取您的百万大奖。 垃圾 免...
当我们将贝叶斯公式应用到实际问题中时,我们发现存在问题。接下来,我们结合下面的数据来看看存在哪些问题。数据如下: 样本数 职业 体型 是否喜欢 1 程序员 超重 不喜欢 2 产品 匀称 喜欢 3 程序...
在 Python中,我们可以使用各种工具来将 Python 代码打包成可执行文件,以便在没有 Python 解释器的环境中运行。接下来,我们将了解下如何在 Windows 和 Mac 系统上实现打包可...
constexpr 是 C++11 中增加的关键字,我们可以使用该关键字定义以下对象: 1. 编译期常量; 2. 编译期计算的常量表达式函数; 3. 编译期自定义对象。