weighted covariance matrix in numpy

随声附和 提交于 2019-12-06 03:47:20

You can use the very efficient matrix-multiplication with np.dot -

QW = Q*W
C = QW.T.dot(QW)/W.T.dot(W)

After some more experimentation, I found that the following works:

A = np.einsum('ki,kj->ij', Q*W, Q*W)
B = np.einsum('ki,kj->ij', W, W)
C = A/B
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!