用 Python 轻松实现机器学习
用朴素贝叶斯分类器解决现实世界里的机器学习问题。
朴素贝叶斯Naïve Bayes是一种分类技术,它是许多分类器建模算法的基础。基于朴素贝叶斯的分类器是简单、快速和易用的机器学习技术之一,而且在现实世界的应用中很有效。
朴素贝叶斯是从 贝用 叶斯定理Bayes' theorem 发展来的。贝叶斯定理由 18 世纪的统计学家 托马斯·贝叶斯 提出,它根据与一个事件相关联的其他条件来计算该事件发生的概率。比如,帕金森氏病 患者通常嗓音会发生变化,因此嗓音变化Py就是与预测帕金森氏病相关联的症状。贝叶斯定理提供了计算目标事件发生概率的方法,而朴素贝叶斯是对该方法的推广和简化。
解决一个现实世界里的问题
这篇文章展示了朴素贝叶斯分类器解决现实世界问题(相对于完整的商业级应用)的能力。我会假设你对机器学习有基本th的了解,所以文章里会跳过一些与机器学习预测不大相关的步骤,比如 数据打乱date shuffling 和 数据切片data splitting。如果你是机器学习方面的新手或者需要一个进修课程,请查看 《An introduonction to machine learning today》 和 《Getting started with open source machine learning》。
朴素贝叶斯分类器是 有监督的supervised、属于 生成模型genera 轻tive 的、非线性的、属于 参数模型parametric 的和 基于概率的probabilistic。
在这篇文章里,我会演示如何用朴素贝叶斯预测帕金森氏病。需要用到的数据集来自 UCI 机器学习库。这个松实数据集包含许多语音信号的指标,用于计算患帕金森氏病的可能性;在这个例子里我们将使用这些指标中的前 8 个:
MDVP:Fo(Hz):平均声带基频 MDVP:Fhi(Hz):最高声带基频 MDVP:Flo(Hz):最低声带基频 MDVP:Jitter(%)现机、MDVP:Jitter(Abs)、MDVP:RAP、MDVP:PPQ 和 Jitter:DDP:5 个衡量声带基频变化的指标
这个例子里用到的数据集,可以在我的 GitHub 仓库 里找到。数据集已经事先做了打乱和切器学片。
用 Python 实现机器学习
接下来我会用 Python 来解决这个问题。我用的软件是:
Python 3.8.2 Pandas 1.1.1 scikit-learn 0.22.2.post1
Python 有多个朴素贝叶斯分用 类器的实现,都是开源的,包括:
NLTK Naïve Bayes:基于标准的朴素贝叶斯算法,用于文本分类 NLTK Positive Naïve Bayes:NLTK Naïve Bayes 的变体,用于对只标注了一部分的训练集进行二分类 ScikitPy-learn Gaussian Naïve Bayes:提供了部分拟合方法来支持数据流或很大的数据集(LCTT 译注:它们可能无法一次性导入内存,用部分拟合可以动态地增加数据) Scikit-learn Multinomial Naïve Bayeths:针对离散型特征、实例计数、频率等作了优化 Scikit-learn Bernoulli Naïve Bayes:用于各个特征都是二元变量/布尔特征的情况
在这个例子里我将使用 sklearn Gaussian Naive Bayes。
我的 Python 实现on在 naive_bayes_parkinsons.py 里,如下所示:
import pandas as pd # x_rows 是我们所使用的 8 个特征的列名x_rows=['MDVP:Fo(Hz)','MDVP:Fhi(Hz) 轻','MDVP:Flo(Hz)', 'MDVP:Jitter(%)','MDVP:Jitter(Abs)','MDVP:RAP','MDVP:PPQ','Jitter:DDP']y_rows=['status'] # y_rows 是类别的列名,若患病,值为 1松实,若不患病,值为 0 # ѵ
- ·标签: 理想汽车 MEGA L系列 质量事故
- ·标签: ST智知 聚安网 燃气安全 分布式智算
- ·标签: 特斯拉 Optimus Yilun Chen 苹果
- ·云计算开发:Python练习实例-求高度
- ·苹果AirPods Pro 2将在今年4月发布
- ·Salesforce第三季度营收同比增长27% 净利同比下降57%
- ·云计算开发:Python练习实例-求0-7所能组成的奇数个数
- ·京东云发布数字仓库解决方案 提升仓管效能、加速大宗商品现货流通
- ·人工智能在哪些方面可以对IT运营产生重大影响
- ·标签: 北京越野 BJ60增程版 罗永浩 疯狂动物城2
- ·标签: 安达股份 北交所IPO 汽车铝合金压铸件 新能源三电系统
- ·Facebook高管称西方数字支付落后中国,公司考虑支持NFT
- ·标签: 大族数控 PCB设备 港交所上市
- ·标签: 昆仑芯 百度 AI芯片 港交所上市
- ·免费试玩!Hailuo 2.3发布!文字直出电影级视频 动作表情保真!
- ·标签: Anthropic OpenAI AI初创 年化营收
- ·Facebook新AI模型SEER实现自监督学习,LeCun大赞最有前途
- ·马斯克发布Grok Imagine 0.1版本,野心打造"宇宙最强想象力放大器"
- ·Meta推出内部监测工具,利用员工键鼠操作数据训练AI模型
- ·扎克伯格计划重组 Meta 人工智能部门,裁员与新团队引发内部变动
- ·标签: 小红书 RED Skill 创作者工具 Agent
- ·最会造假的GAN模型!Facebook发布IC-GAN,迁移能力史上超强
- ·IBM首席执行官表示,量子计算有望在2023年进入市场
- ·Epic Games:为保应用商店利润 谷歌为手机和游戏开发商付费
- ·标签: 京东物流 JoyExpress 异狼机械臂 京东航空
- ·Anthropic Mythos AI 模型遭黑客入侵,安全性引发质疑
