MATLAB:从某些参数开始随机生成种群
MATLAB: Generating a population randomly starting from some parameters
我是一个初学者,如果我的问题看起来微不足道,我很抱歉,但我希望有人能帮助我。
假设我有一个数量 Q,它是 n 个输入 Xi 的函数:
Q = f(X1, X2, ... Xn)
现在,让我们假设其中一些输入是根据高斯分布的。因此,例如,X1、X2 和 X3 随机分布,具有明确定义的平均值和标准偏差,而 X4 ... Xn 则假定为常数。
我知道如何在 Matlab 上随机生成种群 X1、X2 和 X3,使用一个应该隐式实现 Monte Carlo 方法的命令:
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 的向量吗?
谢谢!!
保罗
"Can I simply apply the function f aligning the vectors of X1, X2 and X3 previously generated ?"
是的,你可以。
编辑
从数学的角度来看,它是完全等价的。你可以安全地做到。
从程序的角度来看,是有区别的。从高斯分布绘制值数组并将函数应用于这些数组与根据自定义分布绘制点不同。
因此,如果您尝试这两种方法,您将永远不会得到完全相同的绘图,但最终数据集的统计属性应该完全相同。
我是一个初学者,如果我的问题看起来微不足道,我很抱歉,但我希望有人能帮助我。
假设我有一个数量 Q,它是 n 个输入 Xi 的函数:
Q = f(X1, X2, ... Xn)
现在,让我们假设其中一些输入是根据高斯分布的。因此,例如,X1、X2 和 X3 随机分布,具有明确定义的平均值和标准偏差,而 X4 ... Xn 则假定为常数。
我知道如何在 Matlab 上随机生成种群 X1、X2 和 X3,使用一个应该隐式实现 Monte Carlo 方法的命令:
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 的向量吗?
谢谢!!
保罗
"Can I simply apply the function f aligning the vectors of X1, X2 and X3 previously generated ?"
是的,你可以。
编辑
从数学的角度来看,它是完全等价的。你可以安全地做到。
从程序的角度来看,是有区别的。从高斯分布绘制值数组并将函数应用于这些数组与根据自定义分布绘制点不同。
因此,如果您尝试这两种方法,您将永远不会得到完全相同的绘图,但最终数据集的统计属性应该完全相同。