Проблема печати - Сравнение 3 матриц, где одна является разреженной матрицей - PullRequest
0 голосов
/ 08 сентября 2011

Мне нужно сравнить матрицу 3 216x216 (матрица корреляции данных, события и т. Д.). Может ли кто-то предложить способ их построения в Matlab или другие инструменты построения графиков, которые могут легко визуализировать и сравнивать их ... полезен ли 3D-график? Я думал, что сетка будет хорошей ... но мне нужно мнение других тоже.

Заранее спасибо,

1 Ответ

1 голос
/ 09 сентября 2011

Разреженные матрицы

Вы можете использовать метод spy(), чтобы визуализировать "образец разреженности", как его называет Matlab.Он отображает точку (или любой другой маркер), где элемент матрицы ненулевой.

spy() также может использоваться для визуализации не разреженных матриц, где множество записей близко к нулю - просто порогсначала матрица:

a=eye(50)+0.01*randn(50);
spy(a) % Not very useful
b=a; b(b<0.02)=0;
figure, spy(b) % Much more useful

В более общем случае вы можете применять верхний и нижний пороги для визуализации расположения элементов матрицы, значение которых находится в определенном диапазоне.

Корреляция

Может быть полезно просто отобразить матрицу, используя imagesc().Это может дать вам представление о степени корреляции в ваших данных - т.е. некоррелированный сигнал будет иметь матрицу корреляции с доминирующими диагональными элементами, которые будут четко видны.Я нахожу цветовую карту Matlab по умолчанию отвлекающей, поэтому обычно я делаю что-то вроде

 colormap(gray);imagesc(a);

Разное

Конечно, есть целый ряд невизуальных сравнений, которые вы можете сделать - различные norm()std(), спектральный анализ с использованием eig() для квадратных матриц или svd() в более общем смысле.Вы можете сравнить величины собственных значений или сравнить собственные векторы.Это может быть очень полезным или полным мусором, в зависимости от ваших данных.

Таким образом, чтобы сделать вывод (на данный момент), в зависимости от того, что конкретно содержится в ваших матрицах, вы можете получить более полезные предложения.

...