机器学习笔记(十三)——隐马尔科夫模型

一、隐马尔科夫模型

    在马尔科夫模型中,每一个状态代表了一个可以观察的事件,所以,马尔科夫模型有时称为可视马尔科夫模型(visible Markov model,VMM),这在某种程度上限制了模型的适应性。在隐马尔科夫模型(HMM)中,我们不知道模型所经过的状态序列,而只知道状态的概率函数,也就是说观察到的事件是状态的随机函数,此模型是一个双重的随机过程。其中,模型的状态转换过程是隐蔽的,可观察事件的随机过程是隐蔽的状态转换过程的随机函数。

二、隐马尔科夫模型的基本原理

    下图是一个隐马尔科夫模型的示意图,用此图来说明HMM的原理。假设一个暗室中有N个口袋,每个口袋中有M种不同颜色的球。一个实验员根据某一概率分布随机选取一个初始的口袋,从中根据不同颜色球的概率分布,随机选取出一个球,并向室外的人报告该球的颜色。然后再根据口袋的概率分布选择另一个口袋,根据不同颜色球的概率分布随机选择一个球,重复进行这个过程。对于室外的观察人员来说,他只能观察到不同颜色球的序列,口袋的序列不可观察。在这个过程中,口袋对应HMM中的状态,球的颜色对应HMM中状态的输出,从一个口袋到另一个口袋对应于状态的转换,从口袋中取出球的颜色对应于从一个状态输出的观察符号。
HMM图解

2.1 HMM的组成部分

  1. 模型中状态的数目N(口袋的数目)
  2. 从每个状态可能输出的不同符号的数目M(球的不同颜色的数目)
  3. 状态转移概率矩阵A={aij},其中
    aij=P(qt=sj|qt1,si),1i,jNaij0j=1Naij=1
  4. 从状态Sj观察到符号vk的概率分布B={bj(k)},其中
    bj(k)=P(Ot=vk|qt=sj),1jN,1kMbj(k)0k=1Mbj(k)=1

    观察符号的概率又称为发射概率。
  5. 初始状态的概率分布π={πi},其中
    πi=P(q1=si),1iNπi0i=1Nπi=1

    一般地,一个HMM记为一个五元组μ=(S,K,A,B,π),其中,S为状态集合,K为输出符号的集合,A为状态转移矩阵,B为符号的发射概率,π为初始状态的概率分布。有时也记为μ=(A,B,π)

2.2 观察序列的生成

    当考虑潜在事件随机地生成表面事件时,HMM非常有用。假设给定模型μ=(A,B,π),那么观察序列O=O1O2OT可由下面的步骤产生:
1. 根据初始的状态概率分布πi选择一个初始的状态q1=si
2. 设t=1
3. 根据状态si的输出概率分布bi(k)输出O_t=v_k
4. 根据状态转移概率分布aij,将当前t时刻的状态转移到新的状态qt+1=sj
5. t=t+1, 如果t<T,重复执行步骤3,4.否则,算法结束。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/576586.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

elasticsearch基本查询三(英文分词)match查询

#match查询 #match query知道分词器的存在&#xff0c;会对filed进行分词操作, 然后再查询 GET /ib3/user/_search { "query":{ "match":{ "name": "zhaoliu" }} } GET /lib3/user/_search { "query":{ "match"…

solr 3.5 配置及应用(二)

在 solr 3.5 配置及应用(一) 讲过一了 solr 3.5的详细配置&#xff0c;本节我们讲利用solr 的客户端调用solr的应用了&#xff01; 一、利用SolrJ操作solr API 使用SolrJ操作Solr会比利用httpClient来操作Solr要简单。SolrJ是封装了httpClient方法&#xff0c;来操作solr的API的…

elasticsearch控制返回字段查询三(英文分词)match查询

#_source指定查询返回的字段信息 #_source指定查询返回的字段信息 GET /lib3/user/_search {"from":0, "size": 2, "_source": ["address" , "name"] ,"query": {"match": {"interests": &…

通过日志恢复MSSQL数据例子

这段时间看了关于在SQL server 中通过日志和时间点来恢复数据。也看了一些网上的例子&#xff0c;看如何通过日志来恢复数据。 前提条件&#xff1a; 数据库的故障恢复改为非简单模式&#xff0c;去掉自动关闭和自动收缩两个选项 如果是简单模式&#xff1a; 类似下面的语…

ElasticSearch通配符 * 查询(英文检索)

#如果你要查询的字段信息记得不太清楚, 我们也可以使用通配符 * GET /lib3/user/_search {"from":0, "size": 2,"_source": {"includes": "addr*","excludes": ["name" , "bir*"]},"…

(转)CDN是如何工作的?

转载自&#xff1a;CDN是如何工作的&#xff1f; CDN是互联网中使用较频繁的一种技术。你也许常听人说&#xff1a;“我们的网站使用了CDN技术”&#xff0c;但可能他们对CDN的了解并不多&#xff0c;也许只局限于--用了以后网站访问速度会变快。 其实&#xff0c;CDN的原理非常…

