행과 열을 갖는 임의의 비 제곱 행렬 , 평균 = 0으로 임의로 분포 된 요소 를 생성 하고 각 행의 길이 (L2 규범)가 이고 각 열의 길이가 . 마찬가지로, 제곱 값의 합은 각 행에 대해 1이고 각 열에 대해 입니다.
지금까지 나는 이것을 달성하는 한 가지 방법을 발견했다. 매트릭스 요소를 무작위로 무작위로 초기화하고 (예를 들어, 평균과 임의의 분산이 0 인 균일, 정규 또는 라플라스 분포에서) 행과 열을 로 번갈아 정규화한다 행 정규화로 끝납니다. 이것은 원하는 결과에 상당히 빠르게 수렴하는 것처럼 보입니다 (예 : 및 의 경우 열 길이의 분산은 일반적으로 ~ 회 반복 후 ).이 빠른 수렴 속도에 의존 할 수 있는지 확실하지 않습니다 일반적으로 (다양한 매트릭스 차원 및 초기 요소 분포).
내 질문은 이것입니다 : 반복하지 않고 원하는 결과 ( , )를 직접 달성하는 방법이 있습니까? 행 / 열 정규화? 예를 들어 랜덤 벡터를 정규화하는 알고리즘과 같은 것 (요소를 무작위로 초기화하고, 제곱 값의 합을 측정 한 다음 각 요소를 공통 스칼라로 스케일링) 그렇지 않은 경우 위에서 설명한 반복 방법 의 수렴 률 (예 : 오류 < ϵ 까지의 횟수 반복)에 대한 간단한 특성이 있습니까?C O L U M N L의 E N g t H S = √는