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

dtw_rs

Rust 动态时间规整库

5 个版本

0.9.5 2023年7月19日
0.9.4 2023年7月19日

#16 in #dynamic-programming

自定义许可证

280KB
481

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::{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());

无运行时依赖