您现在的位置是:热点 >>正文
用 Python 轻松实现机器学习
热点1121240人已围观
简介...
用朴素贝叶斯分类器解决现实世界里的机器学习问题。
朴素贝叶斯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、属于 生成模型gene 轻rative 的、非线性的、属于 参数模型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 的变体,用于对只标注了一部分的训练集进行二分类 Scikit-learn GPyaussian Naïve Bayes:提供了部分拟合方法来支持数据流或很大的数据集(LCTT 译注:它们可能无法一次性导入内存,用部分拟合可以动态地增加数据) Scikit-learn Multinomial Naïve Bayes:针对离散型特征th、实例计数、频率等作了优化 Scikit-learn Bernoulli Naïve Bayes:用于各个特征都是二元变量/布尔特征的情况
在这个例子里我将使用 sklearn Gaussian Naive Bayes。
我的 Python 实现在 naonive_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 # ѵ
Tags:
相关文章
亚马逊斥资10亿美元争夺美橄榄球联盟独家转播权
热点新浪科技讯 北京时间3月5日凌晨消息,据报道,在过去几年中,亚马逊、推特、Facebook等诸多互联网巨头涌入了网络赛事直播领域,争先抢夺重要赛事版权。据知情人士透露,从2023年开始,亚马逊希望成为...
【热点】
阅读更多云计算开发:Python练习实例-顺序排号
热点题目 :有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。 程序源代码 : 以上实例输出结果为 :...
【热点】
阅读更多标签: 杨元庆 联想集团 上海交通大学 人工智能
热点云梦级4月7日云梦级消息,4月6日下午,联想集团董事长兼CEO、上海交通大学校董、1981级计算机系校友杨元庆个人捐赠暨联想集团—上海交通大学战略合作2.0签约仪式在闵行校区文博楼会议中心举行。 杨元...
【热点】
阅读更多