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