搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
酷酷是懒虫
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
postsql数据库等保测评命令_pgsql等保测评
2
Software Engineer
3
当当页面数据抓取备案
4
【Unity Shader】顶点着色器(Vertex Shader)的概念及其使用示例_顶点shader范例
5
Android APN开发流程分析_新建apn流程 csdn
6
python27 pip安装 python2.7安装pip教程
7
Android Audio知识梳理 看完这一篇就够了!
8
vscode中C/C++的Clang-format的使用_clangformat配置vscode配置
9
mysql优化_优化 mysql 及 原因
10
Windows下安装Mujoco1.50_mujoco windows
当前位置:
article
> 正文
HMM(利用前向后向求概率)_试利用前向概率及后向概率,证明前向后向算法
作者:酷酷是懒虫 | 2024-08-14 19:16:43
赞
踩
试利用前向概率及后向概率,证明前向后向算法
上文讲到用直接法求概率复杂度很大,本文讲述利用前向后向算法求概率。即给定模型参数λ,以及观测序列,求条件概率
P
(
O
|
λ
)
P
(
O
|
λ
)
前向算法
(一定要记住前向概率定义)
前向概率。给定模型参数λ,定义t时刻部分观测序列为
o
1
,
o
2
,
.
.
.
,
o
t
o
1
,
o
2
,
.
.
.
,
o
t
,并且状态为
q
i
q
i
的概率为前向概率。记为
α
t
(
i
)
=
P
(
o
1
,
o
2
,
.
.
,
o
t
a
n
d
i
t
=
q
i
|
λ
)
α
t
(
i
)
=
P
(
o
1
,
o
2
,
.
.
,
o
t
a
n
d
i
t
=
q
i
|
λ
)
,
接下来我们就可以根据前向概率求得
P
(
O
|
λ
)
P
(
O
|
λ
)
初值
α
1
(
i
)
=
P
(
o
1
a
n
d
i
t
=
q
i
|
λ
)
=
π
i
b
i
(
o
1
)
α
1
(
i
)
=
P
(
o
1
a
n
d
i
t
=
q
i
|
λ
)
=
π
i
b
i
(
o
1
)
递推 对于
t
=
1
,
2
,
3
,
.
.
.
,
T
−
1
t
=
1
,
2
,
3
,
.
.
.
,
T
−
1
则
α
t
+
1
(
i
)
=
P
(
o
1
,
o
2
,
.
.
,
o
t
+
1
a
n
d
i
t
+
1
=
q
i
|
λ
)
α
t
+
1
(
i
)
=
P
(
o
1
,
o
2
,
.
.
,
o
t
+
1
a
n
d
i
t
+
1
=
q
i
|
λ
)
=
∑
N
j
=
1
P
(
o
1
,
o
2
,
.
.
,
o
t
a
n
d
i
t
=
q
j
|
λ
)
a
j
i
b
i
(
o
t
+
1
)
=
∑
j
=
1
N
P
(
o
1
,
o
2
,
.
.
,
o
t
a
n
d
i
t
=
q
j
|
λ
)
a
j
i
b
i
(
o
t
+
1
)
=
[
∑
N
j
=
1
α
t
(
j
)
a
j
i
]
b
i
(
o
t
+
1
)
=
[
∑
j
=
1
N
α
t
(
j
)
a
j
i
]
b
i
(
o
t
+
1
)
终止
P
(
O
|
λ
)
=
∑
N
i
=
1
α
T
(
i
)
P
(
O
|
λ
)
=
∑
i
=
1
N
α
T
(
i
)
显然时间复杂度大幅度降低,只有
O
(
T
N
2
)
O
(
T
N
2
)
后向算法
(和前向算法如同一辙)
后向概率。给定模型参数λ,定义t时刻部分观测序列为
o
t
+
1
,
o
t
+
2
,
.
.
.
,
o
T
o
t
+
1
,
o
t
+
2
,
.
.
.
,
o
T
,且状态为
q
i
q
i
的概率为后向概率。记为
β
t
(
i
)
=
P
(
o
t
+
1
,
o
t
+
2
,
.
.
.
,
o
T
|
i
t
=
q
i
a
n
d
λ
)
β
t
(
i
)
=
P
(
o
t
+
1
,
o
t
+
2
,
.
.
.
,
o
T
|
i
t
=
q
i
a
n
d
λ
)
。这里需要和前向概率区分一下,前向概率
α
t
(
i
)
α
t
(
i
)
是包含当前时刻t的观测,而
β
t
(
i
)
β
t
(
i
)
是不包含当前时刻观测的。
接下来我们根据后向算法求概率
P
(
O
|
λ
)
P
(
O
|
λ
)
初值
β
T
(
i
)
=
P
(
o
T
+
1
,
o
T
+
2
,
.
.
.
,
o
T
|
i
T
=
q
i
a
n
d
λ
)
=
1
β
T
(
i
)
=
P
(
o
T
+
1
,
o
T
+
2
,
.
.
.
,
o
T
|
i
T
=
q
i
a
n
d
λ
)
=
1
这里和前向概率初值稍作区别
对于t = T-1,T-2,…,1
β
t
(
i
)
=
P
(
o
t
+
1
,
o
t
+
2
,
.
.
.
,
o
T
|
i
t
=
q
i
a
n
d
λ
)
β
t
(
i
)
=
P
(
o
t
+
1
,
o
t
+
2
,
.
.
.
,
o
T
|
i
t
=
q
i
a
n
d
λ
)
=
∑
N
j
=
1
a
i
j
b
j
(
o
t
+
1
)
P
(
o
t
+
2
,
.
.
.
,
o
T
|
i
t
+
1
=
q
j
)
=
∑
j
=
1
N
a
i
j
b
j
(
o
t
+
1
)
P
(
o
t
+
2
,
.
.
.
,
o
T
|
i
t
+
1
=
q
j
)
=
∑
N
j
=
1
a
i
j
b
j
(
o
t
+
1
)
β
t
+
1
(
j
)
=
∑
j
=
1
N
a
i
j
b
j
(
o
t
+
1
)
β
t
+
1
(
j
)
终止
P
(
O
|
λ
)
=
∑
N
i
=
1
π
i
b
i
(
o
1
)
β
1
(
i
)
P
(
O
|
λ
)
=
∑
i
=
1
N
π
i
b
i
(
o
1
)
β
1
(
i
)
利用前向和后向计算一些概率
(后面参数训练会用到)
计算观测序列概率
P
(
O
|
λ
)
P
(
O
|
λ
)
P
(
O
|
λ
)
P
(
O
|
λ
)
=
∑
N
i
=
1
∑
N
j
=
1
=
∑
i
=
1
N
∑
j
=
1
N
P
(
o
1
,
.
.
.
,
o
t
a
n
d
i
t
=
q
i
|
λ
)
a
i
j
b
j
(
o
t
+
1
)
P
(
o
1
,
.
.
.
,
o
t
a
n
d
i
t
=
q
i
|
λ
)
a
i
j
b
j
(
o
t
+
1
)
P
(
o
t
+
2
,
o
t
+
3
,
.
.
.
,
o
T
|
i
t
+
1
=
q
j
a
n
d
λ
)
P
(
o
t
+
2
,
o
t
+
3
,
.
.
.
,
o
T
|
i
t
+
1
=
q
j
a
n
d
λ
)
=
∑
N
i
=
1
∑
N
j
=
1
α
t
(
i
)
a
i
j
b
j
(
o
t
+
1
)
β
t
+
1
(
j
)
=
∑
i
=
1
N
∑
j
=
1
N
α
t
(
i
)
a
i
j
b
j
(
o
t
+
1
)
β
t
+
1
(
j
)
计算给定模型λ和观测O,在时刻t处于状态
q
i
q
i
的概率,记为
γ
t
(
i
)
=
P
(
i
t
=
q
i
|
O
,
λ
)
γ
t
(
i
)
=
P
(
i
t
=
q
i
|
O
,
λ
)
γ
t
(
i
)
=
P
(
i
t
=
q
i
|
O
,
λ
)
γ
t
(
i
)
=
P
(
i
t
=
q
i
|
O
,
λ
)
=
P
(
i
t
=
q
i
,
O
|
λ
)
÷
P
(
O
|
λ
)
=
P
(
i
t
=
q
i
,
O
|
λ
)
÷
P
(
O
|
λ
)
=
α
t
(
i
)
β
t
(
i
)
÷
∑
N
i
=
1
α
t
(
i
)
β
t
(
i
)
=
α
t
(
i
)
β
t
(
i
)
÷
∑
i
=
1
N
α
t
(
i
)
β
t
(
i
)
计算给定模型λ和观测O,在时刻t处于状态
q
i
q
i
并且 在时刻t+1处于状态
q
t
q
t
的概率,记为
ζ
t
(
i
,
j
)
=
P
(
i
t
=
q
i
,
i
t
+
1
=
q
j
|
O
,
λ
)
ζ
t
(
i
,
j
)
=
P
(
i
t
=
q
i
,
i
t
+
1
=
q
j
|
O
,
λ
)
=
P
(
i
t
=
q
i
,
i
t
+
1
=
q
j
,
O
|
λ
)
÷
P
(
O
|
λ
)
=
P
(
i
t
=
q
i
,
i
t
+
1
=
q
j
,
O
|
λ
)
÷
P
(
O
|
λ
)
=
α
t
(
i
)
a
i
j
b
j
(
o
t
+
1
)
β
t
+
1
(
j
)
=
α
t
(
i
)
a
i
j
b
j
(
o
t
+
1
)
β
t
+
1
(
j
)
÷
∑
N
i
=
1
∑
N
j
=
1
α
t
(
i
)
a
i
j
b
j
(
o
t
+
1
)
β
t
+
1
(
j
)
÷
∑
i
=
1
N
∑
j
=
1
N
α
t
(
i
)
a
i
j
b
j
(
o
t
+
1
)
β
t
+
1
(
j
)
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/980466
推荐阅读
article
ToDesk
(
远程
协助
软件
)官方中文版V2.1.5 |
todesk
远程
软件
下载_威航
软件
园
官方网站
...
ToDesk
是一款免费的
远程
协助
软件
,提供高清1080P
远程
控制和文件传输,具备军事级加密和安全性。其操作与TeamVi...
赞
踩
article
MATLAB
初学者
入门(29)——
傅里叶
分析
_怎样
用
matlab
进行
傅里叶
分析
...
傅里叶
分析
是一种强大的数学工具,
用
于分解信号为正弦和余弦组成部分。在
MATLAB
中,可以使
用
多种方法
进行
傅里叶
分析
,包括...
赞
踩
article
VSCode
+
ESP
-
IDF
项目
搭建及配置_
vscode
espidf
...
VSCode
搭建
ESP
-
IDF
开发环境_
vscode
espidf
vscode
espidf
...
赞
踩
article
微信
公众
号
发送
消息
Java
_
java
微信
公众
号
发
消息
给用户...
扫描二维码会得到用户的openId 一会发送
消息
用到 模板分为固定内容跟模板内容 1为固定内容 23为动态参数内容。//...
赞
踩
article
详解
编辑
.
9
格式(
9
patch
)
图片
...
详解
编辑
格式.
9
图片
前言前言在实际开发中经常遇到一种情况: 用某张
图片
做控件背景,背景
图片
拉伸后导致显示变形。比如聊天窗...
赞
踩
article
win11
系统
中文
打字
无法
显示
文字只能
显示
拼音
_联想
电脑
输入法
打字
不
显示
win11
...
介绍了
win11
输入法
和系统不兼容的解决办法_联想
电脑
输入法
打字
不
显示
win11
联想
电脑
输入法
打字
不
显示
win11
...
赞
踩
article
MATLAB
初学者
入门(15)——
随机
森林
_
matlab
随机
森林
...
本文介绍了如何在
MATLAB
中使用
随机
森林
算法进行分类、回归和生态学物种分布预测。通过实例演示了数据准备、模型训练、预测...
赞
踩
article
【
Python
】一文详细介绍
操作符
%
的
作用
和
用法
_
python
%
...
通过本文
的
介绍,我们详细了解了
Python
中
操作符
的
作用
和
用法
。从基本
的
求余数功能到字符串格式化,再到高级
用法
如生成周期...
赞
踩
article
Anaconda
安装
,
linux
操作系统学习_
anaconda
navigator
安装
linux
...
本文详细介绍了
Anaconda
的用途、下载、
安装
过程,特别是强调了环境变量配置和检查
安装
成功的步骤。针对未勾选环境变量选...
赞
踩
article
搜维尔
科技
:
optitrack
的
动作
捕捉
表演展示,
高精度
捕捉
身体及手部各部位
的
运动轨迹...
搜维尔
科技
:
optitrack
的
动作
捕捉
表演展示,
高精度
捕捉
身体及手部各部位
的
运动轨迹。
的
动作
捕捉
表演展示,
高精度
捕捉
身...
赞
踩
article
JAVA
培训班
出来
之后的
面试
经历
_
培训班
java
找工作
经历
...
本文作者分享了从化工专业转行做Java程序员的
经历
,包括培训后的工作、离职后的求职
面试
过程,以及
面试
中的挑战和心得。在面...
赞
踩
article
开源
数据
收集
引擎
Logstash
讲解
和示例
讲解
_
logstash
采集
跳过异常
数据
...
Logstash
是一个开源的
数据
收集
和日志处理工具,它是 Elastic Stack(ELK Stack)的一部分,用...
赞
踩
article
MIPCMS
模板开发之
404
页面
...
文章目录[隐藏] 前言修改通用的
404
页面
修改文章调用失败的
404
页面
修改文章详情
页面
的
404
页面
设置后的效...
赞
踩
article
02.Linux下
安装
FFmpeg
_
linux
安装
ffmpeg
...
是一个开源的跨平台音视频处理工具集,它包含了一系列的程序、库和工具,用于录制、转换和流处理音视频文件和流媒体。_linu...
赞
踩
article
Python
金融
量化专栏简介...
Python
金融
量化专栏简介 量化分析实战 - 专栏大纲...
赞
踩
article
三、关于
mmap
系统
调用
_把
mmap
64
使用
...
对于
mmap
,您是否能从原理上解析以下三个问题:
mmap
比物理内存+swap空间大情况下,是否有问题? MAP_SHAR...
赞
踩
article
[
数据结构
] ---
哈希
表
...
哈希
表
(Hash table,也叫散列
表
),是根据关键码值(Key value)而直接进行访问的
数据结构
。也就是说,它通...
赞
踩
article
金仓
数据库
KingbaseES
Clusterware
配置
手册(集群搭建前置操作 )_kingbas...
搭建
Clusterware
集群,需要一些前置操作,本章主要介绍前置操作。前置操作首先是部署包的处理,主要分为集成化安装包...
赞
踩
article
MATLAB
数学
建模:智能优化
算法
-
遗传
算法
_
decodechrom
...
本文简介
遗传
算法
在
MATLAB
中的使用。
_
decodechrom
decodechrom
...
赞
踩
article
OFD
开发系列(一)-添加
水印
_
ofdrw
-
full
...
下一篇文章我们将对模板填充进行介绍,包括:日期填充,文本填充,图片填充图形填充等内容;期待
OFD
版式文档发展得更好。版权...
赞
踩
相关标签
matlab
傅立叶分析
算法
开发语言
学习
人工智能
AIGC
vscode
ide
java
微信
android
电脑
windows
随机森林
机器学习
数学建模
学习方法
python
面试
后端
科技
职场和发展
经验分享