MATLAB:从一些参数开始随机生成种群



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

让我们假设我有一个量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的向量吗?

谢谢!!

Paolo

"我可以简单地应用函数f来对齐之前生成的X1、X2和X3的矢量吗?"

是的,你可以。


编辑

从数学的角度来看,它是完全等价的。你可以安全地做这件事。

从程序的角度来看,这是有区别的。从高斯分布绘制值的数组并将函数应用于这些数组与根据自定义分布绘制点不同。

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

最新更新