#dynamic-programming #dynamic #time #dtw #warping

dtw_rs_band_fork

动态时间规整库(DTW)的Rust版分支

7个版本 (2个稳定版)

1.0.1 2024年4月26日
0.9.9 2024年4月26日

#600算法

Download history 319/week @ 2024-04-26 6/week @ 2024-05-03 6/week @ 2024-05-17 1/week @ 2024-05-24

每月70次下载

自定义许可协议

280KB
677

DTW_RS

为Rust提供的动态时间规整(DTW)库

计算方法

  • 动态规划
  • 使用Sakoe-Chuba带进行动态规划
  • 使用Itakura平行四边形进行动态规划(计划中)
  • FastDTW(计划中)

安装

cargo add dtw_rs

使用方法

use dtw_rs::{Algorithm, DynamicTimeWarping};

let a = [1.0, 3.0, 9.0, 2.0, 1.0];
let b = [2.0, 0.0, 0.0, 8.0, 7.0, 2.0];

let dtw = DynamicTimeWarping::between(&a, &b);

println!("Distance: {}, Path: {:?}", dtw.distance(), dtw.path());


lib.rs:

DTW_RS

为Rust提供的动态时间规整(DTW)库

计算方法

  • 动态规划
  • 使用Sakoe-Chuba带进行动态规划
  • 使用Itakura平行四边形进行动态规划(计划中)
  • FastDTW(计划中)
use dtw_rs_band_fork::{Algorithm, DynamicTimeWarping};

let a = [1.0, 3.0, 9.0, 2.0, 1.0];
let b = [2.0, 0.0, 0.0, 8.0, 7.0, 2.0];

let dtw = DynamicTimeWarping::between(&a, &b);

println!("Distance: {}, Path: {:?}", dtw.distance(), dtw.path());

无运行时依赖