Matlab:方差的计算正确吗?



>我正在生成 PRBS 值,将[+1,-1]中的值作为

data = 2*(rand(100,1)>0.5)-1

我想获得输出的方差,所以使用了variance_data = var(data)

var()是否适用于PRBS或数据获取符号,如[+3,-3,+7,-7,+5,-5]等?

var函数适用于任何总体,包括 1 和 -1 数组。

但我会大胆猜测这不是你想要的。方差只是数据如何从均值中扩散的度量。1 和 -1 的真正随机生成器的方差为 1。因此,如果您使用var,则在生成越来越长的序列时,您得到的只是将结果近似为 1。

如果您想检查您的随机生成器是否良好,这可能会对您有所帮助:

如何测试随机生成器

对于任何其他目的,您可能可以在序列上使用var

最新更新