모든 단일 대칭 분해를 수행하여 많은 실제 대칭 50x50 행렬의 최대 고유 값을 계산하는 프로그램이 있습니다. SVD는 프로그램의 병목 현상입니다.
가장 큰 고유 값을 찾는 데 훨씬 더 빠른 알고리즘이 있습니까?
예를 들어, 구조, 고유 값의 범위 또는 서로의 유사성에 대해 알려진 것이 있으면 행렬에 대한 추가 정보를 줄 수 있습니까?
—
Pedro
공분산 행렬입니다 ( ). 테스트 결과 5 개 이상의 고유 값을 제외한 모든 고유 값이 0에 가까우며 가장 큰 고유 값은 두 번째로 큰 고유 값보다 ~ 20 % 이상 더 큰 것으로 나타났습니다. 0에 가까운 고유 값이 많으므로 범위가 중요하지 않다고 생각합니까? 모든 범위로 크기를 조정할 수 있습니다. 현재 사용중인 스케일은 150 ~ 200 범위입니다.
—
Anna
또한 행렬은 매우 특이 적이 지 않으므로 SVD 문제는 잘 조정됩니다.
—
Anna
이후 대칭 긍정적이다 (반) 명확한 대신 SVD의 콜레 인수 분해를 사용할 수 있습니다. Cholesky 인수 분해는 SVD보다 계산하는 데 플롭이 훨씬 적지 만 정확한 방법은 여전히 플롭이 필요합니다. O ( n 3 )
—
Ken
@Anna : 여기에 제안 된 많은 접근법 중 하나를 시도해 보셨습니까? 실제로 가장 적합한 것이 무엇인지 궁금합니다.
—
Pedro