Проблема с несмешивающейся матрицей из набора инструментов fastica в Matlab - PullRequest
0 голосов
/ 27 апреля 2020

Я использую панель инструментов FastIca (https://research.ics.aalto.fi/ica/fastica/), но меня не устраивает ориентация результирующей матрицы W (разделение / размешивание).

Пусть X будет тревожной матрицей B где n - количество сигналов в наборе данных, а B - количество временных точек, выбранных в.

Я вычислял матрицу W, используя:

[A,W] = fastica(X)

Однако, поскольку W является тревожной матрицей, я не могу сказать, как она ориентирована и использовать ли W или ее транспонирование ( W. ') в последующих вычислениях, и, кажется, не могу найти четкого ответа в документации.

Чтобы помочь мне сориентироваться, fastica максимизирует независимость в рядах Y, где Y = W. 'X или Y = WX?

1 Ответ

0 голосов
/ 28 апреля 2020

Должно быть Y=W*X. Чтобы быть уверенным, вы можете уменьшить количество компонентов для оценки, и тогда W больше не должен быть квадратным:

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

Если W имеет размер 2xn, то Y=W*X. Остальное W имеет размер nx2 и Y=W'*X

...