令 (X,Y) 为均值为 0 且协方差矩阵为 S 的二维正态随机变量。进一步令 Q = [0,1]x[0,1] 为单位平方,并均匀地对其进行网格化每边有 N 个网格点。结果,我们得到 Q 是 N x N 个正方形的并集。我需要在 MATLAB 中计算每个这样的正方形的 (X,Y) 的边际,即我需要计算一个矩阵 I ,其中元素是形式的 N x N 积分
其中是分区的元素。贪心的方法是运行两个循环:在 i 上和在 j 上,并以数值方式计算这些积分中的每一个。但是,如果 S 是对角线,则可以做更有效的技巧:首先计算 X 的分布(这将是一个行向量),然后是 Y 的分布(列向量),最后取它们的 Kronecker 乘积,即将产生正确的矩阵 I。
但是,如果存在相关性,即 S 不是对角矩阵,则这种技巧不起作用。在这种情况下是否有必要运行 2 个循环,或者有更好的方法?