【深度学习】贝叶斯网络、马尔可夫模型、条件随机场关系与区别

一、贝叶斯网络

  1. 历史
    概率派:会成功吗?会or不会,1or0?
    贝叶斯派:成功的概率是多少?失败的概率又是多少?

首先理解贝叶斯公式 P(A|B)P(B)=P(A)P(B|A)
 在这里插入图片描述
明确 P(A=0) = 0.5
P(B=0|A=0) = 0.6
P(B=0) = 0.6
0.5 + 0.250.6 + 0.250.6 = 0.6
则应用贝叶斯公式 P(A=0|B=0) = P(A=0)P(B=0|A=0) / P(B=0) = 0.50.6/0.6 = 0.5
          转自https://blog.csdn.net/guotong1988/article/details/103698993

  1. 符合分布
    先验分布:历史中有x和y, y的各种概率。知道【前】推【后】的概率
    后验分布:使y其中一种概率达到最大—最大后验估计(极大似然估计)。知道【后】推【前】的概率

  2. 贝叶斯网络:x之前存在相关性
    (条件概率(后验概率):事件B在事件A已经发生的条件下的发生概率,称为B的条件概率,表示为P(B|A)=( P(A|B)P(B) ) / ( P(A) )
    贝叶斯网络:P(x_1…x_k)= p(x_k|x_1…x_(k-1))p(x_2|x_2,x_1)p(x_1)

在这里插入图片描述
则p(x_1,x_2,x_3,x_4,x_5,x_6,x_7)=
p(x_1)p(x_4|x_1,x_2,x_3)p(x_6|x_4,x_1,x_2,x_3)
*…………
*p(x_2)
*p(x_3)

4、朴素贝叶斯网络:x之间独立

二、马尔可夫

  1. 马尔可夫链:某一时刻状态转移只依赖前一个状态p(x_(t+1)|x_1…x_(t-1),x_t) = p(x_(t+1)|x_t),
    · 马尔可夫过程(markov process):其过程。
  2. 隐马尔可夫模型(HMM):某一时刻转移状态依赖前面所有状态(逐级下来就会有个隐藏状态)。

概率计算问题:有模型有序列,计算模型下该序列的输出概率–→前向后向算法
学习问题:有序列,通过序列估算模型参数–→极大似然估计算法、EM算法
预测问题:有模型有序列,根据模型求出对应状态序列–→贪心算法、Viterbi算法

  1. 马尔可夫随机场:某一空间内状态转移只与附近空间有关

三、条件随机场(CRF):

1、条件随机场(CRF):某一空间内状态转移与附近空间以及该空间的所有有关(满足前面的条件即隐藏状态)。

以上三点,总结相关性:
马尔可夫模型(马尔可夫链、马尔可夫过程) :依赖前一个
贝叶斯网络---------隐马尔可夫模型(HMM):依赖前面所有(生成模型)
条件随机场(CRF)《= 马尔可夫随机场:加上条件《= 与附近有关(判别模型)

前向算法:给定模型(参数即前面各个序列的概率)、观测序列,求该观测序列的概率 后向算法:给定模型、观测序列,求往后一些序列的概率
极大似然估计算法:假定观测序列,去计算模型(参数即前面各个序列的概率即序列可能是什么)
EM算法:1)E计算极大似然估计值2)M最大化该极大似然估计值来计算模型。
     E根据假定观测序列Q0算出一个极大似然估算值L(即模型参数)后,然后M
     利用该值算出新的观测序列Q1,该观测序列则继续用于下一轮E的计算。
    (实际中M求出的观测序列Q1也会与已知序列Q进行对比,直到Q1接近Q达到拟
    合)以此循环。
贪心算法:只做出当前下的最好选择(局部最优解)如背包装重量和价值问题。 Beam search算法:只做出当前下的N个最好选择,N自定。
Viterbi算法:通过出当前下的各种选择筛选出最好的选择,与上两个算法比更稳健因为每一个选择都试过

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
马尔随机场(Markov Random Field,MRF)是一种表示联合分布的概率图模型,其基本原理是基于概率分布的马尔性质,即当前状态只与其相邻的状态有关。它广泛应用于自然语言处理、计算机视觉、运筹学、图像处理和生物医学等领域。 在Python中,我们可以使用许多开源工具来建立和分析马尔随机模型。其中,最为经典的是PyMC3库和图形模型工具箱(Python Graphical Model Toolbox,pyGM)。PyMC3是一个建立贝叶斯统计模型的Python库,支持误差分布、后验分布、概率分布和随机变量等相关操作。它可以用来建立MRF模型,并使用蒙特卡罗马尔链(Monte Carlo Markov Chain,MCMC)采样方法对模型进行参数估计和推断。PyGM是一个专门用于图形模型编程的Python库,支持多种概率图模型,包括贝叶斯网络马尔网络、隐马尔模型和因子图等。用户可以用PyGM建立和分析MRF模型,并通过LBP、VMP、MP、Gibbs Sampling、Structural EM等算法进行推断。 除了这些库之外,我们还可以使用Gibbs采样或Metropolis-Hastings算法等其它蒙特卡罗方法直接从MRF概率分布中抽样。这些算法可以用于发现概率分布的样式、特征、相关项和相关性等信息,从而提高模型精度和预测准确率。 总之,Python是一个功能强大的MRF模型建立和分析的工具,具有广泛的应用领域和丰富的编程库和算法支持。通过选择适当的库和算法,用户可以在Python上建立高效的MRF模型,并进行鲁棒性测试、参数估计和预测分析等操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值