马尔可夫转换场(MRF,Markov Transition Fields)

MRF

马尔可夫转换场(MRF, Markov Transition Fields)比GAF要简单一些,其数学模型对于从事数据科学的工程师来说也并不陌生,诸如马尔可夫模型或隐含马尔可夫模型(HMM)也是我们经常会用到的建模方法,在自然语言处理、机器学习等数据科学任务中也会经常遇到。
    我们假设一个长度为 N N N 的时序数据,第一步我们把每一个值放到一个分位数中,例如,如果我们使用四分位数,那么就是把所以的值放置到其属于的分位桶中,25%,50%,75%,100%。这有点类似于直方图中的bin值。我们可以把每一个桶想象成马尔可夫模型中的一种状态。

马尔可夫状态转移矩阵

接下来,我们构造马尔可夫状态转移矩阵:
A i j = P ( s t = j ∣ s t − 1 = i ) A_{ij} = P(s_t = j | s_{t-1} = i) Aij​=P(st​=j∣st−1​=i)

记得这里的 A i j A_{ij} Aij​ 代表从状态 i i i 转到状态 j j j 的转移概率,如果我们用 Q Q Q 分位数,那么这个矩阵就是 Q × Q Q \times Q Q×Q

通常情况下,我们会采用最大似然法来估计转移概率,简单来说 A i j A_{ij} Aij​ 可以用从状态 i i i 到 j j j 的计数除以状态 i i i 的次数或者是计数矩阵进行规范化。可以看到,从原时序数据转化来的马尔可夫状态转移矩阵对于原数据的分布不太敏感,并且丢失了时间信息,这并不是一个好事。所以MTF浮出水面。

MTF,马尔可夫转换场

​ MTF,即马尔可夫转换场,记作 M M M ,是一个 N × N N \times N N×N 矩阵, N N N 为时序长度:

M k l = A q k q l M_{kl} = A_{q_k q_l} Mkl​=Aqk​ql​​

其中, q k q_k qk​ 是 x k x_k xk​ 的分位桶, q l q_l ql​ 是 x l x_l xl​ 的分位桶, x x x 为时序数据。

MTF 形如:

M = [ w i , j ∣ x 1 ∈ q i , x 1 ∈ q j w i , j ∣ x 1 ∈ q i , x 2 ∈ q j … w i , j ∣ x 1 ∈ q i , x n ∈ q j w i , j ∣ x 2 ∈ q i , x 1 ∈ q j w i , j ∣ x 2 ∈ q i , x 2 ∈ q j … w i , j ∣ x 2 ∈ q i , x n ∈ q j … … … … w i , j ∣ x n ∈ q i , x 1 ∈ q j w i , j ∣ x n ∈ q i , x 2 ∈ q j … w i , j ∣ x n ∈ q i , x n ∈ q j ] M = \begin{bmatrix} w_{i,j|x_1\in q_i,x_1\in q_j} & w_{i,j|x_1\in q_i,x_2\in q_j} & … & w_{i,j|x_1\in q_i,x_n\in q_j} \\ w_{i,j|x_2\in q_i,x_1\in q_j} & w_{i,j|x_2\in q_i,x_2\in q_j}& … & w_{i,j|x_2\in q_i,x_n\in q_j} \\ … & … & … & … \\w_{i,j|x_n\in q_i,x_1\in q_j} & w_{i,j|x_n\in q_i,x_2\in q_j} & … & w_{i,j|x_n\in q_i,x_n\in q_j}\end{bmatrix} M=⎣ ⎡​wi,j∣x1​∈qi​,x1​∈qj​​wi,j∣x2​∈qi​,x1​∈qj​​…wi,j∣xn​∈qi​,x1​∈qj​​​wi,j∣x1​∈qi​,x2​∈qj​​wi,j∣x2​∈qi​,x2​∈qj​​…wi,j∣xn​∈qi​,x2​∈qj​​​…………​wi,j∣x1​∈qi​,xn​∈qj​​wi,j∣x2​∈qi​,xn​∈qj​​…wi,j∣xn​∈qi​,xn​∈qj​​​⎦ ⎤​

注意这里的 M M M 和 A A A 是不一样的 , A A A 中的下表是状态,而 M M M 中的下标是时序数据中的时间。相对于 A A A 的意义来讲, M k l M_{kl} Mkl​ 是 x k x_k xk​ 所在的分位桶转移到 x l x_l xl​ 所在的分位桶的概率。如下这种表示可能比较容易理解:

M i , j ∣ ∣ i − j ∣ = k M_{i,j||i-j|=k} Mi,j∣∣i−j∣=k​ 表示了时间间隔为 k k k 个点的转移概率,例如 M i j ∣ j − i = 1 M_{ij|j-i=1} Mij∣j−i=1​ 就表示在时间轴上相差一步的转移概率。对角线上 M i i M_{ii} Mii​ 是一种特殊情况,它意味着 ( k = 0 k=0 k=0 )在时间点 i i i 每一个分位桶转移到自身的概率。

MTF表示了时序数据中的任意两个时间点的数据之间的关系,相对的给出了它们之间从状态上看是否经常相邻。

MTF 聚合压缩

​ 有的时候,我们希望能够压缩MTF矩阵的尺寸,尤其是MTF应用于可视化的时候。最常用的方法是对MTF图像中的像素进行求平均聚合运算,就是对每一个非重叠的 m × m m\times m m×m 窗口使用模糊核(blurring kernel) { 1 m 2 } m × m \{\frac{1}{m^2}\}_{m\times m} {m21​}m×m​进行平均。这种操作可以理解为对每一个长度为 m m m 的序列的转换概率进行聚合运算。

​ 下图简单解释了MTF的整个过程:

时序分析 43 -- 时序数据转为空间数据 (二) 马尔可夫转换场相关推荐

  1. 时序分析 44 -- 时序数据转为空间数据 (三) 格拉姆角场 python 实践 (上)

    格拉姆角场 python实践 时序预测问题是一个古老的问题了,在笔者关于时序分析的系列中已经介绍了多种时序预测分析技术和方法.本篇我们将使用一种新的思路来进行时序预测:对金融数据进行GAF(格拉姆角场 ...

  2. r语言怎么做经验分布_R语言如何做马尔科夫转换模型markov switching model

    原文链接: R语言如何做马尔科夫转换模型markov switching model​tecdat.cn 假设 有时间序列数据,如下所示.经验表明,目标变量y似乎与解释变量x有关.然而,乍一看,y的水 ...

  3. MCMC(二)马尔科夫链

    在MCMC(一)蒙特卡罗方法中,我们讲到了如何用蒙特卡罗方法来随机模拟求解一些复杂的连续积分或者离散求和的方法,但是这个方法需要得到对应的概率分布的样本集,而想得到这样的样本集很困难.因此我们需要本篇 ...

  4. HMM 隐马尔可夫模型

    抄录自 周志华. 机器学习 (北京: 清华大学出版社) 第 133− 137 页 Zhou ZH 2016[J]. Machine Learning, 2016. 隐马尔可夫模型是结构最简单的动态贝叶 ...

  5. 机器学习理论《统计学习方法》学习笔记:第十章 隐马尔可夫模型(HMM)

    第十章 隐马尔可夫模型(HMM) 摘要 隐马尔可夫模型的基本概念 前言 生成模型和判别模型 马尔可夫过程 马尔可夫链 马尔可夫模型 隐马尔可夫模型 隐马尔可夫模型的三个问题 第一 概率计算 第二 学习 ...

  6. [强化学习一]隐马尔可夫基本概念

    文章目录 隐马尔可夫模型 1.隐马尔可夫模型的基本概念 1.1 隐马尔可夫模型的三个基本问题 2.概率计算方法 2.1 直接计算法 2.2 前向算法 2.3 后向算法(略) 隐马尔可夫模型 隐马尔可夫 ...

  7. 《统计学习方法》——隐马尔可夫模型

        隐马尔可夫模型(hidden Markov model,HMM)是可用于标注问题的统计学模型,描述由隐藏的马尔可夫链生成观测序列的过程,属于生成模型. 10.1 隐马尔可夫模型的基本概念 10 ...

  8. 基于python的马尔科夫链在股价预测中的应用(基于Tushare)

    TushareID:503535 文章目录 前言 一.马尔科夫链是什么 二.代码如下 三.马尔科夫预测模型在股价预测中的应用 1.数据来源及状态划分 2.状态转移概率矩阵 P 及初始状态概率向量 图片 ...

  9. 蒙特卡罗 马尔科夫链 与Gibbs采样

    这几个概念看了挺多遍都还是含混不清,最近看了几篇博客,才算大致理解了一点点皮毛,所以来总结一下. MCMC概述 从名字我们可以看出,MCMC由两个MC组成,即蒙特卡罗方法(Monte Carlo Si ...

最新文章

  1. 菜单样式1:鼠标悬停向下弹出列表
  2. AOSCP4.1.2 红米Note 4X 2017/10/13 非官方 稳定发布
  3. libdvbpsi源码分析(三)PSI decocder详细分析
  4. SEO笔记—网页结构优化(四)
  5. C++ 标准库 vector list map使用方法
  6. 学习笔记(11月08日)--异常
  7. 软件测试基础知识(一)
  8. shell逐行读取文件拼接Sql语句并访问数据库
  9. 似然函数(likelihood function)
  10. 使用 matlab 数字图像处理(二)—— 直方图均衡化(极简实现)
  11. linux 设置自动定时清理日志
  12. Opencv的使用教程,opencv比较全的基础教程
  13. IDEA软件中的五子棋~
  14. mfc 控件显示 被遮挡_MFC控件显示和隐藏的问题
  15. win11系统完全使用ie浏览器的方法
  16. SQL查询左连接、右连接、内连接
  17. ArchSummit 北京 2016之lookalike主题
  18. LED指示灯在常见网络设备故障诊断中的应用
  19. 纽约州立大学环境与林业学院计算机科学专业,纽约州立大学环境与林业科学 治理环境是全球需要面对的问题...
  20. JMS578开PS3111固件方法,SATA/USB通用,附群联PS3111量产开卡软件

热门文章

  1. 使用Mixamo绑定骨骼导入动画
  2. CleanMyMac X2022苹果电脑专业清理Mac加速器软件
  3. c语言编写图书检索系统,求C语言编写图书管理系统
  4. SysML-Sec: A Model-Driven Environment for Developing Secure Embedded Systems
  5. SysML实践指南第二版(中文翻译:刘亚龙)第三章 SysML介绍
  6. 地图学的基础知识_天文坐标系_大地坐标系_地心坐标系及其相关概念
  7. 浅论独立解决问题的能力的重要性
  8. 【2019 NWERC - E】Expeditious Cubing 【★】
  9. 心率检测--异常可能
  10. Spire操作word文档