当前位置: 首页 > news >正文

隐马尔可夫链

1 马尔可夫链

        马尔科夫链(Markov Chain)是一种数学模型,它描述了一系列可能事件的概率,其中每个事件的发生仅依赖于前一个事件的状态。这一特性称为“无记忆性”或“马尔可夫性质”。我将用一个简单的天气预测模型作为例子来解释马尔科夫链。

1.1 天气预测模型

        假设我们有一个非常简化的天气系统,它只包含两种状态:晴天(Sunny)和雨天(Rainy)。我们用马尔可夫链来预测明天的天气,依据只有今天的天气状况。这里的状态就是指天气的情况(即晴天或雨天)。

        我们需要定义的是状态转移概率,即今天天气状况下,明天天气变化的概率。转移概率可以用以下的矩阵表示:

        | 当前\明天 | 晴天(S) | 雨天(R) |
        | ------------- | -------------- | -------------- |
        | 晴天(S)|.      0.9       |      0.1       |
        | 雨天(R)  |       0.5       |      0.5       |

        这个转移概率矩阵可以这样理解:
        如果今天是晴天(S),那么明天继续是晴天的概率是90%(0.9),变为雨天的概率是10%(0.1)。
        如果今天是雨天(R),那么明天变成晴天的概率是50%(0.5),继续是雨天的概率也是50%(0.5)。

        这个模型就是一个简单的马尔可夫链示例。在这个模型中,我们假设天气的变化仅依赖于当前的天气状态,并不依赖于更早以前的天气情况。这就是所谓的 无记忆性 或 马尔可夫性质。

1.2 更复杂的天气预测模型

        这个马尔科夫链模型是一个关于天气状态的简单示例。在这个模型中,每天的天气可以是晴天(Sun)、多云(Cloudy)或雨天(Rain)。状态转移图显示了每种天气状态转换到另一种状态的概率。这些概率表示在给定今天的天气情况下,明天天气状况的可能性。

        让我们更详细地分析这个模型:

        1. 晴朗(Sun)状态开始的转移概率:

                - 有50%的概率明天仍然是晴朗。
                - 有20%的概率明天会变多云。
                - 有30%的概率明天会下雨。

        2. 多云(Cloudy)状态开始的转移概率:

                - 有20%的概率明天会变晴朗。
                - 有10%的概率明天会下雨。
                - 根据马尔科夫链的性质,多云状态变为其他两个状态的总概率是30%(0.2+0.1),这意味着保持多云状态的概率是70%(1-0.3)。

        3. 雨天(Rain)状态开始的转移概率:

                - 有60%的概率明天会变晴朗。
                - 有30%的概率明天会变多云。
                - 有10%的概率明天继续下雨。

        基于上述信息,我们可以写出这个马尔科夫链的转移矩阵。转移矩阵通常是方形的,行和列分别代表当前状态和下一个状态,矩阵中的每个元素表示相应的转移概率。

                对于我们的天气模型,转移矩阵如下:

| 当前\明天  | 晴朗(S) | 多云(C) | 雨天(R) |
| -------------- | ------------- | --------------- | -------------- |
| 晴朗(S) |      0.5       |        0.2       |      0.3       |
| 多云(C) |      0.2       |        0.7       |      0.1       |
| 雨天(R) |      0.6       |        0.3       |      0.1       |

        在这个矩阵中,行代表当前的天气状态,列代表明天可能的天气状态。每个单元格中的数字代表从行状态转移到列状态的概率。例如,矩阵中的第一行表示如果今天是晴天,那么明天有50%的概率还是晴天,20%的概率变为多云,30%的概率下雨。

        无记忆性:马尔科夫链的一个关键特性是“无记忆性”,即明天的天气只依赖于今天的天气状态,而与过去的天气状态无关。

        转移矩阵的每一行之和必须为1:因为概率必须覆盖所有可能的未来状态,所以每一行的概率加起来必须等于100%。

        时间齐次性:在这个模型中,转移概率不随时间变化,即它们是恒定的。

相关文章:

  • 【射击game】
  • Java筑基-面向对象
  • [SQL-SERVER:数据库安全及维护]:MSSM工具对用户进行用户授权和角色授权操作
  • 新书推荐:1.2 动态链接库与API
  • 961操作系统知识总结
  • 理解不同层的表示(layer representations)
  • AI图书推荐:结合ChatGPT的Java编程实用指南
  • 2024年BCSP-X小学高年级组初赛真题
  • 华为设备单臂路由技术基础
  • 统计信号处理基础 习题解答10-6
  • 13、matlab使用switch case语句实现两个数字的加减乘除运算以及数据的输入输出(可以设置计算次数)
  • 如何从Windows的硬盘中恢复丢失或删除的照片
  • SQL实验 带函数查询和综合查询
  • 区间预测 | Matlab实现QRCNN-BiLSTM-Attention分位数回归卷积双向长短期记忆网络注意力机制时序区间预测
  • 2.3Docker部署java工程
  • [case10]使用RSQL实现端到端的动态查询
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • leetcode98. Validate Binary Search Tree
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • oldjun 检测网站的经验
  • React中的“虫洞”——Context
  • spark本地环境的搭建到运行第一个spark程序
  • 爱情 北京女病人
  • 每天10道Java面试题,跟我走,offer有!
  • 前端工程化(Gulp、Webpack)-webpack
  • 使用Gradle第一次构建Java程序
  • 为视图添加丝滑的水波纹
  • puppet连载22:define用法
  • ​​​​​​​开发面试“八股文”:助力还是阻力?
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (C++哈希表01)
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (八)Flink Join 连接
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (六)c52学习之旅-独立按键
  • (每日一问)计算机网络:浏览器输入一个地址到跳出网页这个过程中发生了哪些事情?(废话少说版)
  • (贪心 + 双指针) LeetCode 455. 分发饼干
  • (转) 深度模型优化性能 调参
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET MAUI Sqlite程序应用-数据库配置(一)
  • .NET Micro Framework初体验(二)
  • .net 发送邮件
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .NetCore 如何动态路由
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • .NET框架设计—常被忽视的C#设计技巧
  • //usr/lib/libgdal.so.20:对‘sqlite3_column_table_name’未定义的引用
  • @Autowired标签与 @Resource标签 的区别
  • @Controller和@RestController的区别?