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.
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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