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