2012-05-14 12 views
0

저는 3 개의 변수가 있습니다. a, b 및 c라고 말하면, 정규 분포를 통해 이러한 변수의 무작위 수를 10,000 개 생성했습니다. 이제 몬테카를로 시뮬레이션을 실행하여 1000 번에 그 결과를 얻고 싶습니다.
내 모델은 Y = 0.5 * a + 0.4 * b + 0.6 * c입니다.
누구든지 MATLAB 코드로 도움을받을 수 있습니까? v의 열 및 a,b,cy이 결과이다 미리몬테카를로 시뮬레이션 결과 시뮬레이션

답변

4
v = randn(1000,3); 
y = 0.5*v(:,1)+0.4*v(:,2)+0.6*v(:,3); 


감사.

편집

: 임의로 v으로부터 선택 y 1000 샘플들을 계산하는 10000x3 매트릭스 v 주어.

ind = randperm(10000); 
y = 0.5*v(ind(1:1000),1) + 0.4*v(ind(1:1000),2) + 0.6*v(ind(1:1000),3); 

임의의 데이터를 무작위로 선택하면 상황이 복잡해집니다. v이 무작위로 생성되면 1000 개의 샘플 세트가 정상이어야합니다.

+1

@shawpnik 제이콥의 답 외에도'mu'와'sigma' 매개 변수 대신에'mu'와'sigma' 매개 변수가있는 정규 분포에서 무작위 변수를 원한다면'v = normrnd (mu, sigma, [1000 3]); 단위 정상. – petrichor

+0

안녕하세요 제이콥, 답장을 보내 주셔서 감사합니다. 코드에서 "v"는 1000 행 3 열을 생성합니다. 그러나 나는 이미 각 변수에 대해 다른 분포를 가진 세 가지 변수에 대한 "v"행렬을 생성했습니다. 그래서 나는 10000 * 3 데이터로 구성된 v 행렬을가집니다. 이제 몬테카를로 시뮬레이션을하고 싶습니다. 1000 회에 "v"행렬에서 무작위 데이터를 취하여 1000 번에 y의 결과를 줄 것입니다. – shawpnik