私は、すべてのソース信号が独立しているという仮定に基づいた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
最初の値はゼロだと思いますが、2番目の値は大きすぎますね。の平均を引くので、の平均もゼロになるa
と予想しました。a^3
問題はにありますか
- 乱数ジェネレーター、
- 数値の精度
- 平均値と期待値の概念についての私の誤解では?