Matlab:方差计算是否正确?
Matlab : Is the calculation of variance correct?
我正在生成 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 数组。
但我会大胆猜测这不是您想要的。方差只是衡量数据偏离均值的程度。 1s 和 -1s 的真正随机生成器的方差为 1。因此,如果您使用 var
,您得到的只是在生成越来越长的序列时将结果近似为 1。
如果您想检查您的随机生成器是否良好,这可能对您有所帮助:
How to test a random generator
出于任何其他目的,您可能可以在序列上使用 var
。
我正在生成 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 数组。
但我会大胆猜测这不是您想要的。方差只是衡量数据偏离均值的程度。 1s 和 -1s 的真正随机生成器的方差为 1。因此,如果您使用 var
,您得到的只是在生成越来越长的序列时将结果近似为 1。
如果您想检查您的随机生成器是否良好,这可能对您有所帮助:
How to test a random generator
出于任何其他目的,您可能可以在序列上使用 var
。