matlab中的randn函数是否从正态分布的总体中获取值

时间:2013-08-21 06:20:04

标签: matlab

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

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

我是通过网站发布的:http://www.math.ufl.edu/help/matlab/randn.html

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

谢谢

1 个答案:

答案 0 :(得分: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个数字,因为只有一个数字可以使样本平均为零。它是独一无二的,可以确定性地解决,因此样本不再是随机的。