【发布时间】:2010-07-22 08:38:31
【问题描述】:
输入:随机向量 X=xi, i=1..n.
X=meanxi, i=1..n 的均值向量
输出:协方差矩阵 Sigma (n*n)。
计算:
1) 求所有 cov(xi,xj)= 1/n * (xi-meanxi) * (xj-meanxj), i,j=1..n
2) Sigma(i,j)=cov(xi,xj),对称矩阵。
这个算法是否正确且没有副作用?
【问题讨论】:
-
问题陈述不是很清楚。你真的有一个单一的向量作为输入吗? xi都是一样的意思吗?为什么在计算平均值时要除以 (n-1)?
-
理论上我有很多(X实际上是一些过程X(t)),其中t是[0..k],但在建模期间我只对k=kmax的情况感兴趣,这就是为什么我得到由 r 个数字组成的单个向量 X(kmax)=X。 n-1 是修正,影响不大。关于手段 - 正如我现在所看到的那样,它们是不同的。
-
我投票结束这个问题,因为它是一个数学验证问题,而不是 help center 范围内的编程问题。
标签: algorithm matrix statistics covariance