v2.0.0
Loading...
Searching...
No Matches
inv_tf_mxne.h File Reference

Time-Frequency Mixed-Norm Estimate (TF-MxNE) sparse inverse solver — joint L21 + L1 sparsity in a Gabor time-frequency dictionary. More...

#include "../inv_global.h"
#include "../inv_source_estimate.h"
#include <Eigen/Core>
#include <Eigen/Dense>
#include <QVector>
Include dependency graph for inv_tf_mxne.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  INVLIB::InvTfMxneResult
 Result structure for the TF-MxNE solver. More...
struct  INVLIB::InvTfMxneParams
 Parameters for the TF-MxNE solver. More...
class  INVLIB::InvTfMxne
 Time-Frequency Mixed-Norm Estimate (TF-MxNE) sparse inverse solver. More...

Namespaces

namespace  INVLIB
 Inverse source estimation (MNE, dSPM, sLORETA, dipole fitting).

Detailed Description

Time-Frequency Mixed-Norm Estimate (TF-MxNE) sparse inverse solver — joint L21 + L1 sparsity in a Gabor time-frequency dictionary.

SPDX-License-Identifier: BSD-3-Clause Copyright (c) 2026 MNE-CPP Authors

Author
Christoph Dinh chris.nosp@m.toph.nosp@m..dinh.nosp@m.@mne.nosp@m.-cpp..nosp@m.org
Since
2.2.1
Date
May 2026

INVLIB::InvTfMxne implements the TF-MxNE solver of Gramfort et al., Time-Frequency Mixed-Norm Estimates: Sparse M/EEG imaging with non-stationary source activations, NeuroImage 70, 410-422 (2013). It solves \( \min \|M - G\Phi Z\|_F^{2} + \alpha_{s}\|Z\|_{2,1} + \alpha_{t}\|Z\|_{1} \) where \(\Phi\) is a tight Gabor frame; the L21 penalty enforces spatial sparsity (few active sources) while the L1 penalty enforces temporal sparsity (focal activations in time-frequency). Equivalent to mne-python's mne.inverse_sparse.tf_mixed_norm. The accompanying InvTfMxneParams struct exposes the Gabor frequency range, spatial / temporal regularisation, debias flag and convergence controls.

Definition in file inv_tf_mxne.h.