22个版本 (重大变更)

0.17.1 2024年6月8日
0.16.1 2024年6月2日
0.16.0 2022年8月29日
0.15.0 2021年6月30日
0.3.2 2016年11月19日

#6 in 数学

Download history 26888/week @ 2024-05-03 28864/week @ 2024-05-10 25415/week @ 2024-05-17 26783/week @ 2024-05-24 31299/week @ 2024-05-31 31875/week @ 2024-06-07 33039/week @ 2024-06-14 31569/week @ 2024-06-21 28503/week @ 2024-06-28 28593/week @ 2024-07-05 32574/week @ 2024-07-12 29905/week @ 2024-07-19 34305/week @ 2024-07-26 33140/week @ 2024-08-02 36493/week @ 2024-08-09 33475/week @ 2024-08-16

143,294 每月下载量
用于 648 个crates(149个直接使用)

MIT 许可证

700KB
13K SLoC

statrs

tests MIT licensed Crate docs.rs

Statrs为Rust科学计算提供了一系列统计工具。

其中包括许多常见的分布(例如正态分布、指数分布、学生t分布、伽马分布、均匀分布等)以及一些常见的统计函数,如伽马函数、贝塔函数和误差函数。

该库最初是将C# Math.NET库中的统计功能移植而来。尽可能借用Math.NET中的所有单元测试,并在必要时填充。计划在未来版本中继续实现更多的分布,并移植更多的统计工具。

请在此处查看文档

使用方法

将最新版本添加到您的Cargo.toml

[dependencies]
statrs = "*" # replace * by the latest version of the crate.

有关示例,请参阅文档

贡献

感谢您的帮助,以改善该项目!没有贡献太小,所有贡献都受到重视。

如果您不知道从哪里开始,以下是一些建议:

  • 文档是一个很好的起点,因为您将能够比其作者更好地识别现有文档的价值。
  • 测试对于展示正确行为非常有价值,您可以在CodeCov报告上查看测试覆盖率,直到#229 合并。
  • 查看一些标记为需要帮助的问题。
  • 查看Math.NET的分布统计或相关内容中没有包含的项。

如何贡献

克隆仓库

git clone https://github.com/statrs-dev/statrs

创建功能分支

git checkout -b <feature_branch> master

编写代码和文档,然后确保格式正确

以下示例直接修改,使用--check标志查看diff而不更改文件。如果不使用+nightly的fmt,可能会导致一些警告和不同的格式。我们的CI将进行fmt,但提交历史中较少的杂事更受欢迎。

cargo +nightly fmt

提交代码后

git push -u origin <feature_branch>

然后提交PR,最好引用相关的问题,如果有的话。

提交信息

请确保提交信息明确和有目的性。《常规提交》鼓励使用。

不好

Modify test code

test: Update statrs::distribution::Normal test_cdf

沟通期望

请在ping issues/pr之前至少等待一周。

依赖

~5.5MB
~109K SLoC