首页 > 其他分享 >贝叶斯推断架构实现

贝叶斯推断架构实现

时间:2024-05-18 22:51:45浏览次数:16  
标签:Pr 概率 架构 贝叶斯 推断 theta omega 后验

贝叶斯推断基础

贝叶斯方法提出了一个概率框架来描述如何将新的观察结果整合到决策过程中。传统的贝叶斯推断的二进制算术结构中,后验概率的计算需要大量的乘、除、加。

先验概率(由历史求因):根据以往经验和分析得到的概率,观测数据前某一不确定量的先验概率分布,通常指模型的参数\(\theta\)对应的\(P(\theta)\)

后验概率(知果求因):一个随机事件或者一个不确定事件的后验概率是在考虑和给出相关证据或数据后所得到的条件概率。这个概率需要观测数据才能得到,对一个神经网络建模需要基于给定的数据集才能得到网络参数\(\theta\)。后验概率表示为\(P(\theta|X)\)。

似然函数(由因求果):一种关于统计模型参数的函数。给定输出\(x\)时,参数\(\theta\)的似然函数\(L(\theta|x)\)等于给定参数\(\theta\)后变量\(X\)的概率。\(L(\theta|x)=P(X=x|\theta)\)。

频率派和贝叶斯派的观点争议在于:频率派参数是客观存在的,频率派关心极大似然函数,只要参数求出来了,给定自变量\(X,Y\)也就固定了,极大似然估计为\(\theta_{MLE}=argmax_\theta P(X|\theta)\)。
相反地,贝叶斯派认为参数是随机的,当给定输入\(X\)后,不能用一个确定的\(Y\)表示输出结果,必须用一个概率的方式表示出来。\(E(Y|X)=\int P(y|x,\theta)P(\theta|X)d\theta\)。(\(X,\theta, Y\)分别为输入数据,模型参数,输出)。
如何求后验概率:\(P(\theta|X)=\frac{P(X|\theta)P(\theta)}{P(X)}=\frac{P(X|\theta)P(\theta)}{\int P(X|\theta)P(\theta)d\theta}\)
实际上很难确定解析解,因此需要引入最大后验概率求法:\(\theta_{MAP}=argmax_\theta P(X|\theta)P(\theta)\).

二分类贝叶斯机器(Bayesian Machine)

给定类别\(V_1,V_2\),有\(Pr(V_1)+pR(V_2)=1\),\(Pr(V_1),Pr(V_2)\)为后验概率。假设有\(M\)个特征证据,\(E_1,E_2,\cdots,E_M\)。对给定集合的特征,\(E_1,E_2,\cdots,E_M\)满足条件独立,类别\(V_1\)的后验概率为:\(P_r(V_1|E_1,E_2,\cdots, E_K)=\frac{Pr(V_1)\prod_{j=1}^K Pr(E_j|V_1)}{Pr(V_1)\prod_{j=1}^K Pr(E_j|V_1)+Pr(V_2)\prod_{j=1}^K Pr(E_j|V_2)}\)。

双权重加权比的SC实现

令\(Pr(V_i)=\omega_i\)和\(Pr(E_j|V_i)=\theta_{ij}\),其中\(i=1,2\)和\(j=1,2,\cdots,K\),类别\(V_1\)关于两个权重\(\omega_1,\omega_2\)的加权比的后验概率为:\(z=\frac{\omega_1\theta_1}{\omega_1\theta_1+\omega_2\theta_2}\)(\(\omega_1+\omega_2=1,\theta_i=\prod_{j=1}^K\theta_{ij}\)),令\(\theta_{1j}^{*}=\frac{\theta_{1j}}{\theta_{1j}+\theta_{2j}}\),可以进步表示为\(z=\frac{\omega_1 \prod_{j=1}^K \theta_{1j}^*}{\omega_1\prod_{j=1}^K\theta_{1j}^*+(1-\omega_1)\prod_{j=1}^K(1-\theta_{1j}^*)}\)。

MULLER-C ELEMENT

Celement

Mulle-C Element通常由四个与非门组成,包含两个输入端和一个输出端。
\(C=(ab|bc|ac)\)
image
当\(a,b\)输入端均为0时,输出端将变化为0。当两者的输出为1时,输出端为1;其余情况,输出保持不变。

