位置: 编程技术 - 正文
推荐整理分享python中如何使用朴素贝叶斯算法(python语言怎么用),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python怎么用,python语言怎么用,python怎么用啊,python%怎么用,python该怎么用,python该怎么用,python语言怎么用,python语言怎么用,内容如对您有帮助,希望把文章链接给更多的朋友!
这里再重复一下标题为什么是"使用"而不是"实现":
首先,专业人士提供的算法比我们自己写的算法无论是效率还是正确率上都要高。
其次,对于数学不好的人来说,为了实现算法而去研究一堆公式是很痛苦的事情。
再次,除非他人提供的算法满足不了自己的需求,否则没必要"重复造轮子"。
下面言归正传,不了解贝叶斯算法的可以去查一下相关资料,这里只是简单介绍一下:
1.贝叶斯公式:
P(A|B)=P(AB)/P(B)
2.贝叶斯推断:
P(A|B)=P(A)×P(B|A)/P(B)
用文字表述:
后验概率=先验概率×相似度/标准化常量
而贝叶斯算法要解决的问题就是如何求出相似度,即:P(B|A)的值
3. 在scikit-learn包中提供了三种常用的朴素贝叶斯算法,下面依次说明:
1)高斯朴素贝叶斯:假设属性/特征是服从正态分布的(如下图),主要应用于数值型特征。
使用scikit-learn包中自带的数据,代码及说明如下:
这里涉及到一个问题:如何判断数据符合正态分布? R语言里面有相关函数判断,或者直接绘图也可以看出来,但是都是P(x,y)这种可以在坐标系里面直接
画出来的情况,而例子中的数据如何确定,目前还没有搞明白,这部分后续会补上。
2)多项式分布朴素贝叶斯:常用于文本分类,特征是单词,值是单词出现的次数。
3)伯努力朴素贝叶斯:每个特征都是是布尔型,得出的结果是0或1,即出现没出现
补充说明:此文还不完善,示例一中也有部分说明需要写,最近事情较多,后续会逐渐完善。
标签: python语言怎么用
本文链接地址:https://www.jiuchutong.com/biancheng/377106.html 转载请保留说明!上一篇:python获取当前运行函数名称的方法实例代码(python获取当前地址)
下一篇:Python 实现链表实例代码(python怎么写链表)
友情链接: 武汉网站建设