位置: 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错误处理)

  • ios14如何调换页面顺序(苹果ios14怎么调整页面顺序)

    ios14如何调换页面顺序(苹果ios14怎么调整页面顺序)

  • 小米10带红外人脸解锁吗(小米10有红外线)

    小米10带红外人脸解锁吗(小米10有红外线)

  • 抖音里能不能看到访客(抖音里能不能看见谁来过)

    抖音里能不能看到访客(抖音里能不能看见谁来过)

  • 电脑音箱买2.0还是2.1(电脑音响2.0和2.1有什么区别)

    电脑音箱买2.0还是2.1(电脑音响2.0和2.1有什么区别)

  • 共享实时可以改位置吗(共享怎么改)

    共享实时可以改位置吗(共享怎么改)

  • 电脑有红外线功能吗(电脑有红外线功能能控制空调吗)

    电脑有红外线功能吗(电脑有红外线功能能控制空调吗)

  • mode是什么功能键(方向盘上的mode是什么功能)

    mode是什么功能键(方向盘上的mode是什么功能)

  • ipadpro第四代何时出(ipadpro第四代百度百科)

    ipadpro第四代何时出(ipadpro第四代百度百科)

  • 怎么注册uc账号(uc账号手机注册)

    怎么注册uc账号(uc账号手机注册)

  • 消息加载失败请重新进入(消息加载失败请重新进入是什么意思)

    消息加载失败请重新进入(消息加载失败请重新进入是什么意思)

  • 如何判断摄像头坏了(如何判断摄像头开没开)

    如何判断摄像头坏了(如何判断摄像头开没开)

  • 华为p20刷新率(华为p20刷新率选项不见了)

    华为p20刷新率(华为p20刷新率选项不见了)

  • 荣耀20pro有多少内存(荣耀20pro参数支持5g吗)

    荣耀20pro有多少内存(荣耀20pro参数支持5g吗)

  • qq安全中心人脸识别不了验证不了怎么办(qq安全中心 人脸)

    qq安全中心人脸识别不了验证不了怎么办(qq安全中心 人脸)

  • 路由器信号满格却很卡(路由器信号满格但速度很慢)

    路由器信号满格却很卡(路由器信号满格但速度很慢)

  • 华为手机老卡慢怎么办(华为手机太卡了怎么回事)

    华为手机老卡慢怎么办(华为手机太卡了怎么回事)

  • 华为手机手势截屏在哪设置(华为手机手势截屏失灵)

    华为手机手势截屏在哪设置(华为手机手势截屏失灵)

  • trt-al00是华为什么型号(华为trt_al00a什么型号)

    trt-al00是华为什么型号(华为trt_al00a什么型号)

  • 2a充电器是多少w(2a充电器是多少瓦)

    2a充电器是多少w(2a充电器是多少瓦)

  • 苹果xsmax带不带指纹(苹果xsmax带不带快充)

    苹果xsmax带不带指纹(苹果xsmax带不带快充)

  • 网络电视出现卡顿(网络电视出现卡顿怎么办)

    网络电视出现卡顿(网络电视出现卡顿怎么办)

  • 华为nova5pro充电器通用吗(华为nova5pro充电多少w)

    华为nova5pro充电器通用吗(华为nova5pro充电多少w)

  • 爱奇艺界面设置在哪里(爱奇艺的界面)

    爱奇艺界面设置在哪里(爱奇艺的界面)

  • 快手上的快币怎么提现(快手上的快币怎么来的)

    快手上的快币怎么提现(快手上的快币怎么来的)

  • 微信群被踢了有提示吗(微信群被踢了有提醒吗)

    微信群被踢了有提示吗(微信群被踢了有提醒吗)

  • 微信单删和互删的区别(微信单删和互删的资料页面)

    微信单删和互删的区别(微信单删和互删的资料页面)

  • 微星b450m如何开启Vt(微星b450vt怎么开启)

    微星b450m如何开启Vt(微星b450vt怎么开启)

  • 华为mate20x支持5g吗

    华为mate20x支持5g吗

  • a320m和b450m的区别(a320m和b450主板区别)

    a320m和b450m的区别(a320m和b450主板区别)

  • 系统进程死锁是什么原因如何让进程不死锁(进程间死锁)

    系统进程死锁是什么原因如何让进程不死锁(进程间死锁)

  • 报错“Cannot read properties of null (reading ‘addEventListener‘)“(报错500是什么意思)

    报错“Cannot read properties of null (reading ‘addEventListener‘)“(报错500是什么意思)

  • 商贸的增值税税率
  • 多扣的增值税怎么做账务处理
  • 行政事业单位转账至个人账户条例
  • 党建经费的标准
  • 预缴增值税如何计提
  • 免征增值税项目记忆
  • 发票上的专用章没盖清楚,可以在票面其他空白处补盖吗
  • 办公用品增值税专用发票税点
  • 携税宝如何网上缴费
  • 暖气冷气热水的增值税适用税率是多少?
  • 资产负债表里面应付账款怎么算
  • 企业支付宝税务局能查吗怎么查
  • 转让地下建筑物交土地增值税吗
  • 注销公司账不平怎么办
  • 购买原材料发生的采购费用计入
  • 税务公司属于什么性质
  • 事业单位是否属于中小企业
  • 增值税发票小数点后面小数不能打印
  • 哪些科目适用于借方多栏式
  • 怎么恢复系统win10
  • 所得税费用会计编码是什么
  • 贷款利率计算公式表格
  • 财务软件税率
  • 开启自动备份注册表
  • 一篇不错的php基础论文
  • win11系统语言修改不了
  • php教程100
  • 发财树怎么修剪枝叶视频教程
  • vue兼容性
  • 收取增值税一般是多少
  • elements vue
  • 甲公司购入一台入账价值为200万元的生产设备
  • thinkphp ajaxfileupload实现异步上传图片的示例
  • 购买二手车要缴税吗
  • 建筑行业施工规范有哪些
  • 基于thinkphp的cms
  • PHP自定义函数返回两个数中大的那个
  • pytorch开源项目
  • php读取excel文件
  • 实际出资大于注册资金
  • 愚人挑战
  • php curl 封装
  • 域名费用怎么交
  • 串口发送字节数据的数据格式是什么
  • Linux sqlite3 基本命令
  • 职工食堂费用计入哪个科目
  • 政府无偿划转股权印花税
  • 普通发票被作废了还能报销吗
  • 建筑工程租赁费属于什么费用
  • 闲置设备的处理方式
  • 会计继续教育的发票在哪里打
  • 工程外地预缴会计分录
  • 公司收到现金货款怎么存银行
  • 防伪系统制作
  • 年底计提利息会计分录
  • sql server如何查询
  • windows下mysql 5.7版本中修改编码为utf-8的方法步骤
  • win81蓝屏重启故障
  • 如何保存xps文件
  • 怎么知道游戏是什么引擎
  • linux lv vg
  • linux播放mp3命令
  • win10如何在桌面设置出我的电脑
  • win7怎么查看电池信息
  • 无法装win7
  • linux操作系统怎么装
  • linux安装linux
  • scrollpane.setviewportview
  • javascriptwhile
  • 从0开始
  • 简述JavaScript中全局变量与局部变量的作用域
  • js展示
  • node js模块
  • js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
  • eclipse怎么写python程序
  • 安卓实现代理
  • 借助FileReader实现将文件编码为Base64后通过AJAX上传
  • 如何理解javascript
  • 深圳土地增值税清算规程
  • 税务会计业务处理流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设