我对如何在 Matlab 模拟中确保随机变量的独立性有一些疑问。考虑以下示例:
T=400;
x=randi(3,T,1); %Tx1
w=randn(T,1); %Tx1
我们知道,对于
t=1,...,T
, x(t)
是从 Unif([1,3])
中提取的。我们可以将
x(t)
视为 X_t~Unif([1,3])
的随机变量 t=1,...,T
的实现(X_1,..., X_T)
相互独立。我们知道,对于
t=1,...,T
, w(t)
是从 N(0,1)
中提取的。我们可以把
w(t)
看作是W_t~N(0,1)
与t=1,...,T
相互独立的随机变量(W_1,..., W_T)
的实现。问题 :假设我想确保,对于每个
t=1,...,T
, W_t
独立于 X_t
:我上面的步骤是否自动确保,如果没有,我应该引入哪些修改? 最佳答案
是的,一般而言,您可以尽可能使用伪随机数。但是抛开 pseduo 部分,所有数字都来自文档中提到的 here 相同的数字生成器
所以如果你说 (X_1,..., X_T)
的值是相互独立的,那么 (X_1,..., X_2T)
的值也是相互独立的。在您的示例中 (X_1,..., X_T)
用于 x
而 (X_T+1,..., X_2T)
用于 w
。
关于matlab - Matlab 模拟中随机变量的独立性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48888423/