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

不会matlab下载,下载的用MATLAB实现的DTW算法,不会用,跪求大神帮忙

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

这是下载的用MATLAB实现的DTW算法,问题是怎么用这个算法简单测试一下,例如两个序列(3,5,6,7,7,1)(3,6,6,7,8,1,1)用这个算法计算这两个序列的相似性?哪个大神帮帮忙,本人菜鸟一枚

function [Dist,D,k,w,rw,tw]=dtw(r,t)

%

% [Dist,D,k,w,rw,tw]=dtw(r,t,pflag)

%

% Dynamic Time Warping Algorithm 动态时间规整算法

% Dist is unnormalized distance between t and r Dist是t和r之间的非标准化距离

% D is the accumulated distance matrix D是累积的距离矩阵

% k is the normalizing factor k是正态因子

% w is the optimal path w是最佳路径

% t is the vector you are testing against t是你要测试的矢量

% r is the vector you are testing r是你正在测试的矢量

% rw is the warped r vector rw是扭曲的r矢量

% tw is the warped t vector tw是扭曲的t矢量

% pflag plot flag: 1 (yes), 0(no) pflag图标记:1(yes),0(no)

%

% Version comments: 文本的评论:

% rw, tw and pflag added by Pau Mic

[row,M]=size(r); if (row > M) M=row; r=r'; end;

[row,N]=size(t); if (row > N) N=row; t=t'; end;

d=sqrt((repmat(r',1,N)-repmat(t,M,1)).^2); %this makes clear the above instruction Thanks Pau Mic

D=zeros(size(d));

D(1,1)=d(1,1);

for m=2:M

D(m,1)=d(m,1)+D(m-1,1);

end

for n=2:N

D(1,n)=d(1,n)+D(1,n-1);

end

for m=2:M

for n=2:N

D(m,n)=d(m,n)+min(D(m-1,n),min(D(m-1,n-1),D(m,n-1))); % this double MIn construction improves in 10-fold the Speed-up. Thanks Sven Mensing

end

end

Dist=D(M,N);

n=N;

m=M;

k=1;

w=[M N];

while ((n+m)~=2)

if (n-1)==0

m=m-1;

elseif (m-1)==0

n=n-1;

else

[values,number]=min([D(m-1,n),D(m,n-1),D(m-1,n-1)]);

switch number

case 1

m=m-1;

case 2

n=n-1;

case 3

m=m-1;

n=n-1;

end

end

k=k+1;

w=[m n; w]; % this replace the above sentence. Thanks Pau Mic

end

% warped waves

rw=r(w(:,1));

tw=t(w(:,2));

end

相关文章:

  • mysql序列号重置,当我们更改小于当前序列号的AUTO_INCREMENT值时,MySQL将返回什么?...
  • mysql聚合函数详解,MySQL常用聚合函数详解
  • php 年月日自动更新,php生成年月日下载列表的方法
  • java 去掉字符串中的注释,Python删除Java源文件中全部注释的实现方法
  • 如何修改oracle储存路径,oracle中如何修改表空间的数据文件路径
  • php读取excel怎么读取sheet2,PHP读取Excel 之 Spreadsheet_Excel_Reader
  • oracle新建用户和实例,Oracle新建用户、角色,授权,建表空间实例(1/2)
  • oracle10gsys默认,Oracle数据库sys和system用户的默认密码及如何修改密码
  • oracle 06502 解决,【故障解决】ORA-06502错误解决
  • oracle杀死j2ee,J2EE下的oracle数据库备份方法
  • linux将一个进程变成守护进程,Linux 守护进程原理
  • linux删除目录的命令rm,Linux 命令 - rm: 删除文件和目录
  • 嵌入式linux 共享内存,linux 共享内存
  • linux salt命令 -e,salt-key命令
  • linux 编译apm,linux内核编译(六)
  • 【刷算法】求1+2+3+...+n
  • Android Volley源码解析
  • js ES6 求数组的交集,并集,还有差集
  • MySQL的数据类型
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • storm drpc实例
  • Windows Containers 大冒险: 容器网络
  • 机器学习 vs. 深度学习
  • 机器学习学习笔记一
  • 基于游标的分页接口实现
  • 前端面试总结(at, md)
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • nb
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (k8s中)docker netty OOM问题记录
  • (LeetCode) T14. Longest Common Prefix
  • (超详细)语音信号处理之特征提取
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (全注解开发)学习Spring-MVC的第三天
  • (万字长文)Spring的核心知识尽揽其中
  • (一)appium-desktop定位元素原理
  • (转)socket Aio demo
  • .net 7 上传文件踩坑
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .net连接oracle数据库
  • /usr/bin/env: node: No such file or directory
  • @Validated和@Valid校验参数区别
  • [ JavaScript ] JSON方法
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例
  • [Android开源]EasySharedPreferences:优雅的进行SharedPreferences数据存储操作
  • [codevs 1288] 埃及分数 [IDdfs 迭代加深搜索 ]
  • [CSS]CSS 的背景
  • [Java性能剖析]Sun JDK基本性能剖析工具介绍
  • [Linux基础开发工具---vim]关于vim的介绍、vim如何配置及vim的基本操作方法
  • [NAND Flash 7.1] 闪存系统性能优化方向集锦?AC timing? Cache? 多路并发?
  • [Oh My C++ Diary]善用三目运算符(a?b:c)
  • [python 邮件处理]