#moving-average #mean #lpnorm

hipparchus-mean

一组基本的数学求解器:Lp范数、均值、移动平均、序列

3 个版本

0.1.2 2023年11月18日
0.1.1 2023年10月31日
0.1.0 2023年10月31日

#549 in 数学

每月 25 下载
4 crates 使用

Apache-2.0 OR MIT

27KB
630

查看 https://github.com/web3nemo/hipparchus.


lib.rs:

githubcrates-iodocs-rs

该包提供了各种数学求解器

  • 工厂,用于创建具有 map/fold OPs 的各种类型序列
  • 实用工具,用于计算 n 维向量的各种 Lp 范数
  • 实用工具,用于计算 n 维向量的各种均值和移动平均

许可证

本项目许可协议为以下之一

用法

将以下内容添加到您的 '''Cargo.toml''' 中

[dependencies]
hipparchus-mean = "0.1"

示例

Lp 范数

以下是通过 hipparchus 计算向量 L1 范数的示例


use hipparchus_mean::LpNorm;

let v = vec![1.0, 2.0, 3.0, 4.0, 5.0];
let norm = v.iter().l0norm().unwrap();

以下是 hipperchus 支持的所有范数算法的完整列表

范数 语法 特性
l0norm - L0 范数
l1norm - L1 范数
l2norm - L2 范数
lpnorm (f32) Lp 范数(p 因子)
lpnorm_inf - Lp 范数(p=inf)

均值和移动平均

以下是通过 hipparchus 计算向量算术均值的示例


use hipparchus_mean::Mean;

let v = vec![1.0, 2.0, 3.0, 4.0, 5.0];
let mean = v.iter().arithmetic_mean().unwrap();

以下是 hipperchus 支持的所有均值算法的完整列表

均值 语法 特性
ArithmeticMean - 算术均值
几何平均 - 几何平均数
二次平均 - 二次平均数
调和平均 - 调和平均数
简单移动平均 - 简单移动平均数
累计移动平均 - 累计移动平均数
加权移动平均 - 加权移动平均数
指数移动平均 (f32) 衰减指数移动平均

贡献

我们欢迎所有希望贡献的人。请参阅贡献说明以获取更多信息。

向本项目提供的任何形式的贡献(问题、拉取请求等)必须遵守Rust的行为准则。

除非您明确表示,否则您提交给hipparchus-*的任何有意贡献,根据Apache-2.0许可证定义,应双重许可如上,不附加任何额外条款或条件。

依赖项

~665KB
~13K SLoC