机器学习——贝叶斯分类器

article/2025/10/6 6:13:07

这里写目录标题

    • 1.贝叶斯分类器属于生成式模型
    • 2.贝叶斯定理
    • 3.朴素贝叶斯分类器
      • 3.1朴素贝叶斯分类器中的数学模型
      • 3.2分类器的分类准则

1.贝叶斯分类器属于生成式模型

对于数据的判别分类有两种策略模型:判别式模型和生成式模型
判别式模型
: 逻辑回归、决策树、支持向量机等为常见的判别式模型,这种模型需要人为的设定好模型框架,假如Y=WX+B>1为好瓜,Y=WX+B<=1为坏瓜,然后通过数据的训练,不断地修正模型参数,模型对于目标变量的条件预测也就更加准确。再比如决策树,通过信息熵,信息增益等判断标准,对好瓜具有的属性进行判别选择,通过对数据的学习,得到决策模型。
生成式模型
: 生成方法是通过数据学习得到联合概率分布P(Y,X),也就是求出条件概率P(X|Y)和先验概率P(Y)来作为预测模型的预测基础。在西瓜书中便是让模型学习好瓜具有什么属性,然后根据这些属性来判断什么是好瓜。

2.贝叶斯定理

贝叶斯公式:
在这里插入图片描述
该公式描述的是随机事件A和B在其中某事件发生的情况下发生的概率,其中分子描述的是事件A、B都发生的联合概率,分母描述的是事件A发生的全概率,补充公式如下:
在这里插入图片描述
在这里插入图片描述

引用百度文库解释贝叶斯定理的例子:
贝叶斯定理在检测吸毒者时很有用。假设一个常规的检测结果的敏感度与可靠度均为99%,也就是说,当被检者吸毒时,每次检测呈阳性(用“Y”表示)的概率为。而被检者不吸毒时,每次检测呈阴性(用“y”表示)的概率为99%。从检测结果的概率来看,检测结果是比较准确的,但是贝叶斯定理却可以揭示一个潜在的问题。假设某公司将对其全体雇员进行一次鸦片吸食情况的检测,已知0.5%的雇员吸毒。我们想知道,每位医学检测呈阳性的雇员吸毒的概率有多高。令“D”为该公司雇员吸毒事件,“N”为该公司雇员不吸毒事件,“Y”为该公司雇员检测呈阳性事件。可得
(1)P(D)代表雇员吸毒的概率,该值为0.5%,这个值为先验概率
(2)P(N)代表雇员不吸毒的概率,该值为99.5%,也就是1-P(D)
(3)P(Y|D)代表吸毒者阳性检出率,这是一个条件概率同时也是先验概率,阳性检测准确性是99%
(4)P(Y|N)代表不吸毒者阳性检出率,也就是出错检测的概率,该值为1%,因为对于不吸毒者,其检测为阴性的概率为99%,因此,其被误检测成阳性的概率为1-99%
(5)P(Y)代表不考虑其他因素的影响的阳性检出率,根据全概率公式可得 P(Y) = P(Y,D) + P(Y,N) = P(Y|D)P(D)+P(Y|N)P(N) =99%*0.5%+1%*99.5% = 0.0149
由上述条件可以得到某人在检测阳性的情况下吸毒的概率:
在这里插入图片描述
文式图如下:在这里插入图片描述

3.朴素贝叶斯分类器

3.1朴素贝叶斯分类器中的数学模型

在这里插入图片描述
其中P(x)对于所有分类标记均相同,所以P(x)与类标记无关,求P(c|x)就x相当于求P©和P(x|c)

3.2分类器的分类准则

A.求P(x|c),直接根据每个属性估计该条件概率
在这里插入图片描述
其中的P©表示的是各个样本占全部样本的比例,比如好瓜占全部瓜的比例;P(x|c)表示样本为c的情况下属性为x的比例,比如在好瓜中属性为纹理清晰的瓜所占的比例。
直接根据贝叶斯判断准则h(x)得出的大小判定样本属于哪一类别

B.利用极大似然估计
根据先验知识判断数据可能的数据分布情况,假设一个分布(如正态分布),对训练数据进行参数估计,这种方法的好处是可以利用数据直接进行相关运算便得到数据的概率分布;缺点是该方法严重依赖所假设的分布,如果假设不准则训练结果不佳。


