3 个稳定版本
1.4.0 | 2023 年 8 月 17 日 |
---|---|
1.3.0 | 2021 年 2 月 2 日 |
1.2.0 | 2020 年 12 月 20 日 |
#877 在 数学
35KB
716 行
meansd
计算平均值和标准差。
用法
简单执行模式
$ seq 1 3 | meansd
n=3 ∅ 2 ± 1
分箱
$ seq 2 7 | meansd --bin-width 5
From To Size Mean SD
0 4 3 3 1
5 9 3 6 1
n=6 ∅ 5 ± 2
有关更多命令行选项,请参阅 meansd --help
。
资源需求
此工具使用所谓的在线算法。这意味着输入不会被存储,并且您可以无限量地将输入管道输入此工具,而不会增加其内存需求。
内存
不进行分箱时,VmPeak
只有 4884 kB,使用
# generate 2 byte unsigned numbers and pipe to meansd
od -v -A n -t u2 -w2 /dev/urandom |
meansd --progress 1000000
# measure VmPeak
rg VmPeak /proc/$(pgrep meansd)/status
进行分箱时,每箱的内存需求只会略微增加。
CPU
在内存测试期间,我的观察结果是,meansd
消耗数字的速度比随机数生成器生成它们的速度快。当 od
处于 100% CPU 利用率时,meansd
在不进行分箱的情况下约为 50%,在分箱的情况下为 90%。
依赖项
~6–15MB
~189K SLoC