我对matlab中的randn函数有疑问。
“randn生成随机数和矩阵,其元素通常以均值0和方差1分布。”
我是通过网站发布的:http://www.math.ufl.edu/help/matlab/randn.html
我只是想知道这是否意味着生成的任何randn matix或randn向量的均值和方差分别为0和1?
谢谢
答案 0 :(得分:4)
我会说“人口”的意思是零,而标准是一,但样本均值和标准可能有一些误差,因此不准确。样本越大,误差越小,因此越接近0
和1
的值。试试这个来自己说明一下:
n = randn(10,1);
N = randn(1000000,1);
mean(n)
std(n)
mean(N)
std(N)
正如Marc Claesen指出的那样,如果我们要保证样本均值和标准是0和1,那么样本本身就不能真正随机。例如,为了保证平均值为零,一旦生成了10个样本中的前9个,则不能随机选择第10个数字,因为只有一个数字可以使样本平均为零。它是独一无二的,可以确定性地解决,因此样本不再是随机的。