stats/generate.sh

Tue, 06 Oct 2026 01:11:33 -0500

author
Tuomo Valkonen <tuomov@iki.fi>
date
Tue, 06 Oct 2026 01:11:33 -0500
changeset 16
841a0d255db3
parent 13
2cb7f20654e6
permissions
-rw-r--r--

Add n_spikes to summary

#!/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