蒙特卡罗模拟模拟结果

时间:2012-05-14 12:57:52

标签: matlab

我有三个变量,比如a,b和c,我通过正态分布生成了10,000个这些变量的随机数。现在我想运行蒙特卡罗模拟以获得1000次结果 我的模型是,Y = 0.5 * a + 0.4 * b + 0.6 * c 任何人都可以请求帮助matlab代码?
提前致谢

1 个答案:

答案 0 :(得分:4)

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

结果是v的列a,b,cy

修改:鉴于10000x3矩阵v,请为从y随机选择的1000个样本计算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个样本都应该没问题。