問題タブ [eigenvector]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
matlab - Generalized eigenvalue problem
I'm trying to convert a generalized eigenvalue problem into a normal eigenvalue calculation.
I have this code:
[V,D,flag] = eigs(A, T);
Now I convert it into:
Shouldn't I get the same result? From what I understand in the Matlab documentation, the first equation solves:
and the second one solves:
am I missing something?
Thanks!!
lapack - LAPACK の ssteqr を使用して固有ベクトルを計算するときの固有ベクトルの順序付け
LAPACK のssteqr関数を使用して固有値/固有ベクトルを計算しています。ssteqr のドキュメントには、固有値が「昇順」でソートされていると記載されています。固有ベクトルのリストも昇順でソートされていると仮定するのは合理的ですか?
eigenvector - intel MKL:Ax = lambda * Bx(固有値)を解決するためにMKL lib(Cプログラムのみ)で使用される関数
MKLを使用してラムダの値を見つける方法は?
matlab - 固有顔が正しく表示されず、非常に暗い
画像特徴ベクトル行列の PCA を使用して、最初の 10 個の固有面を表示する必要があります。
次のmatlabコードを使用して最初の固有面を作成していますが、非常に暗くなり、固有面が正しくありません。eFea は 240x4096 の行列で、各行は 64x64 の画像を表します
コードのエラーに関するヒントは役に立ちます。
matrix - Fortran 90:DSYEVと固有値と固有ベクトルの関連付け
私は特にプログラミングとFortranに非常に慣れていません。私はFortran用のLAPACK(Linear Algebra Package)ソフトウェアパッケージを使用して、大きな対称実数行列の固有値と固有ベクトルを見つけています。具体的には、各固有ベクトルからスカラーを計算し、関連する固有値に対してグラフ化します。
これを行うために、LAPACKのサブルーチンDSYEVを使用しています。ただし、DSYEVは固有値を昇順で出力するため、固有ベクトルの順序がわかりません。各固有ベクトルをその固有値に関連付ける方法はありますか?
編集:DSYEVの公式ページはここにあります:http://www.netlib.org/lapack/double/dsyev.f ここにそれについての別のページがあります:http://www.nag.co.uk/numeric/fl/ nagd ... F08 / f08faf.xml
r - Rで最初の2つの主成分を計算する最速の方法は何ですか?
princomp
PCAを実行するためにRで使用しています。私のデータ マトリックスは巨大です (各値が小数点以下 4 桁までの 10K x 10K)。Xeon 2.27 GHz プロセッサで最大 3.5 時間と最大 6.5 GB の物理メモリが必要です。
最初の 2 つのコンポーネントのみが必要なので、これを行うより速い方法はありますか?
アップデート :
速度に加えて、これを行うためのメモリ効率の良い方法はありますか?
を使用して最初の 2 つのコンポーネントを計算するには、最大 2 時間と最大 6.3 GB の物理メモリが必要svd(,2,)
です。
matlab - 最適な近似である零空間または一次元空間を効率的に取得する
私はsvd計算を使用してこれを行ってきました
ここで、Aの最後の列をヌルスペース近似として使用します。Aが非常に大きくなるので、これが私の計算を遅くしていることに気づきました。
null(A)の場合、ドキュメントはとにかくSVDを実行することを示唆しているようです。また、Aがフルランクの場合は動作しません。SVDは、最大の特異値を見つけ、次に次の値を見つけることによって進行しますが、私は最小の値が必要です。
これは大きなボトルネックのようです。これについての助けを本当に感謝します。MATLABを使用しています。
ありがとう。
r - 共分散行列にゼロがある場合、Rでprincomp()関数を使用する方法は?
princomp()
R で関数を使用しているときに、次のエラーが発生しました: "covariance matrix is not non-negative definite"
.
これは、共分散行列で一部の値がゼロになっている (実際にはゼロに近いが、丸め中にゼロになる) ためだと思います。
共分散行列にゼロが含まれている場合に PCA を続行するための回避策はありますか?
princomp()
[FYI : 共分散行列の取得は、呼び出し内の中間ステップです。このエラーを再現するためのデータ ファイルは、ここからダウンロードできます - http://tinyurl.com/6rtxrc3]