贝叶斯相关公式(Bayes)

article/2025/10/1 3:27:24

这里只是记录一下,非常推荐马同学高等数学,文末有原文.点击这里看里面的例一应该是理解贝叶斯公式最好的例子
,如果你稍微有一些基础,我觉得文末第二个链接中的例一更加适合你

代数推导

1. 贝叶斯公式

是根据条件概率推导的
P(A|B)=P(AB)P(B)P(B|A)=P(AB)P(A) P ( A | B ) = P ( A B ) P ( B ) P ( B | A ) = P ( A B ) P ( A )
所以推导可以得到Bayes公式:

P(A|B)=P(B|A)P(A)P(B) P ( A | B ) = P ( B | A ) P ( A ) P ( B )

通常会把P(B)看成归一化系数 η η ;
P(A|B)=P(B|A)P(A)P(B)=ηP(B|A)P(A)η=P(B)1=1AP(B|A)P(A) P ( A | B ) = P ( B | A ) P ( A ) P ( B ) = η P ( B | A ) P ( A ) η = P ( B ) − 1 = 1 ∑ A P ( B | A ) P ( A )

这里有什么过程不懂可以看文末的知识补充

A一般是某种状态,B一般是某种观测值
1.P(A) 1. P ( A ) 先 验 概 率 (Prior probability)
2.P(A|B) 2. P ( A | B ) 后 验 概 率 (Posterior/causal probability)
3.P(B|A)P(B)Likelyhood 3. P ( B | A ) P ( B ) 可 能 性 函 数 ( L i k e l y h o o d )

2. 递归贝叶斯

先简单推导一下三次变量:

P(x|y,z)=P(y|x,z)P(x|z)P(y|z)=P(z|x,y)P(x|y)P(z|y) P ( x | y , z ) = P ( y | x , z ) P ( x | z ) P ( y | z ) = P ( z | x , y ) P ( x | y ) P ( z | y )

这里y,z是可以互换的
如果y,z符合Markov属性,那么还可以推导如下:
P(x|y,z)=P(y|x)P(x|z)P(y|z)=P(y|x)P(x|z)P(y|open)P(open|z)+P(y|open)P(open|z) P ( x | y , z ) = P ( y | x ) P ( x | z ) P ( y | z ) = P ( y | x ) P ( x | z ) P ( y | o p e n ) P ( o p e n | z ) + P ( y | o p e n ¯ ) P ( o p e n ¯ | z )

P(x|z1zn) P ( x | z 1 … z n )
把Z1,…..,Zn看成一个整体,再根据马尔科夫条件,在x已经知道的情况下,Zn同{Z1,…,Zn-1}无关,所以

P(x|z1zn)=P(zn|x,z1,,zn1)P(x|z1,,zn1)P(zn|z1,,zn1)=P(zn|x)P(x|z1,,zn1)P(zn|z1,,zn1) P ( x | z 1 … z n ) = P ( z n | x , z 1 , … , z n − 1 ) P ( x | z 1 , … , z n − 1 ) P ( z n | z 1 , … , z n − 1 ) = P ( z n | x ) P ( x | z 1 , … , z n − 1 ) P ( z n | z 1 , … , z n − 1 )

所以可以得到递归贝叶斯公式
P(x|z1zn)=P(zn|x)P(x|z1,,zn1)P(zn|z1,,zn1)=ηnP(zn|x)P(x|z1,,zn1)=ηnP(zn|x)ηn1P(zn1|x)P(x|z1,,zn2)=η1ηni=1nP(zi|x)P(x) P ( x | z 1 … z n ) = P ( z n | x ) P ( x | z 1 , … , z n − 1 ) P ( z n | z 1 , … , z n − 1 ) = η n P ( z n | x ) P ( x | z 1 , … , z n − 1 ) = η n P ( z n | x ) η n − 1 P ( z n − 1 | x ) P ( x | z 1 , … , z n − 2 ) = η 1 … η n ∏ i = 1 … n P ( z i | x ) P ( x )

3. 贝叶斯滤波

这里写图片描述

直观理解

这里写图片描述
这里写图片描述

知识补充

这里写图片描述

  • 连续情况下:
    P(x|μ)=P(x|μ,x)P(x)dx P ( x | μ ) = ∫ P ( x | μ , x ′ ) P ( x ′ ) d x ′
  • 连续情况下:
    P(x|μ)=P(x|μ,x)P(x) P ( x | μ ) = ∑ P ( x | μ , x ′ ) P ( x ′ )

参考

https://www.matongxue.com/madocs/301/
https://www.cnblogs.com/ycwang16/p/5995702.html
https://blog.csdn.net/qq_30159351/article/details/53395515


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

相关文章

贝叶斯模型及其应用总结

本文参考整理众多资料而成。 http://blog.csdn.net/huaxi1902/article/details/24140061 http://mindhacks.cn/2008/09/21/the-magical-bayesian-method/ http://www.ruanyifeng.com/blog/2011/08/bayesian_inference_part_one.html http://www.ruanyifeng.com/blog/2011/08…

贝叶斯预测模型 (数学原理与推导)

1. 方差的两种计算方法 对于方差计算的一个重要结论: 2. 联合概率分布-条件概率分布 当然,利用联合概率分布也很容易推出边缘概率分布;只需要对其他变量进行全积分即可! 条件概率分布直观想象还是有难度的,很多时候我…

朴素贝叶斯算法 — 超详细公式讲解+代码实例

本文收录于Github仓库,欢迎前来 star 呀~ https://github.com/Veal98/cs-wiki在线阅读地址/更好的阅读体验请移步:cswiki.top 👔 朴素贝叶斯算法 Naive Bayes 💡 思维导图 1. 朴素贝叶斯法概述 朴素贝叶斯法是基于贝叶斯定理与…

贝叶斯定理

贝叶斯定理 通常,事件A在事件B的条件下的概率,与事件B在事件A的条件下的概率是不一样的;然而,这两者是有确定的关系,贝叶斯法则就是这种关系的陈述。 贝叶斯法则又被称为贝叶斯定理、贝叶斯规则,是指概率统…

dbus 学习

和菜鸟一起学linux之DBUS基础学习记录 D-Bus三层架构 D-Bus是一个为应用程序间通信的消息总线系统, 用于进程之间的通信。它是个3层架构的IPC 系统,包括: 1、函数库libdbus ,用于两个应用程序互相联系和交互消息。 2、一个基于libdbus构造…

ubuntu DBUS 收集

ubuntu DBUS 收集 libdbus-1.so.3.19.11 是dbus-1.12.16.tar.gz 包编译出来的 参考文档: https://www.freedesktop.org/wiki/Software/dbus/ https://www.freedesktop.org/wiki/IntroductionToDBus/ https://dbus.freedesktop.org/doc/dbus-tutorial.html https://docs.gtk.…

Linux DBUS服务器端程序

DBus 服务器端接收方式 DBus 服务器端用来接收signal和method调用。从收集的资料中发现,主要有三种接收方式。 一,采用while循环,监听dbus_connection_read_write()函数。有消息到来时在循环内部进行处理。优点是结构简单,处理方…

Linux -dbus总线

下载编译dbus 下载https://dbus.freedesktop.org/releases/dbus/ dbussrc1.14.0-Linux文档类资源-CSDN下载 dbus-1.14.0.tar.xz xz -d dbus-1.14.0.tar.xz tar xvf dbus-1.14.0.tar2.配置编译 ./configure --prefix/data/opensrc/dbus #--prefix/data/opensrc/dbus 指定输…

DBus通讯

linux下进程间通信的方式主要有Pipe(管道),FIFO(命名管道),信号,共享内存,消息队列,信号灯等,这些方式各有 各得特点,如管道是linux下命令行中常用的,用于父子进程的通信。但是这些通…

Linux DBUS客户端程序

