diff options
Diffstat (limited to 'experiments/bci_development_screen.sh')
| -rwxr-xr-x | experiments/bci_development_screen.sh | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/experiments/bci_development_screen.sh b/experiments/bci_development_screen.sh new file mode 100755 index 0000000..eb4cbba --- /dev/null +++ b/experiments/bci_development_screen.sh @@ -0,0 +1,36 @@ +#!/usr/bin/env bash +# Frozen 36-run oral-B development screen: 12 candidates x task seeds 0..2. +set -eu + +cd "$(dirname "$0")/.." +PY=/home/yurenh2/miniconda3/envs/ep_pascal/bin/python3 +OUT=results/bci_dev +LOG=logs/bci_dev +mkdir -p "$OUT" "$LOG" + +for task_seed in 0 1 2; do + for feedback in error error_velocity; do + for eta in 0.01 0.03; do + for kappa in 0.0 0.1 0.3; do + feedback_tag=${feedback/error_velocity/errvel} + feedback_tag=${feedback_tag/error/err} + eta_tag=${eta/./p} + kappa_tag=${kappa/./p} + tag="bci_dev_v1_fb${feedback_tag}_k${kappa_tag}_eta${eta_tag}_t${task_seed}_m0" + result="$OUT/$tag.json" + if [[ -f "$result" ]]; then + echo "skip $tag" + continue + fi + echo "run $tag" + OMP_NUM_THREADS=1 MKL_NUM_THREADS=1 "$PY" experiments/bci_run.py \ + --task-seed "$task_seed" --model-seed 0 \ + --feedback "$feedback" --kappa "$kappa" --eta "$eta" \ + --tag "$tag" --outdir "$OUT" > "$LOG/$tag.log" 2>&1 + done + done + done +done + +"$PY" experiments/analyze_bci_development.py \ + --results "$OUT" --output results/bci_dev_selection.json |
