Matlab 中 fastica 工具箱中的解混矩阵出现问题



我正在使用 FastIca 工具箱 (https://research.ics.aalto.fi/ica/fastica/),但对生成的 W(分离/解混)矩阵的方向感到困惑。

设 X 是一个 n x B 矩阵,其中 n 是数据集中的信号数,B 是采样的时间点数。

我一直在使用以下命令计算 W 矩阵:

[A,W] = fastica(X)

但是,由于 W 是一个 n x n 矩阵,我无法判断它是如何定向的,以及在后续计算中是使用 W 还是它的转置 (W.'),并且似乎无法在文档中找到明确的答案。

为了帮助我了解方向,fastica 是否最大化了 Y 行的独立性,其中 Y = W.'XY = WX?

它应该是Y=W*X.可以肯定的是,您可以减少要估计的分量数,然后W不应再为平方:

[A,W] = fastica(X,'numOfIC',2)

如果W的大小为2xnY=W*X.否则W的大小为 nx2 和Y=W'*X

最新更新