Iteratively Reweighted ESMV¶
Solver ID: IRESMV
Usage¶
from invert import Solver
# fwd = ... (mne.Forward object)
# evoked = ... (mne.Evoked object)
solver = Solver("IRESMV")
solver.make_inverse_operator(fwd)
stc = solver.apply_inverse_operator(evoked)
stc.plot()
Overview¶
Iterative reweighting wrapper around ESMV that promotes sparsity by downweighting low-power source locations (FOCUSS/IRLS-inspired).
References¶
- Lukas Hecker (2025). Unpublished.
- Jonmohamadi, Y., Poudel, G., Innes, C., Weiss, D., Krueger, R., & Jones, R. (2014). Comparison of beamformers for EEG source signal reconstruction. Biomedical Signal Processing and Control, 14, 175-188.
- Gorodnitsky, I. F., & Rao, B. D. (1997). Sparse signal reconstruction from limited data using FOCUSS: A re-weighted minimum norm algorithm. IEEE Transactions on Signal Processing, 45(3), 600-616.
API Reference¶
Bases: BaseSolver
Iteratively Reweighted Eigenspace Minimum Variance (IR-ESMV) Beamformer.
Applies ESMV beamforming iteratively, reweighting the leadfield at each step to promote sparsity. After each ESMV pass, source amplitudes are used to downweight unlikely source locations, effectively focusing the beamformer on the true support.
This is inspired by FOCUSS / iteratively reweighted least squares (IRLS) applied to the beamformer output rather than to a minimum-norm solution.
Algorithm
- Compute initial ESMV solution.
- Use source power to build diagonal reweighting matrix W.
- Form reweighted leadfield L_w = L @ W and repeat ESMV.
- After convergence, rescale amplitudes by W.
References
ESMV: Jonmohamadi et al. (2014). Comparison of beamformers for EEG. FOCUSS: Gorodnitsky & Rao (1997). Sparse signal reconstruction.
Source code in invert/solvers/beamformers/iresmv.py
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 | |