stats/generate.sh

changeset 13
2cb7f20654e6
equal deleted inserted replaced
12:a0d61ac3719e 13:2cb7f20654e6
1 #!/bin/sh
2
3 function rep {
4 b="$1.py"
5 shift
6 p="$1"
7 shift
8 expr=""
9 name="$p"
10 comma=""
11 var="$1"
12 shift
13 while test "$var" != "--"; do
14 val="$1"
15 shift
16 expr="$expr s/\"$var\" *:.*/\"$var\": $val,/;"
17 name="$name$comma$var=$val"
18 comma=","
19 var="$1"
20 shift
21 done
22 var="$1"
23 shift
24 for val in "$@"; do
25 sed "$expr; s/\"$var\" *:.*/\"$var\": $val,/" $b > "$name$comma$var=$val].py"
26 done
27 }
28
29 this_script=$(realpath "$0")
30 dir=$(dirname "$this_script")
31
32 prefix="$dir/../experiments/variant["
33 base="$dir/base"
34
35 for seed in $(seq 1 8); do
36 # Most parameters halved or doubled.
37 # Step length parameters halved or divided by four, due to being chosen as high as works.
38 rep $base $prefix -- seed $seed
39 rep $base $prefix seed $seed -- tau0 0.01 0.005
40 rep $base $prefix seed $seed -- sigmap0 0.00005 0.0002
41 rep $base $prefix seed $seed -- alpha 1e-3 4e-3
42 rep $base $prefix seed $seed -- alpha_k 30 120
43 rep $base $prefix seed $seed -- alpha_c 0.03 0.12
44 rep $base $prefix seed $seed do_non_sliding False -- tautheta 0.0175 0.035
45 done

mercurial