Разреженные матрицы
Вы можете использовать метод 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()
в более общем смысле.Вы можете сравнить величины собственных значений или сравнить собственные векторы.Это может быть очень полезным или полным мусором, в зависимости от ваших данных.
Таким образом, чтобы сделать вывод (на данный момент), в зависимости от того, что конкретно содержится в ваших матрицах, вы можете получить более полезные предложения.