Matlabで分布N(u、diag(sigma_1^2、...、sigma_n^2))を持つn次元正規乱数を生成すると仮定します。垂直方向のベクトル。matlabで共分散がゼロの多変量正規乱数を生成する
2つの方法があります。
randn(n,1).*[sigma_1, ..., sigma_n]' + u;
mvnrnd(u', diag(sigma_1^2, ..., sigma_n^2))';
私はので、この質問を?私は、彼らは両方とも正しいと思います。しかし、私はいくつかの理由に基づいて他の上の1つのいくつかの好みがありますかしら私は別の人がいつも最初の方法を選ぶのを見ましたが、私はまだそれについて考えずに2番目の方法を選択しました。
ありがとうございました!
'mvnrnd'は統計ツールボックスにあり、' randn'はそうではありません - ツールボックスの互換性が心配で、 'randn'を使用してください。 – Richante