马尔科夫预测

news2024/11/25 4:43:01

一、模型介绍

  • 天气有以下几种状态:晴天、雨天、阴天
  • 若已知天气当前处于某种状态,则天气未来的状态只与现在有关,与过去无关
  • 注意,天气的状态是随机的,只能求明天处于某一种状态的概率
  • 描述这种随机现象的模型,成为马尔科夫模型

二、从天气到马尔科夫链

  • 离散时间 {\color{DarkRed}离散时间} 离散时间:昨天天气为初始时间 n = 1 n=1 n=1,今天 n = 2 n=2 n=2,明天 n = 3 n=3 n=3,…
  • 状态空间 {\color{DarkRed}状态空间} 状态空间:天气处于晴天 j = 1 j=1 j=1,雨天 j = 2 j=2 j=2,阴天 n = 3 n=3 n=3
  • 状态 {\color{DarkRed}状态} 状态:Xn=j表示第n天的天气为状态j,例如 X 4 = 3 X_{4}=3 X4=3,表示第四天天气为阴天
  • 马尔科夫链 {\color{DarkRed}马尔科夫链} 马尔科夫链:设{ X n X_{n} Xn n = 1 , 2 , … n=1,2,… n=12},是一个随机序列(即天气在第n天的状态是随机的)
  • 假设已知天气第一天为晴天,第二天为雨天,第三天为阴天,…… X n = 2 Xn=2 Xn=2
  • 那么 n + m n+m n+m天的天气为晴天的概率是多少?
    P ( X n + m = 1 ∣ X n = 2 , . . . X 3 = 3 , X 2 = 2 , X 1 = 1 ) = P ( X n + m = 1 ∣ X n = 2 ) P({X_{n+m}}=1|X_{n}=2,...X_{3}=3,X_{2}=2,X_{1}=1)=P({X_{n+m}}=1|X_{n}=2) P(Xn+m=1∣Xn=2,...X3=3,X2=2,X1=1)=P(Xn+m=1∣Xn=2)
  • 在条件概率表达式里,只有第n天的条件才是有用的!!!

三、适用题目

1、健康与疾病

  • 人的健康状态随时间变化,变化又是随机的,
  • 预测一个人下一年的健康状态,只需要看当前的状态
  • 与优化模型相结合,例如保险公司追求收益最大化,需要预测投保人的健康状态

2、销售与储存

  • 部分商品销量少,销售量随机,商家需要根据一周的销量决定是否进货

3、等级结构

  • 预测下一年级别的变动,只与当前级别有关
  • 若第 n n n天天气处于状态 i i i,则经过了 m m m天后,天气处于状态 j j j的概率满足:

在这里插入图片描述

  • 则称{ X n Xn Xn n = 1 , 2 , … n=1,2,… n=12}为时齐的马尔科夫链

  • 两种状态转换的概率,只与时间间隔有关,与更早的过去无关,也与起始时刻无关

  • 是否满足时齐,由问题本身决定,一般带有周期性的问题才会满足时齐(如销售类问题,可以在论文的模型假设里写上“假设销售规律满足时齐性”)

  • m = 1 m=1 m=1时称 P i j ( 1 ) P_{ij}(1) Pij(1)一步转移概率,所有 P i j ( 1 ) P_{ij}(1) Pij(1)所组成的矩阵成为马尔科夫链的一步转移矩阵

4、典型例题

在这里插入图片描述

四、马尔科夫预测与其他预测的区别

  • 其他预测模型:计算的是数值,理论上有无数种可能
  • 马尔科夫预测:计算的是概率,需要有限种已知的可能结果
  • 例如根据城市近几年噪声值,预测下一年噪声值,则有无数种可能,不能使用马尔科夫预测
  • 例如某商品销量有0-10工11种可能,则可以用马尔科夫预测下个月销量最有可能是几

五、SPSSAU例子

输入状态转移矩阵
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
可知,第五天为晴天的概率是0.3335

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

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

相关文章

Visual Commonsense R-CNN 实现和代码

这篇文章比较早,但是对于因果介绍的比较详细,很值得学习。 代码:https://github.com/Wangt-CN/VC-R-CNN 代码花了挺长时间总算跑通了,在 3080 上调真是错误不断,后来换到 2080 又是一顿调才好。这里跑通的主要环境为 u…

代理模式详解

本文首更于《从零开始手把手教你实现一个简单的RPC框架》 。 1. 代理模式2. 静态代理3. 动态代理 3.1. JDK 动态代理机制 3.1.1. 介绍3.1.2. JDK 动态代理类使用步骤3.1.3. 代码示例 3.2. CGLIB 动态代理机制 3.2.1. 介绍3.2.2. CGLIB 动态代理类使用步骤3.2.3. 代码示例 3.3. …

win10系统安装Nginx

Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器,同时也提供了IMAP/POP3/SMTP服务。 Nginx可以进行反向代理、负载均衡、HTTP服务器(动静分离)、正向代理等操作。因为最近在公司使用到了Nginx 第一步:下载Nginx …

想找大数据工作需要学些什么

大数据开发做什么? 大数据开发分两类,编写Hadoop、Spark的应用程序和对大数据处理系统本身进行开发。大数据开发工程师主要负责公司大数据平台的开发和维护、相关工具平台的架构设计与产品开发、网络日志大数据分析、实时计算和流式计算以及数据可视化等…

