#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().
1.5.7.1