v2.0.0
Loading...
Searching...
No Matches
INVLIB::InvGammaMap Class Reference

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)

Detailed Description

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.

Member Function Documentation

◆ compute()

InvGammaMapResult InvGammaMap::compute ( const Eigen::MatrixXd & matGain,
const Eigen::MatrixXd & matData,
const Eigen::MatrixXd & matNoiseCov,
int nIterations = 100,
double tolerance = 1e-6,
double gammaThreshold = 1e-10 )
static

Compute the Gamma-MAP inverse solution.

Parameters
[in]matGainForward gain matrix (n_channels x n_sources).
[in]matDataMeasurement data (n_channels x n_times).
[in]matNoiseCovNoise covariance matrix (n_channels x n_channels).
[in]nIterationsMaximum number of EM iterations.
[in]toleranceConvergence tolerance on relative gamma change.
[in]gammaThresholdThreshold below which sources are pruned.
Returns
The Gamma-MAP result containing the sparse source estimate.

Definition at line 59 of file inv_gamma_map.cpp.


The documentation for this class was generated from the following files: