#线性代数 #矩阵 #平方 # #方程 #默认 #numpy

无 std lstsq

返回线性矩阵方程的最小二乘解

6 个版本 (破坏性)

0.6.0 2024年6月24日
0.5.0 2023年1月16日
0.4.0 2022年5月2日
0.3.0 2022年1月2日
0.1.0 2021年8月5日

#76 in 数学

Download history 1021/week @ 2024-04-30 987/week @ 2024-05-07 1256/week @ 2024-05-14 1182/week @ 2024-05-21 1126/week @ 2024-05-28 1131/week @ 2024-06-04 950/week @ 2024-06-11 1567/week @ 2024-06-18 815/week @ 2024-06-25 700/week @ 2024-07-02 845/week @ 2024-07-09 919/week @ 2024-07-16 1040/week @ 2024-07-23 1293/week @ 2024-07-30 1740/week @ 2024-08-06 997/week @ 2024-08-13

5,193 每月下载量
用于 13 个 Crates (9 直接)

MIT/Apache

10KB
74

Crate lstsq 用于 Rust 语言

Crates.io Documentation Crate License Dependency status build

返回线性矩阵方程的最小二乘解

关于

该 Crate 实现了线性矩阵方程的线性最小二乘解。

特性

  • 来自 nalgebra Crate 的线性代数和类型。
  • 与 Python 库函数 numpy.linalg.lstsq 兼容性最佳。
  • 不需要标准库(禁用默认功能以禁用 std 的使用)且没有堆分配。换句话说,这可以在没有操作系统的裸机微控制器上运行。

测试

单元测试

运行单元测试

cargo test

测试 no_std

由于 thumbv7em-none-eabihf 目标没有提供 std,我们可以为其构建以检查我们的 Crate 是否意外地拉入了 std。单元测试需要 std,因此不能在 no_std 平台上运行。以下将失败,如果存在 std 依赖项

# install target with: "rustup target add thumbv7em-none-eabihf"
cargo build --no-default-features --target thumbv7em-none-eabihf

依赖项

~3MB
~62K SLoC