115 int nComponents = -1,
118 int randomSeed = 42);
130 static Eigen::MatrixXd
applyUnmixing(
const Eigen::MatrixXd& matData,
146 const QVector<int>& excludedComponents);
161 static Eigen::MatrixXd whiten(
const Eigen::MatrixXd& matCentered,
163 Eigen::MatrixXd& matWhitening,
164 Eigen::MatrixXd& matDewhitening);
dsp library export/import macros.
Shared utilities (I/O helpers, spectral analysis, layout management, warp algorithms).
Result of an ICA decomposition.
Eigen::MatrixXd matUnmixing
Eigen::MatrixXd matSources
Eigen::MatrixXd matMixing
Independent Component Analysis using the FastICA algorithm (deflationary, logcosh nonlinearity).
static Eigen::MatrixXd excludeComponents(const Eigen::MatrixXd &matData, const IcaResult &result, const QVector< int > &excludedComponents)
static IcaResult run(const Eigen::MatrixXd &matData, int nComponents=-1, int maxIter=200, double tol=1e-4, int randomSeed=42)
static Eigen::MatrixXd applyUnmixing(const Eigen::MatrixXd &matData, const IcaResult &result)