首页 > 解决方案 > Matlab中fastica工具箱中的分解矩阵的问题

问题描述

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

令 X 为 anx B 矩阵,其中 n 是数据集中的信号数,B 是采样的时间点数。

我一直在使用以下方法计算 W 矩阵:

[A,W] = fastica(X)

但是,因为 W 是 anxn 矩阵,所以我不知道它是如何定向的,以及在后续计算中是否使用 W 或其转置 (W.'),并且似乎无法在文档中找到明确的答案。

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

标签: matlabmachine-learningsignal-processing

解决方案


应该是Y=W*X。可以肯定的是,您可以减少要估计的组件数量,然后W不再是正方形:

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

如果W是大小2xnY=W*X。ElseW的大小为 nx2 和Y=W'*X


推荐阅读