stats/generate.sh

changeset 13
2cb7f20654e6
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/stats/generate.sh	Sun Oct 04 16:30:24 2026 -0500
@@ -0,0 +1,45 @@
+#!/bin/sh
+
+function rep {
+    b="$1.py"
+    shift
+    p="$1"
+    shift
+    expr=""
+    name="$p"
+    comma=""
+    var="$1"
+    shift
+    while test "$var" != "--"; do
+        val="$1"
+        shift
+        expr="$expr s/\"$var\" *:.*/\"$var\": $val,/;"
+        name="$name$comma$var=$val"
+        comma=","
+        var="$1"
+        shift
+    done
+    var="$1"
+    shift
+    for val in "$@"; do
+        sed "$expr; s/\"$var\" *:.*/\"$var\": $val,/" $b > "$name$comma$var=$val].py"
+    done
+}
+
+this_script=$(realpath "$0")
+dir=$(dirname "$this_script")
+
+prefix="$dir/../experiments/variant["
+base="$dir/base"
+
+for seed in $(seq 1 8); do
+    # Most parameters halved or doubled.
+    # Step length parameters halved or divided by four, due to being chosen as high as works.
+    rep $base $prefix -- seed $seed
+    rep $base $prefix seed $seed -- tau0 0.01 0.005
+    rep $base $prefix seed $seed -- sigmap0 0.00005 0.0002
+    rep $base $prefix seed $seed -- alpha 1e-3 4e-3
+    rep $base $prefix seed $seed -- alpha_k 30 120
+    rep $base $prefix seed $seed -- alpha_c 0.03 0.12
+    rep $base $prefix seed $seed do_non_sliding False -- tautheta 0.0175 0.035
+done

mercurial