我正在研究基于假设的ICA实现,即所有源信号都是独立的。所以我检查了依赖与相关的基本概念,并试图在样本数据上展示这个例子
from numpy import *
from numpy.random import *
k = 1000
s = 10000
mn = 0
mnPow = 0
for i in arange(1,k):
a = randn(s)
a = a-mean(a)
mn = mn + mean(a)
mnPow = mnPow + mean(a**3)
print "Mean X: ", mn/k
print "Mean X^3: ", mnPow/k
但我无法生成此示例 E(X^3) = 0 的最后一步:
>> Mean X: -1.11174580826e-18
>> Mean X^3: -0.00125229267144
我认为第一个值为零,但第二个值太大了,不是吗?由于我减去 的平均值a
,我预计 的平均值也a^3
为零。问题出在
- 随机数发生器,
- 数值的精度
- 在我对均值和期望值概念的误解中?