1

我对matlab中的randn函数有疑问。

“randn 生成随机数和矩阵,其元素正态分布,均值为 0,方差为 1。”

我从一个网站上得到了这个:http: //www.math.ufl.edu/help/matlab/randn.html

我只是想知道这是否意味着生成的任何 randn matix 或 randn 向量的均值和方差将分别为 0 和 1?

谢谢

4

1 回答 1

4

我会说“总体”均值为零,标准为一,但样本均值和标准可能有一些错误,因此不准确。样本越大,误差越小,因此越接近 和 的01。试试这个来向自己说明这一点:

n = randn(10,1);
N  = randn(1000000,1);

mean(n)
std(n)

mean(N)
std(N)

正如 Marc Claesen 所指出的,如果我们要保证样本均值和标准为 0 和 1,那么样本本身就不可能是真正随机的。例如,为了保证均值为零,一旦生成了 10 个样本中的前 9 个,就不能随机选择第 10 个数字,因为只有一个数字可以使样本均值为零。它是唯一的,可以确定地求解,因此样本不再是随机的。

于 2013-08-21T06:25:19.343 回答