2013-05-30 12 views
0

У меня есть прецизионная матрица многомерного гауссовского распределения. Я хочу нарисовать график переменной из этой матрицы точности. Поэтому, если прецизионная матрица имеет размер 100x100, у меня есть 100 случайных величин. Ненулевые записи в прецизионной матрице означают, что существует ребро между двумя переменными. Если запись равна 0, это означает, что нет ребра. Как я могу построить такой график в Matlab?График рисования в matlab

+0

Я искал что-то вроде этого около 2 месяцев назад. Я не нашел подходящую панель инструментов. Поэтому для этого я использую программное обеспечение gephi (gephi.org). во-первых, вы должны преобразовать свою матрицу в какой-то формат файла, подходящий для gephi, например gml. Затем откройте файл в gephi. – Fatime

ответ

0

Похоже, что у вас есть adjacency matrix (что вы называете прецизионной матрицей).

И если да, есть некоторые сторонние пакеты, которые позволят вам рисовать как направленные, так и неориентированные графики в MATLAB. Here's one от UBC. Я думаю, что функция, которую вы хотите использовать, - drawNetwork (adj), где adj - ваша прецизионная матрица.

0

Если А ваша «точность матрица», вы можете визуализировать его ненулевые элементы (называется разреженность шаблон) с

spy(A) 

Это произведет изображение точек в новом окне фигуры, одна точки для каждого отличная от нуля запись в A.

Матрица точности является обратной ковариации, а ее образец разреженности может компактно представлять корреляционную структуру среди совместно случайных многовариантных гауссов. Более длинное обсуждение можно найти здесь: See NRH's comment on this thread--especially the link on partial correlations

Смежные вопросы