我有三个变量,比如说 a、b 和 c,我通过正态分布生成了 10,000 个这些变量的随机数。现在我想运行蒙特卡罗模拟以得到 1000 次的结果。
我的模型是,Y=0.5*a+0.4*b+0.6*c。
任何人都可以帮助matlab代码吗?
提前致谢
问问题
1891 次
1 回答
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 个样本都应该没问题。
于 2012-05-14T13:10:20.173 回答