DBUS客户端程序,发送一个信号,信号携带int型数据。信号的object path为"/test/signal/server",interface名为 "test.signal.Type",信号名为"Test"。接收端可以根据这三个属性来判断是否是想接收的信…

四、QtDbus

文章目录 概述一、QtDBus模块Debug备忘单 二、QtDBus类型系统1、QtDBus类型系统简介2、原生类型3、复合类型4、扩展类型系统5、类型系统使用 三、QtDBus常用类1、QDBusMessage2、QDBusConnection3、QDBusInterface4、QDBusReply5、QDBusAbstractAdaptor6、QDBusAbstractInterfa…

Hello Qt——QtDBus快速入门

一、QtDBus简介 QtDBus是一个使用D-Bus协议进行进程间通信的仅在Unix运行的库&#xff0c;是对D-Bus底层API的封装实现。 QtDBus模块提供了使用Qt信号槽机制扩展的接口。要使用QtDBus模块&#xff0c;需要在代码中加入以下代码&#xff1a; #include <QtDBus> 如果使用…

DBUS

DBUS是一种高级的进程间通信机制。DBUS支持进程间一对一和多对多的对等通信&#xff0c;在多对多的通讯时&#xff0c;需要后台进程的角色去分转消息&#xff0c;当一个进程发消息给另外一个进程时&#xff0c;先发消息到后台进程&#xff0c;再通过后台进程将信息转发到目的进…

DBUS是什么 如何使用

DBus提供了一种低延时,低开销,高可用性的进程间通信方式,其以消息作为驱动,采用二进制的协议,实现一对一及多对多的对等通信,避免通信的序列化&#xff08;编码过程&#xff09;过程,提高通信效率.DBus进程通信的核心是提供了一个后台中转守护进程,需要通信的进程首先连接到DBu…

dbus总线通信的原理和使用

1.什么是D-Bus D-Bus是一种高级的进程间通信机制&#xff0c;它由freedesktop.org项目提供&#xff0c;使用GPL许可证发行。D-Bus最主要的用途是在Linux桌面环境为进程提供通信&#xff0c;同时能将Linux桌面环境和Linux内核事件作为消息传递到进程。注册后的进程可通过总线接…

制作maven-archeType

制作maven-archeType 项目背景 解决每次开发新项目&#xff0c;要创建很多目录结构或者从老项目中修改包名&#xff0c;pom等&#xff0c;所以就自己制作一个项目骨架&#xff0c;便于以后新项目目录结构生成。 制作maven-archeType 1.自己开发一个maven-archeType项目&…

[WARNING] No archetype found in remote catalog. Defaulting to internal catalog(已解决)

前言&#xff1a; 遇到问题后&#xff0c;首先&#xff0c;在网络上查找答案。结果告诉我&#xff0c;让我重启IDEA&#xff0c;可是我使用的是CMD命令行&#xff0c;根本没有使用IDEA。或者&#xff0c;告诉我如何操作&#xff0c;却没有解释问题发生的根本原因。于是&#xf…

idea自定义archetype及错误处理

介绍&#xff1a;公司内部会制定自己的规范及包结构。当创建新项目的时候就需要选择骨架&#xff0c;即可生成包结构。本文章简单介绍如何创建&#xff0c;解决遇到的各种问题。 一、创建项目。 idea点击file--->new--->project--->点击左侧的Spring initializr- 图2…

Maven 三种archetype说明合集

Maven 三种archetype说明合集【转载】_maven-archetype-quickstart_太阳神LoveU的博客-CSDN博客 新建Maven project项目时&#xff0c;需要选择archetype。 那么&#xff0c;什么是archetype&#xff1f; archetype的意思就是模板原型的意思&#xff0c;原型是一个Maven项目模…

maven自定义archetype

在开发过程中我们经常会创建一系列结构类似的新项目&#xff0c;这些项目结构和基础配置基本或完全一致&#xff0c;maven就提供了archetype类型来规定新建项目的结构及基础配置&#xff0c;利用archetype就可以快速简单的搭建新项目。 一、创建Maven项目的一般步骤 一般情况下…