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 数学
143,294 每月下载量
用于 648 个crates(149个直接使用)
700KB
13K SLoC
statrs
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