7个版本 (2个稳定版)
1.0.1 | 2024年4月26日 |
---|---|
0.9.9 | 2024年4月26日 |
#600 在 算法
每月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());