#mean #standard-deviation #cli #sd #meansd #sstdev #bin-width

app meansd-cli

计算平均值和标准差(命令行)

3 个稳定版本

1.4.0 2023 年 8 月 17 日
1.3.0 2021 年 2 月 2 日
1.2.0 2020 年 12 月 20 日

#877数学

GPL-3.0-or-later

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