首页 > 其他分享 >HMM

HMM

时间:2024-05-08 18:11:07浏览次数:22  
标签:dots 概率 -- 观测 HMM 状态变量

1. Background

频率派:定义 loss function 并进行优化
贝叶斯派:计算后验概率,使用数值积分的方式计算

2. HMM

HMM 是一个属于概率图模型中的动态模型(ref:概率图模型),并不要求数据是独立同分布的,又是一个混合模型

HMM 中的变量可以分为两组,一组为状态变量\(y=\{y_1, \dots, y_n \}\),其中\(y_i\)表示第 i 时刻状态,一组为观测变量\(x= \{x_1, \dots, x_n \}\),状态变量是隐藏的,观测变量是可见的,因此状态变量又被称作隐变量。

系统常在多个状态中转移,如果状态变量是离散的,那么 动态模型就为 HMM,如果状态变量是连续的,那么动态模型就是 Kalman Filter / Parlide filter。

flowchart TD subgraph one y1-->x1 end subgraph two y2-->x2 end subgraph three ... end y1 --> y2 y2 --> ...

根据概率图模型笔记中的因子分解,HMM 的联合概率分布可以写成:

\[p(x,y) = p(y_1) p(x_1|y_1) \prod_{i=2}^n p(y_i|y_{i-1}) p(x_i|y_i) \]

参数

除去结构信息之外,HMM 还有三个参数\(\lambda = [A, B, \pi]\), \(A\)为状态转移矩阵,\(B\)为输出观测矩阵,\(\pi\)为初始状态概率。

假设状态变量的取值为\(S=\{s_1, \dots, s_n\}\),观测变量的取值为\(O=\{o_1, \dots, o_m\}\),则有:

  • 状态转移概率

    \[a_{ij} = p(y_{t+1}=s_j|y_t=s_i) \]

  • 输出观测概率

    \[b_{jk} = p(x_t=o_k|y_t=s_j) \]

  • 初始状态概率

    \[\pi_i = p(y_1=s_i) \]

两个假设

  1. 齐次马尔科夫性假设(无后效性):当前时刻的状态只与前一个时刻的状态有关,与其他时刻无关
    \(p(x_k | x_1, \dots x_{k-1},x_{k+1},\dots, x_{p}) = p(x_k | x_{k-1})\)
  2. 观测独立性假设:当前时刻的观测只与当前时刻的状态有关,与其他时刻无关

标签:dots,概率,--,观测,HMM,状态变量
From: https://www.cnblogs.com/Blackteaxx/p/18180538

相关文章

  • Python 机器学习 HMM模型三种经典问题
    ​ 隐马尔可夫模型(HiddenMarkovModel,HMM)是一个强大的工具,用于模拟具有隐藏状态的时间序列数据。HMM广泛应用于多个领域,如语音识别、自然语言处理和生物信息学等。在处理HMM时,主要集中于三个经典问题:评估问题、解码问题和学习问题。三个问题构成了使用隐马尔可夫模型时的基础......
  • 2024哈佛-麻省数学竞赛(HMMT)2月锦标赛 团体赛第9题
    [55](题目分数)在一个200*200的网格表的每个单元格上放置一辆汽车,它面向四个基本方向之一。在一步操作中,选择一辆前面没有汽车立即挡住的汽车,并将其向前滑动一个单元格。如果一步操作会导致汽车离开网格,则将该汽车移除。对初始放置方法的要求是,一定存在一系列操作,最终可以将所有汽......
  • 4.3 隐马尔可夫模型(HMM)
    原理:起始概率、发射概率和跳转概率三套参数可以完整地描述任意一个HMM模型起始概率:第一回合隐状态所有取值的概率发射概率:每一种隐状态可能对应的所有可观测状态的概率(发生某种隐状态的前提下再发生每种可观测状态的概率)转移状态:各个隐状态之间转换的概率应用:模型评估问......
  • HanLP — HMM隐马尔可夫模型 -- 维特比(Viterbi)算法 --完整示例代码
    完成代码importpicklefromtqdmimporttqdmimportnumpyasnpimportosdefmake_label(text_str):"""从单词到label的转换,如:今天---->BE麻辣肥牛:--->BMME的--->S"""text_len=len(text_str)iftext_len==1:......
  • A Long read hybrid error correction algorithm based on segmented pHMM
    ALongreadhybriderrorcorrectionalgorithmbasedonsegmentedpHMM  2023/12/1511:06:36The"LongreadhybriderrorcorrectionalgorithmbasedonsegmentedpHMM"referstoaspecificapproachforerrorcorrectioninlong-readse......
  • LocPatcH An efficient long-read hybrid error correction algorithm based on local
    该文档主要介绍了一种基于装配的方法和概率隐藏马尔科夫模型(pHMM)用于纠正长读序列的错误。文档详细描述了对酵母数据进行实验的结果、纠正方法的拓扑结构以及实验设置和数据集。 这种基于装配的纠正方法相对于直接纠正存在哪些优势?pHMM的拓扑结构是怎样的?......
  • HMM隐马尔可夫模型
    隐马尔可夫模型文章目录隐马尔可夫模型定义HMM模型的应用Problem1直接计算前向计算后向计算Problem2定义隐马尔科夫模型(HiddenMarkovModel,HMM)是建模序列数据的图模型在HMM模型存在隐藏状态,以及观测状态设为所有隐藏状态的集合,为所有观测状态的集合,即设存在长度为的序列,......
  • HanLP — HMM隐马尔可夫模型 -- 训练和预测
    BMES=>B-begin:词语开始、M-middle:词语中间、E-end:词语结束、S-single:单独成词训练的过程,就是求三个矩阵的过程初始概率矩阵转移概率矩阵发射矩阵每个字有4种可能性,上图中有7个字,就是4^7种可能性维特比算法,从众多路径中,挑出最优的那条,他和隐马尔可夫没有强关联初......
  • HanLP — HMM隐马尔可夫模型 -- 语料库
    BMES=>B:词语开始、M:词语中间、E:词语结束、S:单独成词并非所有中文任务都需要分词语料库每行是一篇“文章”每篇文章用空格分开语料库的准确性,严重影响分词结果理论上,语料库越大越好每个字都有一个标识(隐藏状态),可以根据语料库得到所有标识中文分词就是为了得到状态......
  • 异构内存管理(HMM) 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/mm/hmm.html异构内存管理(HMM)HMM提供基础设施和辅助工具,将非常规内存(例如设备内存,如GPU板载内存)整合到常规内核路径中,其核心是为此专门设计的用于此类内存的structpage(请参见本文档的第5至7节)。HMM还提供了用于SVM(共享虚拟内存)的可选辅......