Matlab 中 fastica 工具箱的分解矩阵问题
Trouble with the unmixing matrix from fastica toolbox in Matlab
我正在使用 FastIca 工具箱 (https://research.ics.aalto.fi/ica/fastica/),但对生成的 W (separating/unmixing) 矩阵的方向感到困惑。
设 X 为 n x B 矩阵,其中 n 是数据集中信号的数量,B 是采样时间点的数量。
我一直在使用以下方法计算 W 矩阵:
[A,W] = fastica(X)
但是,因为W是一个n x n的矩阵,所以在后续的计算中,我无法判断它是如何定向的,是使用W还是它的转置(W.'),似乎也找不到明确的答案文档。
为了帮助我了解方位,fastica 是否最大化 Y 行中的独立性,其中 Y = W.'X 或 Y = WX?
应该是Y=W*X
。可以肯定的是,您可以减少要估计的组件数量,然后 W
不再是正方形:
[A,W] = fastica(X,'numOfIC',2)
如果 W
的大小为 2xn
,则 Y=W*X
。否则 W
的大小为 nx2 并且 Y=W'*X
我正在使用 FastIca 工具箱 (https://research.ics.aalto.fi/ica/fastica/),但对生成的 W (separating/unmixing) 矩阵的方向感到困惑。
设 X 为 n x B 矩阵,其中 n 是数据集中信号的数量,B 是采样时间点的数量。
我一直在使用以下方法计算 W 矩阵:
[A,W] = fastica(X)
但是,因为W是一个n x n的矩阵,所以在后续的计算中,我无法判断它是如何定向的,是使用W还是它的转置(W.'),似乎也找不到明确的答案文档。
为了帮助我了解方位,fastica 是否最大化 Y 行中的独立性,其中 Y = W.'X 或 Y = WX?
应该是Y=W*X
。可以肯定的是,您可以减少要估计的组件数量,然后 W
不再是正方形:
[A,W] = fastica(X,'numOfIC',2)
如果 W
的大小为 2xn
,则 Y=W*X
。否则 W
的大小为 nx2 并且 Y=W'*X