我有三个变量,比如a,b和c,我通过正态分布生成了10,000个这些变量的随机数。现在我想运行蒙特卡罗模拟以获得1000次结果
我的模型是,Y = 0.5 * a + 0.4 * b + 0.6 * c
任何人都可以请求帮助matlab代码?
提前致谢
答案 0 :(得分:4)
v = randn(1000,3);
y = 0.5*v(:,1)+0.4*v(:,2)+0.6*v(:,3);
结果是v
的列a,b,c
和y
。
修改:鉴于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个样本都应该没问题。