(X,Y) を、平均が 0 で共分散行列が S の 2 次元正規確率変数とします。さらに、Q = [0,1]x[0,1] を単位正方形とし、それを均一にグリッド化します。各辺に N 個のグリッド ポイントがあります。その結果、Q は N x N 正方形の和集合であることがわかります。MATLAB でそのような正方形ごとに (X,Y) の限界を計算する必要があります。つまり、要素が次の形式の N x N 積分である行列 I を計算する必要があります。
whereはパーティションの要素です。貪欲な方法は、i と j の 2 つのループを実行し、これらの積分のそれぞれを数値的に計算することです。ただし、S が対角の場合は、はるかに効率的なトリックを実行できます。最初に X の分布 (1 つの行ベクトル) を計算し、次に Y の分布 (列ベクトル) を計算し、最後にそれらのクロネッカー積を取得します。正しい行列 I が得られます。
ただし、相関がある場合、つまり S が対角行列でない場合、このようなトリックは機能しません。このような場合、2 つのループを実行する必要がありますか、それともより良い方法がありますか?