为什么randn生成的向量均值不为0

一句话就是randn虽然生成标准正太分布,但是样本太少有误差。

 

 

matlab 用randn中产生的是随机数,它产生的是均值为0方差为1的数。
它是服从normal distribution(正态分布)
我们由matlab自带的解说中可以看到:
Y = randn returns a pseudorandom,
scalar value drawn from a normal distribution with mean 0 and standard deviation 1.
Y = randn(m,n) or Y
= randn([m n]) returns an m-by-n matrix
of the same.
产生的是理论上mean 0 and standard deviation 1.
但是我们知道实际上matlab也是由随机数产生的数组,达到真正的mean 0 and standard deviation 1.也是有概率的,很难完全满足。
>> y=randn(1,102400);
>> mean(y)

ans =

0.0035

>> var(y)

ans =

1.0079

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值