12_FreeRTOS任务相关API函数

目录 FreeRTOS任务相关API函数介绍 获取任务优先级函数 设置任务优先级函数 获取任务数量函数 获取所有任务状态信息 获取指定的单个任务的状态信息 获取当前任务句柄 通过任务名获取任务句柄 获取任务栈历史最小剩余推栈 以表格的形式获取系统中任务信息 实验源码 …

【虹科】防止PCB组装过程出现质量错误的5种方法

质量问题和错误时有发生,尤其是在涉及PCB和电子产品制造的复杂人为操作任务中。通常情况下,企业可能会配备自动光学检测(AOI)等系统,这些系统通常用于制造过程中“中间”阶段的检测。尽管AOI系统为质量控制创造价值&am…

Jmeter in Linux - 如何在Linux系统使用Jmeter压测?

Jmeter in Linux - 如何在Linux系统使用Jmeter压测?Jmeter in Linux系列目录:1. 在windows创建好一个测试计划:2. 保存后,将jmx后缀的文件上传至Linux服务器3. 执行jmeter命令4. 根据执行日志分析压测报告5. 解析压测报告Jmeter i…

有效的括号-力扣20-java

一、题目描述给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类…

【huggingface系列学习】Using Transformers

文章目录前言Using Transformers使用tokenizer预处理Tokenizer详解Loading and saving加载保存EncodingDecodingModel创建一个Transformer不同的加载方法模型保存使用模型进行推理前言 因实验中遇到很多 huggingface-transformers 模型和操作,因此打算随着 course …

剖析字节案例,火山引擎 A/B 测试 DataTester 如何“嵌入”技术研发流程

更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 日前,在 WOT 全球创新技术大会上,火山引擎 DataTester 技术负责人韩云飞做了关于字节跳动 A/B 测试平台的分享。DataTester 是字节跳动内部应…

Roboguide与TIA V16通讯

软件需求:1. roboguide;2. TIA V16;3. KEPServer; 在之前的文章中介绍过KEPServer与TIA V16的通讯,此处不再介绍。接下来,介绍roboguide与KEPServer的仿真通讯。 创建一个roboguide项目。选择【外部设备】➡【添加外部设备】 选择【OPC Server】➡【OK】 OPC服务器名称命…

linux安装并配置nginx

菜鸟教程 一 . Nginx安装和部署 1.输入指令,下载相关的依赖包 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-develYUM(Yellow dog Updater, Modified)为多个Linux发行版的前端软件包管理器 -y 是参数,默认不要确认, rp…

对话 ChatGPT:现象级 AI 应用,将如何阐释「研发效能管理」?

ChatGPT 已然是 2023 开年至今,互联网上最热的话题没有之一。从去年的 AI 图片生成,到 ChatGPT,再到现在各种基于大模型的应用如雨后春笋般出现……在人们探讨技术无限可能的同时,另一个更深刻的命题也不可回避地浮现出来&#xf…

汽摩仪表快检盒

不怕失业 ​ ​最近大火的ChatGPT说要取代程序员,老婆子惊慌失措,跟着糟老头憋屈,咸鱼想靠软件翻身,这下白瞎了。 ​温州寄来了汽车燃油预热控制板,绍兴又寄来了发动机仪表,昆山的尾门在路上,都…

如何成为java架构师?2023版Java架构师学习路线总结完成,真实系统有效,一切尽在其中

导读 从初级Java工程师成长为Java架构师,你需要走很长的路,很多有计划的人在学习之初就在做准备。你知道Java架构师学习路线该怎么走吗?成为一个优秀的Java架构师究竟需要学什么?接下来就跟小编一起揭晓答案。 架构师是一个充满挑战的职业&#xff0…

Python自定义模块

到目前为止,读者已经掌握了导入 Python 标准库并使用其成员(主要是函数)的方法,接下来要解决的问题是,怎样自定义一个模块呢?Python 模块就是 Python 程序,换句话说,只要是 Python 程…

Swagger自动生成api文档

Swagger自动生成api文档Swagger是什么Swagger底层原理使用方式1修改pom文件2启动类中加入注解EnableSwagger23加入SpringFoxConfig.java4加入WebMvcConfig.java文件5 给Web 服务的接口加注解访问可视化页面Swagger是什么 Swagger 是一个规范和完整的框架,用于生成、…

C经典小游戏之扫雷

编译环境:VS022 目录 1.算法思路 2.代码模块 2.1 game.h 2.2 game.cpp 2.3 test.cpp 3.重点分析 4.金句省身 1.算法思路 主要采用二维数组进行实现,设置两个二维数组,一个打印结果,即为游戏界面显示的效果,一个用…

值类型和引用类型

一、值类型和引用类型示例: 值类型:基本数据类型系列,如:int,float,bool,string,数组和结构体等。 引用类型:如:指针,slice切片,map&a…

windows wireshark抓到未加入组的组播消息

现象 在Windows上开启wireshark,抓到了大量地址为239.255.255.251的组播包。 同时,根据组播相关命令,调用netsh interface ipv4 show joins,显示当前并没加入 239.255.255.251 组播组。 解决 根据IGMP Snooping,I…