matlab에서 평균 및 표준 편차를 갖는 정규 분포 난수 벡터를 생성하기 쉽습니다. 도움말에서 randn :공분산 행렬로 정규 분포 된 랜덤 벡터 생성
평균 1과 표준 편차 2를 사용하여 값을 생성하십시오. r = 1 + 2. * randn (100,1);
이제 공분산 행렬 C가 있고 N (0, C)를 생성하고 싶습니다.
하지만 어떻게해야합니까?
randn 도움말에서 : 지정된 평균이 벡터와 공분산 행렬 인 이변 량 정규 분포에서 값을 생성합니다. mu = [1 2]; 시그마 = [1.5; .5 2]; R = 콜 (시그마); z = repmat (mu, 100,1) + randn (100,2) * R;
그러나 나는 그들이 여기서 무엇을하고 있는지 정확히 알지 못합니다.
당신은 어떤 부분을 이해하지? 'mu'는 평균 벡터 (귀하의 경우 0이므로 그대로 두십시오)이고, Sigma는 공분산 행렬이며 100 쌍의 난수를 생성합니다. – Donnie
repmat 부분을 이해할 수 없습니다. 이 방법도 가능합니다 : chol (C, 'lower') + randn (N, 1); C는 공분산 행렬 – Derk
미안하지만 지금은 이해할 수 있다고 생각합니다. repmat은 100 쌍의 난수에 대한 평균 행렬을 만드는 데 사용됩니다. – Derk