Matlab で分布 N(u, diag(sigma_1^2, ..., sigma_n^2) の n-dim 正規乱数を生成するとします。ここで、u は垂直ベクトルです。
2 つの方法があります。
randn(n,1).*[sigma_1, ..., sigma_n]' + u;
mvnrnd(u', diag(sigma_1^2, ..., sigma_n^2))';
どちらも正しいと思います。しかし、いくつかの理由に基づいて、一方が他方よりも優先されるのだろうか?私がこの質問をするのは、他の人が常に最初の方法を選択し、私はまだ考えずに 2 番目の方法を選択するのを見たからです。
よろしくお願いします!