저는 A '* A를 계산하는 다른 방법으로 파이썬에서 벤치마킹 테스트를하고 있습니다. A는 N x M 행렬입니다. 가장 빠른 방법 중 하나는 numpy.dot()
을 사용하는 것이 었습니다.A의 공분산을 사용하여 A '* A를 계산할 수 있습니까?
numpy.cov()
(공분산 행렬을 제공)을 사용하여 동일한 결과를 얻을 수 있다면 궁금합니다. 어떻게 든 가중치를 변경하거나 어떻게 든 A 행렬을 사전 처리합니까? 그러나 나는 성공하지 못했습니다. 누구나 A '* A와 A의 공분산 사이에 관계가 있는지를 알고 있습니까? A는 N 행/관측과 M 열/변수가있는 행렬입니까?
실제 행렬 곱셈이 필요한 경우'''np.dot()'''이 (밀도 배열의 경우 BLAS를 사용하는 경우) 가장 빠릅니다. 다른 접근법을 분석 할 필요가 없습니다. 너는 왜 이것에 흥미가 있니? 귀하의 답변에 대해 – sascha
감사합니다. 내가 일하는 연구원은 행렬 곱셈이'numy.cov()'와'numpy.corrcoef()'에 의해 행해질 수 있는지를 찾고, 파이썬에서 다른 메소드와 비교하여 타이밍을 벤치 마크했다. – AdhityaRavi
이것이 numpy 문제가 아닌 수학 (선형 대수학) 문제라고 생각합니다. 당신은 A.T * A와 공분산 행렬의 일부 변형 사이에 등가 관계가 있는지 묻습니다. – Tai