私はコンピュータビジョンに取り組んで、目的関数を最適化する必要が午前は、行列の関係と行列直交行列です。
これらの多様体に勾配ベースの方法を実装できるように、読みやすい紙を提案してください。ドキュメントを説明する簡単なMatlabの例がある場合は参考になります
ありがとう
私はコンピュータビジョンに取り組んで、目的関数を最適化する必要が午前は、行列の関係と行列直交行列です。
これらの多様体に勾配ベースの方法を実装できるように、読みやすい紙を提案してください。ドキュメントを説明する簡単なMatlabの例がある場合は参考になります
ありがとう
回答:
次の論文が役に立ったと思いました。
エデルマン、A。、アリアス、TA、&スミス、ST(1998)。 直交性制約のあるアルゴリズムのジオメトリ。マトリックス分析とアプリケーションに関するSIAMジャーナル、20(2)、303-353。
このペーパーには、微分幾何学と高次の最適化手法に関して、必要以上の情報があります。
ただし、質問に答えるための情報は実際には非常に単純であり、実際にはほとんど方程式2.53と2.70に含まれています。これらは両方ともの形式 であり、ここで名目勾配 は、現在の解への射影を差し引くことにより、制約付き勾配修正されます。これは、円運動に似たマニホールドの法線であり、修正された勾配がマニホールドに正接することを保証します。
注:これらの式は、あなたがすでにあると仮定の上にマニホールド、すなわち。したがって、実際には、初期条件が適切であることを確認する必要があります(例:、可能な長方形)。また、蓄積された丸めや切り捨てエラーを時々修正する必要がある場合もあります(SVDを介して、以下の「ZCA」の例を参照)。
制約なしの場合、ですが、制約付きの場合、は2つの形式を取ります: これは、「グラスマン多様体」に対応します。ここでの違いは、は回転に影響されないことです。回転および場合、です。
2番目の形式は これは「スティーフェルは「マニホールド、及びある回転に敏感。
簡単な例は、与えられた行列をで直交行列で近似し、最小二乗誤差を最小化することです。この場合、 制約なしの場合溶液有する我々は確実に関係されていないため、直交しています。
Grassmannの場合、 これは、が「細い」ではなく正方形である場合にのみ解を持つことができます。なぜなら、、にはnullスペースがあるためです。
Stiefelの場合、 あり、場合でも解決できます。
これら2つのケース、グラスマンvs.スティーフェルは、本質的に「PCA vs. ZCAホワイトニング」の違いに対応します。SVDに関して、入力行列が場合、解はおよび。PCAソリューションは正方形の入力にのみ適用されます。つまり、は「共分散行列」でなければなりません。ただし、ZCAソリューションは、が「データマトリックス」の場合に使用できます。(これは、より適切には直交プロクラステス問題として知られています。)