机器学习笔记(十七)——EM算法的推导

一、Jensen 不等式 在EM算法的推导过程中&#xff0c;用到了数学上的Jensen不等式&#xff0c;这里先来介绍一下。 若Ω是有限集合{x1,x2,…,xn}{x1,x2,…,xn}&#xff0c;而μ是Ω上的正规计数测度&#xff0c;则不等式的一般形式可以简单地用和式表示: φ(∑i1ng(xi)λi)≤…

基本查询(Query查询中文)

查询语句&#xff1a; GET /lib4/user/_search {"query": {"term": {"interests":"唱歌"}} }#terms:查询某个字段里含有多个关键词的文档 GET /lib4/user/_search {"query":{"terms":{"interests": …

C#实现POST提交方式

网页自动登录和提交POST信息的核心就是分析网页的源代码&#xff08;HTML&#xff09;&#xff0c;在C#中&#xff0c;可以用来提取网页HTML的组件比较多&#xff0c;常用的用WebBrowser、WebClient、HttpWebRequest这三个。 以下就分别用这三种方法来实现&#xff1a; 1、WebB…

EasyCode.Net代码生成器使用心得

前段时间购买了一个EasyCode的正式使用许可 看他的界面设计的不错 就用他生成了一个项目(目地是想把以前我自己的一个程序的界面给更换下 人家有专业的UI设计我自己设计出来的肯定没有人家专业UI设计师弄出来的好看) &#xff0c;项目生成完了 发现还不能直接更换界面他的是sq…

系统管理员必须知道的PHP安全实践

系统管理员必须知道的PHP安全实践 PHP是一种开源服务器端脚本语言&#xff0c;应用很广泛。Apache web服务器提供了这种便利&#xff1a;通过HTTP或HTTPS协议&#xff0c; 访问文件和内容。配置不当的服务器端脚本语言会带来各种各样的问题。所以&#xff0c;使用PHP时要小心。…

ElasticSearch filter查询

学习查询之前&#xff0c;我还是老规矩&#xff0c;先准备数据 #Filter查询 #filter是不计算相关性的&#xff0c;同时可以cache.因此&#xff0c;filter速度要快于query. POST /lib5/items/_bulk {"index":{"_id": 1}} {"price": 40,"ite…

SQL Server 2005中的分区表(四):删除(合并)一个分区

在前面我们介绍过如何创建和使用一个分区表&#xff0c;并举了一个例子&#xff0c;将不 同年份的数据放在不同的物理分区表里。具体的分区方式为&#xff1a; 第1个小表&#xff1a;2010-1-1以前的数据&#xff08;不包含2010-1-1&#xff09;。 第2个小表&#xff1a;2010-1-…

畅通您的iOS开发之路

随着大家对苹果产品的趋之若鹜&#xff0c;iphone与ipad软件开发的前景也相当广阔。然而&#xff0c;目前精通iOS开发的专业人才却是凤毛麟角。因此&#xff0c;安博中 程在2012年推出重磅课程——“iPhone与iPad开发实战之路——精通iOS开发”高级培训班&#xff0c;为想从事i…

tool vmmap 配置符号文件 symbolic file

转载于:https://www.cnblogs.com/titer1/archive/2012/03/21/2410316.html

使用简单的5个步骤设置 Web服务器集群

通过在多个处理器之间分担工作负载并采用多种软件恢复技术&#xff0c;能够提供高度可用的环境并提高环境的总体 RAS&#xff08;可靠性、可用性和可服务性&#xff09;。可以得到的好处包括&#xff1a;更快地从意外中断中恢复运行&#xff0c;以及将意外中断对终端用户的影响…

浅谈HotSpot逃逸分析

JIT 即时编译&#xff08;Just-in-time Compilation&#xff0c;JIT&#xff09;是一种通过在运行时将字节码翻译为机器码&#xff0c;从而改善字节码编译语言性能的技术。在HotSpot实现中有多种选择&#xff1a;C1、C2和C1C2&#xff0c;分别对应client、server和分层编译。 …

pku 1611 The Suspects 并查集的应用

http://poj.org/problem?id1611 思路&#xff1a;统计出和0能够联系在一起的点&#xff0c;然后输出其个数 View Code #include <cstdio>#include <iostream>#define maxn 30004using namespace std;int f[maxn],num[maxn];//num记录与0有联系的个数int n,m;int …

ElasticSearch 聚合查询

价格总和&#xff1a; 1,使用aggs 2,自己起个名字price_of_sum 3,求和sum 4&#xff0c;filed要求和的字段 GET /lib5/items/_search {"aggs": {"price_of_sum": {"sum": {"field": "price"}}} }聚合查询结果&#x…

hdu Candy Sharing Game

http://acm.hdu.edu.cn/showproblem.php?pid1034 模拟题 View Code 1 #include<iostream> 2 using namespace std; 3 int a[100000]; 4 int b[100000];//a的一半 5 int n; 6 int main() 7 { 8 while(cin>>n && n) 9 {10 int i;11 …