Jest to kontynuacja odpowiedzi Suresha - po przeczytaniu jego odpowiedzi trochę googlowałem i doszedłem do następującego zrozumienia. Pierwotnie zamierzałem opublikować to jako komentarz do jego odpowiedzi, ale ciągle się zwiększało.
Proszę wskazać błędy w odpowiedzi, nie jestem ekspertem w tej dziedzinie.
W pewnym sensie JL i SVD są jak jabłka i pomarańcze.
1) Rozwiązane przez nich problemy są zupełnie inne. Jedna dotyczy odległości parami, druga ma najlepszą reprezentację. Jeden to najgorszy przypadek, drugi to przeciętny przypadek.
Zwraca JL podprzestrzeni (JL nie jest konstruktywny, ale załóżmy, że zwróciła najlepszą podprzestrzeń) jest rozwiązaniem następującej optymalizacji
argminP.{ supu , v( ∣∣∣1 - | | P.u - Pv | |2)| | u-v | |2)∣∣∣) }(1)
(To nie jest dokładne, skomentuję to później)
Problem, który SVD rozwiązuje, to (biorąc pod uwagę wymiar )
arg min P dim dim { Śr (( | | u - P u | | 2 ) }k
argminP. z dim k{ Śr. ( | | U - Pu | |2)) }
ϵ
3) JL nie jest konstruktywny, SVD jest konstruktywny - ten punkt jest nieco niejasny, ponieważ termin konstruktywny nie jest precyzyjnie zdefiniowany. Istnieją algorytmy deterministyczne do obliczania SVD, ale algorytm znajdowania przestrzeni JL jest randomizowany - wykonaj losowe projekcje, jeśli zawiedziesz, spróbuj ponownie.
ϵ
(Zobacz komentarze, aby uzyskać wyjaśnienie dotyczące fragmentów odpowiedzi w odpowiedzi).
Edycja: @ john-myles-white napisał post o JL, aby zweryfikować swoje roszczenia i pokazać, jak można zbudować projekcję: http://www.johnmyleswhite.com/notebook/2014/03/24/a-note- on-the-johnson-lindenstrauss-lemma /