From 4c4eb1bd8f003b3b57707badd2dd089ed193a896 Mon Sep 17 00:00:00 2001 From: wukong Date: Fri, 10 Apr 2026 23:46:12 -0700 Subject: renamed fir window generators; minor edits to whitespace and comments for more consistent style; --- mean.awk | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'mean.awk') diff --git a/mean.awk b/mean.awk index 069db4c..a57922b 100644 --- a/mean.awk +++ b/mean.awk @@ -3,6 +3,7 @@ ### mean.awk # calculate mean average of serialized input + BEGIN { OFS = FS #sign = "[+-]?" @@ -12,8 +13,9 @@ BEGIN { number = "^[+-]?([0-9]+[.]?[0-9]*|[.][0-9]*)([Ee][+-]?[0-9]+)?$" } + # Welford's 'online' algorithm for variance -NF { +NF > 0 { for (n=1; n<=NF; n++) { if ($n ~ number) { count += 1 @@ -29,6 +31,7 @@ NF { } } + END { print "mean", "std_err", "std_dev", "range", "min", "max", "total", "count" print mean, sqrt(var/count), sqrt(var), range, min, max, (mean*count), count -- cgit v1.2.3