summaryrefslogtreecommitdiff
path: root/lin_reg.awk
diff options
context:
space:
mode:
authorwukong <wukong@longaeva>2019-04-13 13:04:26 -0700
committerwukong <wukong@longaeva>2019-04-13 13:04:26 -0700
commit0e225c6d140a5a4986d0771aefb8a8edbe5d435d (patch)
tree78d197f2e6c972e9483c95ee1154bee2b76d15c4 /lin_reg.awk
parent187ab8368c39a3fd459d5715c91a71104413299a (diff)
optimized covariance script;
added 'nan' output to diff; added ':' output delimiter to lin_reg and quad_reg; fixed broken r^2 calc in quad_reg;
Diffstat (limited to '')
-rw-r--r--lin_reg.awk9
1 files changed, 5 insertions, 4 deletions
diff --git a/lin_reg.awk b/lin_reg.awk
index aeb5dfc..52e55d3 100644
--- a/lin_reg.awk
+++ b/lin_reg.awk
@@ -4,6 +4,7 @@
# simple linear regression between columns
BEGIN {
+ OFS = ":"
sign = "[+-]?"
decimal = "[0-9]+[.]?[0-9]*"
fraction = "[.][0-9]*"
@@ -91,15 +92,15 @@ END {
for (y=1; y<=nf_max; y++) {
for (x=1; x<=nf_max; x++) {
if (x != y && r[x,y]) {
- printf(OFMT OFS "(%s)" OFS " = (" OFMT " +/- " OFMT ")(%s)" OFS " + (" OFMT " +/- " OFMT ")",
+ printf(OFMT OFS "(%s)" OFS " = (" OFMT " +/- " OFMT ")(%s) + (" OFMT " +/- " OFMT ")" OFS,
(r[x,y]*r[x,y]),
header[y], b[x,y], b_err[x,y],
header[x], a[x,y], a_err[x,y])
- printf(" [" OFMT "," OFMT "][" OFMT "," OFMT "] [" OFMT "," OFMT "]",
+ printf("[" OFMT "," OFMT "][" OFMT "," OFMT "]" OFS "[" OFMT "," OFMT "]" OFS,
0, a[x,y], (-1.0*a[x,y]/b[x,y]), 0,
mean[x], b[x,y]*(mean[x]) + a[x,y])
- printf(" [" OFMT "," OFMT "]", xw[x,y], yw[x,y])
- printf(" [" OFMT "]" ORS, sqrt(xw_dist[x,y]*xw_dist[x,y] + yw_dist[x,y]*yw_dist[x,y]))
+ printf("[" OFMT "," OFMT "]" OFS, xw[x,y], yw[x,y])
+ printf("[" OFMT "]" ORS, sqrt(xw_dist[x,y]*xw_dist[x,y] + yw_dist[x,y]*yw_dist[x,y]))
}
}
}