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