#curve #calculations #numerical #science

curve_similarities

用于二维数组的曲线相似性计算

1个不稳定版本

新版本 0.1.0 2024年8月24日

#1581 in 数学

Download history 133/week @ 2024-08-19

133 每月下载量

MIT 许可证

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