matlabでは、平均と標準偏差の正規分布ランダムベクトルを生成するのは簡単です。ヘルプから:共分散行列を持つ正規分布ランダムベクトルの生成
平均1と標準 の偏差2.r = 1 + 2. * randn(100,1);で正規分布からの値を生成します。
私は共分散行列Cを持ち、N(0、C)を生成したいと思います。
しかし、どうすればいいですか?
randnヘルプから: 指定された平均値 ベクトルと共分散行列を持つ二変量正規分布から値を生成します。 mu = [1 2]; シグマ= [1.5; .5 2]; R = chol(Sigma)。z = repmat(mu、100,1)+ randn(100,2)* R;
しかし、私は彼らがここで何をしているのか正確にはわかりません。組み込みのMATLAB関数、あなたの仕事をする
どの部分がわかりませんか。 'mu'は平均ベクトル(あなたの場合は0なので、そのままにしておきます)、' Sigma'は共分散行列です.100個の乱数を生成しています。 – Donnie
私はrepmatの部分を理解していません。このようにすることも可能ですか?chol(C、 'lower')+ randn(N、1); Cと共分散行列 – Derk
申し訳ありませんが、私は今理解していると思います。 repmatは、100対の乱数の平均行列を構築するために使用されます。 – Derk