0

我有一个多元高斯分布的精度矩阵。我想从这个精度矩阵中绘制变量图。因此,如果精度矩阵的大小为 100x100,则我有 100 个随机变量。精度矩阵中的非零条目意味着两个变量之间存在边。如果条目为 0,则表示没有边。如何在 matlab 中绘制这样的图形?

4

2 回答 2

0

听起来你有一个邻接矩阵(你称之为精度矩阵)。

如果是这样,有一些第三方包可以让您在 MATLAB 中绘制有向图和无向图。这是UBC 的一个。我认为您要使用的函数是 drawNetwork(adj),其中 adj 是您的精度矩阵。

于 2013-05-30T01:20:24.203 回答
0

如果 A 是你的“精度矩阵”,你可以用可视化它的非零元素(称为稀疏模式)

spy(A)

这将在一个新的图形窗口中生成一个点图像,A 中的每个非零条目对应一个点。

精度矩阵是协方差的逆矩阵,其稀疏模式可以紧凑地表示联合随机多元高斯之间的相关结构。可以在这里找到更长的讨论:请参阅 NRH 对此线程的评论——尤其是关于偏相关的链接

于 2013-05-30T02:42:55.623 回答