C# 클래스 YAMP.Numerics.SingularValueDecomposition

Singular Value Decomposition. 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.
파일 보기 프로젝트 열기: FlorianRappl/YAMP 1 사용 예제들

공개 메소드들

메소드 설명
Condition ( ) : double

Two norm condition number

GetU ( ) : MatrixValue

Return the left singular vectors

GetV ( ) : MatrixValue

Return the right singular vectors

Norm2 ( ) : double

Two norm

Rank ( ) : int

Effective numerical matrix rank

SingularValueDecomposition ( MatrixValue Arg ) : System

Construct the singular value decomposition

메소드 상세

Condition() 공개 메소드

Two norm condition number
public Condition ( ) : double
리턴 double

GetU() 공개 메소드

Return the left singular vectors
public GetU ( ) : MatrixValue
리턴 YAMP.MatrixValue

GetV() 공개 메소드

Return the right singular vectors
public GetV ( ) : MatrixValue
리턴 YAMP.MatrixValue

Norm2() 공개 메소드

Two norm
public Norm2 ( ) : double
리턴 double

Rank() 공개 메소드

Effective numerical matrix rank
public Rank ( ) : int
리턴 int

SingularValueDecomposition() 공개 메소드

Construct the singular value decomposition
public SingularValueDecomposition ( MatrixValue Arg ) : System
Arg YAMP.MatrixValue Rectangular matrix
리턴 System