1个不稳定版本
新版本 0.1.0 | 2024年8月24日 |
---|
#1581 in 数学
133 每月下载量
7KB
130 行
curve_similarities
根据python包similarity_measures实现曲线相似性计算的算法。
目前实现了Frechet和DTW距离,支持欧几里得和曼哈顿点距离。
该库需要输入由rust库ndarray创建的二维数组。
示例
use curve_similarities::{frechet, DistMetric};
use ndarray::array;
fn main() {
let fr = frechet(
&array![[1.0], [1.0], [3.0]],
&array![[2.0], [4.0]],
DistMetric::Euclidean
);
println!("Frechet distance between curves is {}", fr);
}
依赖项
目前仍在使用ndarray
版本0.15.0
,以便使用ndarray-stats
计算点距离。
[dependencies]
approx = "0.3.2"
ndarray = "0.15.0"
ndarray-stats = "0.5.1"
num = "0.4.3"
依赖项
~3.5MB
~64K SLoC