标签:Pr,概率,架构,贝叶斯,推断,theta,omega,后验
From: https://www.cnblogs.com/XL2COWARD/p/18199875

相关文章

  • Mono 支持LoongArch架构
    近期,著名的.NET开源社区Mono正式支持LoongArch(龙架构),目前LoongArch64架构已出现在.NET社区主干分支上。详细内容可以跟踪https://github.com/mono/mono/issues/21381,一共分5部分提交:Mono是一个开源的.NET框架实现,它允许开发者在非Windows平台上运行.NET应用程序。Mono项目是由X......
  • FT-FMEA融合混沌演练,零售运营系统韧性架构在线验证实践
    本文分享自华为云社区《FT-FMEA融合混沌演练,零售运营系统韧性架构在线验证实践》,作者:《华为云确定性运维案例集(第2期)》聂刚。一、业务背景某零售企业营业范围覆盖20+个省份、数百个城市,为千家万户的生活提供服务,深受大众青睐。近年来,面对新零售和业务规模的不断扩大,该企业致力于......
  • 在Linux中,什么是微服务架构?
    微服务架构(MicroservicesArchitecture)是一种软件开发方法,它将一个应用程序构建为一系列小型服务的集合,每个服务实现特定的业务功能,并可以独立部署和扩展。这些服务通常是轻量级的,并且通过定义良好的API进行通信,通常是HTTPRESTfulAPI或轻量的消息传递系统。1.微服务架构的关键......
  • 网络架构和网络通信
    【一】常见的网络架构模式【1】CS模型C是英文单词“Client”的首字母,即客户端的意思C/S就是“Client/Server”的缩写,即“客户端/服务器”模式。例如:拼多多APP、PC上的有道云笔记等等【2】BS模型B是英文单词“Browser”的首字母,即浏览器的意思;S是英文单词“Server”......
  • 当实时互动遇上新硬件:GIAC 全球互联网架构大会「新硬件」专题论坛
    今年,被广泛预见为AI技术关键转折点的年份,生成式AI热度不断攀升,应用落地加速深化。在这个过程中,为了适应日益复杂的业务需求,背后的架构也将迎来新一轮的革新。 而在这场技术变革的浪潮中,GIAC全球互联网架构大会无疑成为了引领风潮的灯塔。作为深圳乃至华南地区技术领导者和......
  • 凤凰架构记01
    一.RPC源头与演进1.进程之间通信方式管道Pipe:  两个进程之间传递少量字符流,字节流  ps-ef|grepjava信号Signal:信号用于通知目标进程  kill-9pid信号量Semaphore:两个进程之间的同步机制 wait()notify()消息队列 MessageQueue:进程间数据量较多的通信......
  • B站千万级长连接实时消息系统的架构设计与实践
    本文由哔哩哔哩资深开发工程师黄山成分享,原题“千万长连消息系统”,本文进行了排版和内容优化等。1、引言在当今数字娱乐时代,弹幕已经成为直播平台上不可或缺的互动元素之一。用户通过发送弹幕、送礼等,可以实时在直播画面上展现自己的想法、评论和互动内容,从而丰富了用户观看......
  • 精通RAG架构:从0到1,基于LLM+RAG构建生产级企业知识库
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪......
  • 云原生基础架构介绍
    什么是云原生基础架构?基础架构是指支持应用程序的所有软件和硬件,包括数据中心、操作系统、部署流水线、配置管理以及支持应用程序生命周期所需的任何系统或软件。高效运行的基础架构可以使得迭代更快,缩短投向市场的时间,从而加速业务发展。使用云原生基础架构是有效运行云原生应......
  • 开发者架构选型:原生应用 or 混合框架?
    从2017年小程序推出以来,小程序的发展可谓突飞猛进。其流量入口多、易于传播且开发成本低的特性,使得越来越多的企业摒弃原生开发选择小程序。市场业务需求也越来越大,但是对于开发者来说哦,用原生去开发小程序很难受,尤其是业务比较复杂的项目如果用原生开发很难去管理和迭代。小程......