#include <jama_svd.h>
Public メソッド | |
SVD (const Array2D< Real > &Arg) | |
void | getU (Array2D< Real > &A) |
void | getV (Array2D< Real > &A) |
void | getSingularValues (Array1D< Real > &x) |
void | getS (Array2D< Real > &A) |
Real | norm2 () |
Real | cond () |
int | rank () |
Private 変数 | |
Array2D< Real > | U |
Array2D< Real > | V |
Array1D< Real > | s |
int | m |
int | n |
For an m-by-n matrix A with m >= n, the singular value decomposition is an m-by-n orthogonal matrix U, an n-by-n diagonal matrix S, and an n-by-n orthogonal matrix V so that A = U*S*V'.
The singular values, sigma[k] = S[k][k], are ordered so that sigma[0] >= sigma[1] >= ... >= sigma[n-1].
The singular value decompostion always exists, so the constructor will never fail. The matrix condition number and the effective numerical rank can be computed from this decomposition.
(Adapted from JAMA, a Java Matrix Library, developed by jointly by the Mathworks and NIST; see http://math.nist.gov/javanumerics/jama).
jama_svd.h の 39 行で定義されています。
Real JAMA::SVD< Real >::cond | ( | ) | [inline] |
Two norm of condition number (max(S)/min(S))
jama_svd.h の 514 行で定義されています。
参照先 JAMA::SVD< Real >::m, JAMA::SVD< Real >::n, と JAMA::SVD< Real >::s.
Return the one-dimensional array of singular values
jama_svd.h の 487 行で定義されています。
参照先 JAMA::SVD< Real >::s.
jama_svd.h の 466 行で定義されています。
参照先 JAMA::SVD< Real >::m, JAMA::SVD< Real >::n, と JAMA::SVD< Real >::U.
Real JAMA::SVD< Real >::norm2 | ( | ) | [inline] |
int JAMA::SVD< Real >::rank | ( | ) | [inline] |
Effective numerical matrix rank
jama_svd.h の 522 行で定義されています。
参照先 TNT::Array1D< T >::dim(), JAMA::SVD< Real >::m, JAMA::SVD< Real >::n, と JAMA::SVD< Real >::s.
jama_svd.h の 45 行で定義されています。
参照元 JAMA::SVD< Real >::cond(), JAMA::SVD< Real >::getU(), JAMA::SVD< Real >::rank(), と JAMA::SVD< Real >::SVD().