Sponsored Links

Kamis, 31 Mei 2018

Sponsored Links

orthogonal procrustes problem matlab download
src: image.slidesharecdn.com

The orthogonal Procrustes problem is a matrix approximation problem in linear algebra. In its classical form, one is given two matrices A {\displaystyle A} and B {\displaystyle B} and asked to find an orthogonal matrix R {\displaystyle R} which most closely maps A {\displaystyle A} to B {\displaystyle B} . Specifically,

R = arg min ? ? ? A - B ? F s u b j e c t   t o ? T ? = I , {\displaystyle R=\arg \min _{\Omega }\|\Omega A-B\|_{F}\quad \mathrm {subject\ to} \quad \Omega ^{T}\Omega =I,}

where ? ? ? F {\displaystyle \|\cdot \|_{F}} denotes the Frobenius norm. This is a special case of Wahba's problem (with identical weights; instead of considering two matrices, in Wahba's problem the columns of the matrices are considered as individual vectors).

The name Procrustes refers to a bandit from Greek mythology who made his victims fit his bed by either stretching their limbs or cutting them off.


Video Orthogonal Procrustes problem



Solution

This problem was originally solved by Peter Schönemann in a 1964 thesis, and shortly after appeared in the journal Psychometrika. A proof appeared in 1998.

This problem is equivalent to finding the nearest orthogonal matrix to a given matrix M = B A T {\displaystyle M=BA^{T}} . To find this orthogonal matrix R {\displaystyle R} , one uses the singular value decomposition

M = U ? V T {\displaystyle M=U\Sigma V^{T}\,\!}

to write

R = U V T . {\displaystyle R=UV^{T}.\,\!}

Maps Orthogonal Procrustes problem



Proof

One proof depends on basic properties of the matrix inner product that induces the Frobenius norm:

R = arg min ? | | ? A - B ? F 2 = arg min ? ? ? A - B , ? A - B ? = arg min ? ? A ? F 2 + ? B ? F 2 - 2 ? ? A , B ? = arg max ? ? ? , B A T ? = arg max ? ? ? , U ? V T ? = arg max ? ? U T ? V , ? ? = U ( arg max ? ? ? ? ? , ? ? ) V T = U V T . {\displaystyle {\begin{aligned}R&=\arg \min _{\Omega }||\Omega A-B\|_{F}^{2}\\&=\arg \min _{\Omega }\langle \Omega A-B,\Omega A-B\rangle \\&=\arg \min _{\Omega }\|A\|_{F}^{2}+\|B\|_{F}^{2}-2\langle \Omega A,B\rangle \\&=\arg \max _{\Omega }\langle \Omega ,BA^{T}\rangle \\&=\arg \max _{\Omega }\langle \Omega ,U\Sigma V^{T}\rangle \\&=\arg \max _{\Omega }\langle U^{T}\Omega V,\Sigma \rangle \\&=U\left(\arg \max _{\Omega ^{'}}\langle \Omega ^{'},\Sigma \rangle \right)V^{T}\\&=UV^{T}.\end{aligned}}}

orthogonal procrustes problem matlab download
src: image.slideserve.com


Generalized/constrained Procrustes problems

There are a number of related problems to the classical orthogonal Procrustes problem. One might generalize it by seeking the closest matrix in which the columns are orthogonal, but not necessarily orthonormal.

Alternately, one might constrain it by only allowing rotation matrices (i.e. orthogonal matrices with determinant 1, also known as special orthogonal matrices). In this case, one can write (using the above decomposition M = U ? V T {\displaystyle M=U\Sigma V^{T}} )

R = U ? ? V T , {\displaystyle R=U\Sigma 'V^{T},\,\!}

where ? ? {\displaystyle \Sigma '\,\!} is a modified ? {\displaystyle \Sigma \,\!} , with the smallest singular value replaced by sign ( det ( U V T ) ) {\displaystyle \operatorname {sign} (\det(UV^{T}))} (+1 or -1), and the other singular values replaced by 1, so that the determinant of R is guaranteed to be positive. For more information, see the Kabsch algorithm.


What is PROCRUSTES ANALYSIS? What does PROCRUSTES ANALYSIS mean ...
src: i.ytimg.com


See also

  • Procrustes analysis
  • Procrustes transformation
  • Wahba's problem

PPT - Presented by Relja Arandjelovi ć PowerPoint Presentation ...
src: image.slideserve.com


References

Source of the article : Wikipedia

Comments
0 Comments