リザバーの重み行列に直交行列を使いたくなった.直交行列なら,固有値(複素数)の絶対値が1だ.どうやったら直交行列を簡単に作れるか分からなかったが,調べてみて適当な行列をQR分解すると,得られたQが直交行列になることが分かった.適当な行列はフルランクでないといけない.QR分解はハウスホルダー変換を使う方法と,グラム・シュミット分解を使う方法があって,頑健なのはハウスホルダー変換だが,コードを拾ってこれたのがグラム・シュミット分解の方だったので,とりあえずそっちを使った.乱数で生成した行列(ランク落ちになる可能性もあるが)をQR分解して,Qの固有値を求めてみると,絶対値が1の複素数になっていた.このQを重み行列にすれば良い.
0 件のコメント:
コメントを投稿