我有 2 个特征向量集X
和Y
(size=(7,7)
所以 7 个分量的 7 个特征向量)。
我正在寻找一种从这两个特征向量集构建协方差矩阵的方法。
在第一次,我做了这个功能:
# Compute covariance between vectors of matrix
def compute_Cov(A,B):
C = np.zeros((7,7))
for i in range(7):
C[0:7,i]= np.mean(A[0:7,i]*B[0:7,i]) - np.mean(A[0:7,i])*np.mean(B[0:7,i])
#C[0:7,i] = np.cov(A[0:7,i],B[0:7,i])
return C
并调用:CovXY = compute_Cov(X,Y)
但是这样,矩阵CovXY
不是对称的,我不知道如何从特征向量集构建对称矩阵(所以 XX
和Y
Y 实际上是矩阵)。