summaryrefslogtreecommitdiff
path: root/lin_reg2.awk
diff options
context:
space:
mode:
authorwukong <wukong@longaeva>2018-06-17 16:38:38 -0700
committerwukong <wukong@longaeva>2018-06-17 16:44:59 -0700
commit2482727a6902e44e6a68236f878f5f9bf7947bd2 (patch)
tree1849d67ab3f730d4ddecbfbe5486d618ff3ac5ec /lin_reg2.awk
parent4916e9b13765de970deff094abb3eb50c663834a (diff)
added covariance matrix calculation
Diffstat (limited to '')
-rw-r--r--lin_reg2.awk12
1 files changed, 5 insertions, 7 deletions
diff --git a/lin_reg2.awk b/lin_reg2.awk
index dea52b5..7c00fe8 100644
--- a/lin_reg2.awk
+++ b/lin_reg2.awk
@@ -4,7 +4,7 @@
# simple linear regression between columns
BEGIN {
- OFS = "%.18g"
+ OFMT = "%.18g"
sign = "[+-]?"
decimal = "[0-9]+[.]?[0-9]*"
fraction = "[.][0-9]*"
@@ -13,13 +13,11 @@ BEGIN {
}
NR == 1 {
- header_nf = NF
- for (n=1; n<=NF; n++) {
- ($n !~ number) ? header[n] = $n : header[n] = "col" n
- }
+ for (n=1; n<=NF; n++)
+ ($n ~ number) ? header[n] = "col" n : header[n] = $n
}
-NF != 0 {
+NF > 0 {
if (NF > nf_max)
nf_max = NF
@@ -39,7 +37,7 @@ NF != 0 {
sum_delta2[y] += delta[y]*delta[y]
### sample variance
- (count[y] - 1) ? var[y] = sum_delta2[y]/(count[y] - 1) : var[y] = 0
+ (count[y] > 1) ? var[y] = sum_delta2[y]/(count[y] - 1) : var[y] = ""
# x = row, y = col
for (x=1; x<=nf_max; x++) {