【发布时间】:2013-03-29 05:50:08
【问题描述】:
我知道要从给定向量中得到零均值向量,我们应该从这个向量的每个成员中减去给定向量的平均值。例如让我们看看下面的例子
r=rand(1,6)
我们得到
0.8687 0.0844 0.3998 0.2599 0.8001 0.4314
让我们通过以下操作创建另一个向量s
s=r-mean(r(:));
之后我们得到
0.3947 -0.3896 -0.0743 -0.2142 0.3260 -0.0426
如果我们通过以下公式计算 s 的平均值
mean(s)
我们得到
答案=
-5.5511e-017
其实我查过这个数字很小
-5.5511*exp(-017)
ans =
-2.2981e-007
所以我们应该认为我们的向量的均值为零?所以这意味着与 0 的小偏差是由于舍入误差造成的?例如,当我们创建白噪声或此类随机不相关的数据序列时,实际上它已经假设即使对于远离 0 的小数据,它的均值也为零,并且在这种情况下假设例如对于这种情况
-5.5511e-017 =0 ?
当然
【问题讨论】:
标签: matlab numerical-computing