106 int nComponents = -1,
109 int randomSeed = 42);
121 static Eigen::MatrixXd
applyUnmixing(
const Eigen::MatrixXd& matData,
137 const QVector<int>& excludedComponents);
152 static Eigen::MatrixXd whiten(
const Eigen::MatrixXd& matCentered,
154 Eigen::MatrixXd& matWhitening,
155 Eigen::MatrixXd& matDewhitening);
Export/import macros and namespace declaration for the DSP library.
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)