【发布时间】:2012-05-14 12:57:52
【问题描述】:
我有三个变量,比如说 a、b 和 c,我通过正态分布生成了 10,000 个这些变量的随机数。现在我想运行 monte carlo 模拟以得到 1000 次的结果。
我的模型是,Y=0.5*a+0.4*b+0.6*c。
任何人都可以帮助使用matlab代码吗?
提前致谢
【问题讨论】:
标签: matlab
我有三个变量,比如说 a、b 和 c,我通过正态分布生成了 10,000 个这些变量的随机数。现在我想运行 monte carlo 模拟以得到 1000 次的结果。
我的模型是,Y=0.5*a+0.4*b+0.6*c。
任何人都可以帮助使用matlab代码吗?
提前致谢
【问题讨论】:
标签: matlab
v = randn(1000,3);
y = 0.5*v(:,1)+0.4*v(:,2)+0.6*v(:,3);
v 的列是 a,b,c,y 是结果。
编辑:给定一个 10000x3 矩阵 v,为从 v 中随机选择的 1000 个样本计算 y。
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个样本的集合都应该没问题。
【讨论】: