{
  "channels": [
    "Fp1",
    "Fp2",
    "Fz",
    "C3",
    "C4",
    "Pz",
    "O1",
    "O2"
  ],
  "sample_rate_hz": 200,
  "preprocessing": "1-40 Hz fourth-order Butterworth zero-phase SOS IIR; no ASR, ICA, or EA",
  "task_windows": {
    "Normal": "event 0-2 s",
    "Stroke": "event 0-2 s",
    "TCH": "event 2-4 s"
  },
  "normalization": "trial-level per-channel z-score on the 2-second task window",
  "evaluation": "subject/session-dependent stratified outer 5-fold; inner validation for early stopping or classical hyperparameter selection",
  "protocols": {
    "Normal": [
      "all",
      "20x20"
    ],
    "Stroke": [
      "all",
      "20x20"
    ],
    "TCH": [
      "all"
    ]
  },
  "low_trial_selection_seed": 20260713,
  "methods": {
    "csp_lda": "CSP + shrinkage LDA",
    "fdcsp_lda": "FDCSP + shrinkage LDA",
    "csp_window_rf": "CSP sliding features + RF",
    "eegnet": "EEGNet",
    "shallowconvnet": "ShallowConvNet",
    "support_csp_shallow": "Support-CSP + ShallowConvNet",
    "support_csp_residual_gated": "Support-CSP + Residual-gated"
  },
  "classical": {
    "CSP+LDA": "8-30 Hz shrinkage CSP; 1/2/3 filters per eigenvalue end; covariance shrinkage 0.1/0.3; StandardScaler; lsqr LDA shrinkage=auto",
    "FDCSP": "Mu/low-beta/high-beta integrated cross-spectral covariance; real shrinkage CSP; 1/2 filters per end; covariance shrinkage 0.1/0.3; shrinkage LDA",
    "CSP sliding RF": "8-30 Hz shrinkage CSP; 0.5 s windows with 0.25 s step; log-variance, Hjorth mobility, trace-normalized off-diagonal covariance; 300-tree regularized RF"
  },
  "deep_config": {
    "device": "cuda",
    "seed": 20260720,
    "all_trial_seeds": [
      20260720,
      20260721,
      20260722
    ],
    "max_epochs": 150,
    "screen_epochs": 80,
    "patience": 20,
    "screen_patience": 12,
    "batch_size_all": 32,
    "batch_size_fewshot": 8,
    "learning_rate": 0.0003,
    "weight_decay": 0.001,
    "label_smoothing": 0.05,
    "warmup_epochs": 5,
    "amplitude_low": 0.95,
    "amplitude_high": 1.05,
    "max_shift_samples": 10,
    "gradient_clip": 1.0,
    "num_workers": 0
  },
  "support_csp_config": {
    "device": "cuda",
    "seed": 20260721,
    "all_trial_seeds": [
      20260720,
      20260721,
      20260722
    ],
    "bands": [
      [
        8.0,
        13.0
      ],
      [
        13.0,
        20.0
      ],
      [
        20.0,
        30.0
      ]
    ],
    "filters_per_side": 2,
    "shrinkage": 0.15,
    "source_epochs": 30,
    "source_support_per_class": 12,
    "source_query_per_class": 32,
    "source_lr": 0.0003,
    "target_epochs": 150,
    "target_patience": 20,
    "batch_size": 32,
    "fewshot_batch_size": 8,
    "finetune_lr": 0.0003,
    "weight_decay": 0.001,
    "label_smoothing": 0.05,
    "warmup_epochs": 5,
    "amplitude_low": 0.95,
    "amplitude_high": 1.05,
    "max_shift_samples": 10,
    "bootstrap_references": 8,
    "freeze_wave_epochs": 10,
    "l2sp_lambda": 0.0001,
    "crossfit_train_queries": false,
    "standardize_support_features": true
  },
  "support_source_subjects": "34 held-out normal subjects (sub16-sub49)",
  "support_checkpoint_dir": "/work/EventLogSTFTNet_8ch_CUDA_package/support_csp_architecture_sweep_runs/source_checkpoints"
}