位置: IT常识 - 正文

将时间序列转成图像——马尔可夫转移场方法 Matlab实现(将时间序列转化为图像)

编辑:rootadmin
将时间序列转成图像——马尔可夫转移场方法 Matlab实现

目录

1 方法

2 Matlab代码实现

3 结果


推荐整理分享将时间序列转成图像——马尔可夫转移场方法 Matlab实现(将时间序列转化为图像),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:将时间序列转化为图像,时间序列转成图形数据结构,如何将时间序列变成面板数据,时间序列怎么用,把数据转化为时间序列数据,时间序列转成图形数据结构,时间序列转成图形数据结构,时间序列转成图形数据结构,内容如对您有帮助,希望把文章链接给更多的朋友!

【若觉文章质量良好且有用,请别忘了点赞收藏加关注,这将是我继续分享的动力,万分感谢!】

其他:

1. 时间序列转二维图像方法及其应用研究综述_vm-1215的博客-CSDN博客

2.将时间序列转成图像——格拉姆角场方法 Matlab实现_vm-1215的博客-CSDN博客

将时间序列转成图像——马尔可夫转移场方法 Matlab实现(将时间序列转化为图像)

3.将时间序列转成图像——递归图方法 Matlab实现_vm-1215的博客-CSDN博客

4.将时间序列转成图像——图形差分场方法 Matlab实现_vm-1215的博客-CSDN博客

5.将时间序列转成图像——相对位置矩阵方法 Matlab实现_vm-1215的博客-CSDN博客

1 方法

马尔可夫转移场(Markov Transition Field, MTF)是基于马尔可夫转移矩阵的一种时间序列图像编码方法。该方法将时间序列的时间推移看成是一个马尔可夫过程,即:在已知目前状态的条件下,它未来的演变不依赖于它以往的演变,由此构造马尔可夫转移矩阵,进而拓展为马尔可夫转移场,实现图像编码。

对于时间序列​,其图像编码步骤如下:

将时间序列​分成​个分位箱(标记为​,每个分位箱内的数据量相同);将时间序列中每一个数据更改为其对应的分位箱的序号;构造转移矩阵​(​表示分位箱i转移到分位箱j的频率):

构造马尔可夫转移场​:

2 Matlab代码实现clcclearclose all%% 生成数据% speed = xlsread('3_1_link6_28_5_30min.csv');speed = xlsread('3_1_link1_1_5_30min.csv');X = speed;m = length(X);%数据初始化[0,1]X = (X - min(X))/(max(X) - min(X));%% 构造转移矩阵WN = length(X);% 分出Q个分位箱(按照个数),从小往大:1、2、3、4Q = 4;% X_Q把每个元素标记为分为箱1、2、3、4,X_Q = ones(1,N);j = 0;% 初始化kk = ones(1,Q+1);for i = 2 : Q+1 % 循环计算小于j的数据个数,达到阈值时跳出循环 while( sum(X < j) < N * (i-1) / Q) j = j + 0.0001; end % 记录每一个分位箱的阈值 k(i) = j; % 将原先的数据向量变成对应的分位箱次序向量 X_Q(find(X < k(i) & X > k(i-1))) = i-1;end%% 计算马尔可夫矩阵sum_14 = 0;sum_13 = 0;sum_24 = 0;sum_12 = 0;sum_23 = 0;sum_34 = 0;sum_11 = 0;sum_22 = 0;sum_33 = 0;sum_44 = 0;sum_21 = 0;sum_32 = 0;sum_43 = 0;sum_31 = 0;sum_42 = 0;sum_41 = 0;for i = 1:N-1 switch(X_Q(i) - X_Q(i+1)) case -3 sum_14 = sum_14 + 1; case -2 switch(X_Q(i)) case 1 sum_13 = sum_13 + 1; case 2 sum_24 = sum_24 +1; end case -1 switch(X_Q(i)) case 1 sum_12 = sum_12 + 1; case 2 sum_23 = sum_23 + 1; case 3 sum_34 = sum_34 + 1; end case 0 switch(X_Q(i)) case 1 sum_11 = sum_11 + 1; case 2 sum_22 = sum_22 + 1; case 3 sum_33 = sum_33 + 1; case 4 sum_44 = sum_44 + 1; end case 1 switch(X_Q(i)) case 2 sum_21 = sum_21 + 1; case 3 sum_32 = sum_32 + 1; case 4 sum_43 = sum_43 + 1; end case 2 switch(X_Q(i)) case 3 sum_31 = sum_31 + 1; case 4 sum_42 = sum_42 + 1; end case 3 sum_41 = sum_41 + 1; endendW = [sum_11 sum_12 sum_13 sum_14; sum_21 sum_22 sum_23 sum_24; sum_31 sum_32 sum_33 sum_34; sum_41 sum_42 sum_43 sum_44];W = W./repmat(sum(W),[4,1])M = zeros(N,N);for i = 1: N for j = 1:N M(i,j) = W(X_Q(i),X_Q(j)); endendfigure(1)plot(X)hold onfor i = 2 : Q plot(1:N,ones(1,N)*k(i),'linewidth',1.5); hold on;endim = figure(2);imagesc(M)saveas(im,'MTF_1.bmp');saveas(figure(1),'MTF_01.bmp');3 结果

