matlab - 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.'X或Y = WX 的 Y 行的独立性?
解决方案
应该是Y=W*X
。可以肯定的是,您可以减少要估计的组件数量,然后W
不再是正方形:
[A,W] = fastica(X,'numOfIC',2)
如果W
是大小2xn
则Y=W*X
。ElseW
的大小为 nx2 和Y=W'*X
推荐阅读
- angular - 如何获取完整日历的列标题的thead值
- javascript - VirtualizedList:缺少项目的键 - React Native
- linux - 那是什么命令?导出 PATH=~/.local/bin:$PATH
- javascript - 如何捕获 URL 参数并传递给 url 重定向
- python - 如何创建一个使用 C 扩展的 Python 库?
- angular - 麻烦更改角度路由
- kubernetes - GKE 中的协调.k8s.io api
- c - 如果 m != n,确定 n^m = m^n 的最快方法是什么?
- sql-server - 以 15 分钟为间隔按数据分组,数据为 1 分钟
- javascript - 是否可以在网站上使用 javascript 进行抓取?