MATLAB:从一些参数开始随机生成总体

时间:2015-02-20 02:43:35

标签: matlab gaussian population

我是一个初学者,如果我的问题看似微不足道,我很抱歉,但我希望有人会帮助我。

假设我有一个数量Q,它是n个输入Xi的函数:

Q = f(X1, X2, ... Xn)

现在,让我们假设其中一些输入是根据高斯分布的。因此,例如,X1,X2和X3随机分布,具有良好定义的平均值和标准偏差,而X4 ... Xn则被假定为常数。

我知道如何在Matlab上随机生成群体X1,X2和X3,其命令应该隐式实现蒙特卡罗方法:

pop_X1 = X1_nom + randn(N,1) * X1_dev; 
pop_X2 = X2_nom + randn(N,1) * X2_dev; 
pop_X3 = X3_nom + randn(N,1) * X3_dev;

但是,如何在考虑所有这些输入种群变异的情况下生成Q?我可以简单地应用函数f对齐先前生成的X1,X2和X3的向量吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

“我可以简单地应用函数f对齐先前生成的X1,X2和X3的向量吗?”

是的,你可以。


修改

从数学的角度来看,它完全等同。你可以安全地做到。

从编程的角度来看,存在差异。从高斯分布中绘制值数组并将函数应用于这些数组与根据自定义分布绘制点不同。

因此,如果您尝试这两种方法,您将永远不会得到相同的图纸,但最终数据集的统计属性应该完全相同。