【若觉文章质量良好且有用,请别忘了点赞收藏加关注,这将是我继续分享的动力,万分感谢!】

本文链接地址:https://www.jiuchutong.com/zhishi/294500.html 转载请保留说明!

上一篇:OpenAI创始人:GPT-4的研究起源和构建心法(openai创始人阿尔特曼 取向)

下一篇:【Vue】- 报错 Error in render: “TypeError: Cannot read properties of undefined (reading ‘nickname‘)“(vue错误处理)

  • 一般纳税人是什么型企业
  • 资产处置损益和固定资产清理的区别
  • 哪些企业适用于品种法
  • 合伙企业投资收益
  • 已认证未抵扣的进项怎么填写
  • 加计抵减申报表填写说明
  • 一次性奖金并入综合所得
  • 小规模纳税人如何计算增值税应纳税额
  • 在分公司关闭过程中,资产损失怎么申报扣除
  • 包装物押金会计分录怎么做
  • 一般纳税人季报利润表怎么填
  • 应交税费未交增值税借方余额表示什么
  • 现金比率计算公式含义
  • 只有税控盘没有报税盘
  • 境内货代公司之间付美金
  • 行政单位基建账统一核算
  • 生产前和生产后经常长喘气怎么回事
  • 样机销售是什么意思
  • 食品发票可以抵扣所得税吗
  • 对公账户100万交多少税收
  • 腾讯计算机系统扣费15元怎么查
  • 企业不能抵扣的专票有哪些
  • 以旧翻新视频
  • 合同银行账户与开票信息不一致会计如何处理
  • 内帐应收应付款坏账年末怎么处理?
  • Msssrv.exe - Msssrv是什么进程 有什么用
  • 同一控制下的控股合并与非同一控制下的控股合并
  • ajax调用php接口
  • 微信收款要求绑定银行卡怎么办
  • vue父组件如何调用子组件的方法组合式api
  • javascript速成
  • 腾讯产品面经
  • 波士顿房价数据集可视化
  • es6解构赋值对象
  • 利用python
  • 销售建材行业
  • 出口免税税务备案流程图
  • 营业执照上的注册资金可以改吗
  • 企业税收类型有几种
  • 库存商品用于研发要进项税额转出吗
  • 开办费新会计准则
  • 原始凭证可以外带吗
  • 利润表反映了什么能力
  • 发票已经做账但要退款账不平咋办
  • PostgreSQL教程(五):函数和操作符详解(1)
  • 一般纳税人接受捐赠的固定资产,捐赠方提供了有关凭证
  • mysql数据库操作中,use是用来做什么的?
  • 小规模纳税人个体户经营所得税怎么算
  • 计提工会经费会计分录怎么写
  • 土地承包费和土地租赁费收入记账
  • 置换房产流程
  • 收到先征后返的增值税计入哪里
  • 公司账户可以转个人支付宝吗
  • 管理费用里包括哪些费用
  • window下mysql忘记密码
  • wind2003
  • 进程net1
  • win10桌面上图标
  • centos7日志管理
  • Mac显示桌面快捷键
  • windows1021h2更新
  • naimag32.exe - naimag32是什么进程 有什么用
  • win10如何设置时间和日期
  • 系统干净启动
  • 【学习ARToolkit小记之初】 ARToolkit在VS2010(Win7 64位)下的配置及第一个开发程序的编译与运行
  • ES6 javascript的异步操作实例详解
  • node connect
  • qq仿ios
  • NGUI之UITab Bar的不能将Sprite与SelectedSprite设置成相同的精灵
  • spring中aop实现
  • python如何开发
  • android设计模式的应用场景
  • linux如何查看当前shell
  • Python函数中仅允许有一条return语句
  • xml-js
  • unity?
  • centos6.5
  • 销售农药化肥的经营范围
  • 广西小学成绩查询入口官网
  • 二手房个税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设