http://chatgpt.dhexx.cn/article/aV2etrID.shtml

相关文章

贝叶斯分类器原理——学习笔记

贝叶斯分类器原理 简介一、逆概率推理与贝叶斯公式1、确定性推理与概率推理2、贝叶斯公式 二、贝叶斯分类的原理三、概率估计1、先验概率的估计2、类条件概率的估计 四、贝叶斯分类的错误率五、常用贝叶斯分类器1、最小错误率贝叶斯分类器2、最小风险贝叶斯分类器3、朴素贝叶斯…

机器学习-贝叶斯分类器(附Python代码)

1. 贝叶斯原理 Naive Bayes 官方网址&#xff1a; https://scikit-learn.org/stable/modules/naive_bayes.html GitHub地址&#xff1a;https://github.com/gao7025/naive_bayes.git 贝叶斯分类是以贝叶斯定理为基础的一种分类算法&#xff0c;其主要思想为&#xff1a;先验…

chrome插件开发入门实战——CSDN免登陆拷贝、免关注查看

官方资料 docextensions官方chrome-extensions-samples 实战CSDN插件&#xff08;V3&#xff09; 功能 CSDN&#xff1a; 复制代码免登陆&#xff1b;CSDN&#xff1a; 免关注博主看文章&#xff1b;CSDN&#xff1a; 替换CSDN代码拷贝按钮&#xff0c;登陆也不用CSDN复制按…

Github实用浏览器插件推荐

文章目录 1. github树形目录插件-octotree&#xff08;有付费功能&#xff09;2. 快速下载github项目——GitHub加速3. 下载github中指定文件——GitZip for github4. github代码定义跳转浏览插件-Sourcegraph 某天看直播课程的时候看到这样一个界面&#xff1a; 然后就搜了一下…

IDEA必备插件

一、插件入口 二、IDEA必备插件 插件安装目录&#xff1a;C:\Users\用户名\AppData\Roaming\JetBrains\IntelliJIdea2021.3\plugins 1.Alibaba Java Coding Guidelines 推荐指数&#xff1a;★★★ 介绍&#xff1a;阿里巴巴Java编码指南 安装之后右键菜单会多出两个选项&a…

Visual Studio 2017,C++MFC免注册调用大漠插件图文教程,详细版

Visual Studio 2017,CMFC免注册调用大漠插件图文教程&#xff0c;详细版 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 有很多人都在问CMFC怎么免注册调用&#xff1f;其实这些都有参考但是对于新手来说&#xff0c;编译器对新手的不友好&#xff0c…

PHPstorm必备插件推荐

1、.env files support 对.env 文件的支持 2、 .ignore 对.ignore 文件的支持 3、 Ideolog 对 .log 文件的支持 4、 Chinese (Simplified) Language Pack / 中文语言包 官方版中文语言包 | 汉化语言包 5、 Git 对Git的支持 6、 GitToolBox 支持在文件中展示当前代码最后的…

【BurpSuite】插件之自用插件

自用burpsuite插件汇总 前言 自用的一些burpsute插件&#xff0c;有的是自己改着写的&#xff0c;有的是用别人写的&#xff0c;备份记录为主要目的。万一哪天环境崩了也能快速记起来要用什么插件。 重写右键执行 自己重写的一些代码&#xff0c;核心点是处理http请求&…

插件的使用

1、插件写法&#xff1a;插件通常会为 Vue 添加全局功能&#xff0c;添加全局方法或者属性&#xff1b; 添加全局资源&#xff1a;指令/过滤器/过渡等&#xff1b;通过全局 mixin 方法添加一些组件选项&#xff1b; 添加 Vue 实例方法&#xff0c;通过把它们添加到 Vue.proto…

TypechoCMS通用发布插件-【免登录版本】

Typecho是一个操作简单快速的轻量博客平台。 轻量高效&#xff1a;不足 400KB 的代码&#xff0c;就实现了完整的插件与模板机制。超低的 CPU 和内存使用率&#xff0c;足以发挥主机的最高性能。 先进稳定&#xff1a;支持 BAE/GAE/SAE 等各类云主机&#xff0c;即使面对突如…

