多元正态随机数与正态分布的随机数
16个视图(30天)
显示旧的评论
我有一个σμ平均向量和协方差矩阵:
μ= (-0.25,0.03,0.01)'
σ=眼睛(长度(μ))
使用多元正态随机数,我得到以下结果:
rng默认的%的再现性
R = mvnrnd(μ、σ3)
R =
0.2877 0.8922 -0.4236
1.5839 0.3488 0.3526
-2.5088 -1.2777 3.5884
利用正态分布的随机数与特定的意思(b)和方差(a),我得到以下结果:
= 1;%性病
b =μ(1);%的意思
rng默认的
y =。* randn (3,1) + b
y =
0.2877 - 0.5677
1.5839 - 1.8639
-2.5088 - -2.2288
创建第二列,我使用b =μ(2)。
我想知道为什么是不同的在这种情况下的结果。第一列的结果是相同的,但从第二列变化。难道这是相同的吗?如果不是,什么是正确的方式画随机数的平均向量μ。
0评论
接受的答案
史蒂文的主
2021年5月28日
所以你这样做?
μ= (-0.25,0.03,0.01)';
= 1;%性病
b =μ(1);%的意思
rng默认的
y (: 1) = a。* randn (3,1) + b;
rng默认的
y (:, 2) =。* randnμ(3,1)+ (2)
第二列不是完全随机的。考虑到第一列和μ向量我可以告诉你
完全
第二列将是什么。没有任何额外的我甚至可以计算它
randn
调用。
y (:, 3) = y(: 1) +(μμ(2)(1)
规范(y (:, 3) - y (:, 2))%有效平等
如果你现在离开,第二个调用
rng违约
或书面所以第二列生成使用发电机的状态,第一个“离开”:
rng默认的
z (: 1) =。* randn(3,1) +μ(1);
z (:, 2) = a。* randnμ(3,1)+ (2)
rng默认的
z =。* randn(3 2) +μ(1:2)。%使用隐式扩张
0评论
答案(1)
保罗
2021年5月28日
我不太确定你要创建y,由于代码生成y作为一个单独的列中。
它看起来像y是由:
μ= (-0.25,0.03,0.01)';
σ=眼睛(长度(μ));
y = 0 (3,2);
rng默认的
y (: 1) = randn (3,1) + mu (1);
rng默认的
y (:, 2) = randnμ(3,1)+ (2)
然而,这不是正确的,因为y(:, 2)需要从样本生成独立的旅游房车的用于生成y (: 1)。
mvnrnd的输出()在这个例子中可以使用9重建如下样品randn(三维随机向量的三个样本):
rng默认的%的再现性
R = mvnrnd(μ、σ3)
rng默认的
R1 = randn(3,3) +μ。
R - R1