Gamma-MAP sparse inverse solver. More...
#include <inv_gamma_map.h>
Static Public Member Functions | |
| static InvGammaMapResult | compute (const Eigen::MatrixXd &matGain, const Eigen::MatrixXd &matData, const Eigen::MatrixXd &matNoiseCov, int nIterations=100, double tolerance=1e-6, double gammaThreshold=1e-10) |
Gamma-MAP sparse inverse solver.
Gamma-MAP sparse inverse solver (Sparse Bayesian Learning).
Iteratively estimates source variance hyperparameters (gamma) and prunes sources whose gamma falls below a threshold, yielding a sparse solution.
Definition at line 86 of file inv_gamma_map.h.
|
static |
Compute the Gamma-MAP inverse solution.
| [in] | matGain | Forward gain matrix (n_channels x n_sources). |
| [in] | matData | Measurement data (n_channels x n_times). |
| [in] | matNoiseCov | Noise covariance matrix (n_channels x n_channels). |
| [in] | nIterations | Maximum number of EM iterations. |
| [in] | tolerance | Convergence tolerance on relative gamma change. |
| [in] | gammaThreshold | Threshold below which sources are pruned. |
Definition at line 59 of file inv_gamma_map.cpp.