【Unity插件】最多的插件合集

一、前言 ? 最近整理了一下文章&#xff0c;发现我分享了很多的插件&#xff0c;但是如果要查找某一款插件&#xff0c;还需要去搜索才能找到&#xff0c;很不方面&#xff0c;就想要将写过的所有的插件分享也好&#xff0c;教程也好&#xff0c;做一个汇总&#xff0c;然后这…

AS常用插件

1.​​adb-idea​​ 支持直接在AS面板中进行ADB操作 2.Android Code Generator 根据布局文件快速生成对应的Activity&#xff0c;Fragment&#xff0c;Adapter&#xff0c;Menu。 http://plugins.jetbrains.com/files/7595/screenshot_14834.png 3.CodeGlance 右边实现代…

油猴插件免费下载

安利一个黑科技&#xff0c;名叫"油猴子"。点击下载 Tampermonkey中文名俗称油猴&#xff0c;是一款免费的浏览器插件&#xff0c;目前最为流行的用户脚本管理器&#xff0c;用户可以通过油猴添加和使用脚本&#xff0c;而脚本是一种可以修改网页JavaScript的程序。…

超实用的浏览器插件:CSDN全站去广告

文章目录 1先下载安装为快2功能分析评测1浏览界面清爽便捷2永久免费去站内广告3神奇的C键搜索功能4 json格式化 3改进建议 最近CSDN官方出了一个插件&#xff0c;一起来see see有啥好玩的地方 hello&#xff0c;我是北京某不知名211大学计算机专业的一名大三学生&#xff08;哈…

超实用的浏览器插件永久免费!!!

能让工作效率翻N倍 &#xff0c;是不是心动了主要功能 个性化标签、自动换肤、自定义常用网站&#xff0c;同时可选择多种搜索引擎 永久免费去站内广告 一键万能框搜索 实用快捷工具&#xff08;日期格式化、时间戳自动转换、在线翻译&#xff09; 新增一键json转换 占内存…

【Chrome必备插件,一键提升10倍效率】新用户永久免广告,好用!

CSDN 官方出品的浏览器插件–CSDN开发者助手 终于正式更新啦&#xff01;更多好玩功能等你发现&#xff0c;现在登录⭕️官网即可下载 CSDN浏览器助手&#xff0c;风格简约清爽&#xff0c;体积不到1M&#xff0c;一键极简操作万能工具&#xff0c;让你在工作、学习和技术开发场…

如何用WordPress免插件实现MarkDown语法支持

WordPress默认不支持MarkDown标记&#xff08;不知道最新版实现没有&#xff09;&#xff0c;虽然提供了很多第三方MarkDown插件&#xff0c;但都无法达到满意的效果。xiaoz一直以来都是用HTML标签来写文章&#xff0c;虽然排版效果好&#xff0c;但是写起来真的很费劲&#xf…

sklearn.svm 多分类

>>> from sklearn import svmX [[0,0], [1,1],[2,2],[3,3]] Y [0, 1,2,3] clf SVC( probabilityTrue) clf.fit(X,Y) print(clf.predict([[0,0], [1,1],[2,2],[3,3]])) print(clf.predict_proba([[0,0], [1,1],[2,2],[3,3]]))打印如下&#xff1a; [0 1 2 3] [[ 0.1…

SVM入门(九)将SVM用于多类分类

从 SVM的那几张图可以看出来&#xff0c;SVM是一种典型的两类分类器&#xff0c;即它只回答属于正类还是负类的问题。而现实中要解决的问题&#xff0c;往往是多类的问题&#xff08;少部分例外&#xff0c;例如垃圾邮件过滤&#xff0c;就只需要确定“是”还是“不是”垃圾邮件…

OpenCV中的「SVM分类器」:基本原理、函数解析和示例代码

文章目录 1. 引言2. 基本原理3. 函数解析创建模型设置模型类型设置参数C设置核函数设置迭代算法的终止标准训练SVM模型预测结果误差计算保存SVM模型从文件中加载SVM 4. 示例代码官方示例&#xff08;python&#xff09;推理阶段&#xff08;C版本&#xff09; 5. 小结 1. 引言 …