[Matrix-SIG] auto-correlation matrix in NumPy?
Janne Sinkkonen
janne@avocado.pc.helsinki.fi
16 Jun 1999 09:30:44 +0300
Jean-Bernard ADDOR <jbaddor@sca.uqam.ca> writes:
> I need to compute the auto-correlation matrix of a matrix.
If you mean you want the correlation matrix of a data matrix, you
could do something like
def covariance(X):
N=X.shape[0]
mX=sum(X)/N
return dot(transpose(X),X)/N-multiply.outer(mX,mX)
def correlation(X):
C=covariance(X)
V=diagonal(C)
return C/sqrt(multiply.outer(V,V))
--
Janne