3 个版本
0.1.2 | 2023年11月18日 |
---|---|
0.1.1 | 2023年10月31日 |
0.1.0 | 2023年10月31日 |
#549 in 数学
每月 25 下载
被 4 crates 使用
27KB
630 行
lib.rs
:
该包提供了各种数学求解器
- 工厂,用于创建具有 map/fold OPs 的各种类型序列
- 实用工具,用于计算 n 维向量的各种 Lp 范数
- 实用工具,用于计算 n 维向量的各种均值和移动平均
许可证
本项目许可协议为以下之一
- Apache 许可证 2.0 版 (LICENSE-APACHE)
- MIT 许可证 (LICENSE-MIT),您可自行选择。
用法
将以下内容添加到您的 '''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