|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.mklab.nfc.svd.ComplexSingularValueDecomposer<E>
E
- 複素成分の実部と虚部の型public final class ComplexSingularValueDecomposer<E extends NumericalScalar<E>>
複素行列の特異値分解を行うためのクラスです。
コンストラクタの概要 | |
---|---|
ComplexSingularValueDecomposer()
|
メソッドの概要 | |
---|---|
E |
conditionNumber(ComplexScalar<E>[][] a)
複素行列の条件数を返します。 |
boolean |
isFullRank(ComplexScalar<E>[][] a,
NumericalScalar<?> tolerance)
複素行列がフルランクであるか判定します。 |
boolean |
isSingular(ComplexScalar<E>[][] a,
E tolerance)
複素行列が非正則であるか判定します。 |
ComplexScalar<E>[][] |
kernel(ComplexScalar<E>[][] a,
NumericalScalar<?> tolerance)
複素行列のカーネル(零空間)を張るベクトルからなる行列を返します。 |
ComplexScalar<E>[][] |
leastSquare(ComplexScalar<E>[][] a,
ComplexScalar<E>[][] b,
E toleance)
線形方程式の解を返します。 |
E |
maximumSingularValue(ComplexScalar<E>[][] a)
複素行列の最大特異値を返します。 |
E |
minimumSingularValue(ComplexScalar<E>[][] a)
複素行列の最小特異値を返します。 |
E |
norm(ComplexScalar<E>[][] a)
複素行列の最大特異値(2-ノルム)を返します。 |
ComplexScalar<E>[][] |
pseudoInverse(ComplexScalar<E>[][] a,
NumericalScalar<?> tolerance)
複素行列の擬似逆行列を返します。 |
int |
rank(ComplexScalar<E>[][] a,
NumericalScalar<?> tolerance)
複素行列のランク(階数)を返します。 |
E[] |
singularValue(ComplexScalar<E>[][] a)
複素行列の特異値を返します。 |
SingularValueDecompositionElements<ComplexScalar<E>> |
singularValueDecompose(ComplexScalar<E>[][] a)
複素行列を特異値分解を返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public ComplexSingularValueDecomposer()
メソッドの詳細 |
---|
public SingularValueDecompositionElements<ComplexScalar<E>> singularValueDecompose(ComplexScalar<E>[][] a)
対象となる行列をA、特異値を対角成分とする対角行列を D、左特異ベクトルからなるユニタリー行列をU、右特異ベクトルからなるユニタリー行列をVとすると、
A = U * D * V #の関係が成り立ちます。
a
- 複素行列
public E[] singularValue(ComplexScalar<E>[][] a)
a
- 複素行列
public E maximumSingularValue(ComplexScalar<E>[][] a)
a
- 複素行列
public E minimumSingularValue(ComplexScalar<E>[][] a)
a
- 複素行列の実部
public boolean isSingular(ComplexScalar<E>[][] a, E tolerance)
a
- 複素行列tolerance
- 許容誤差
public int rank(ComplexScalar<E>[][] a, NumericalScalar<?> tolerance)
a
- 複素行列tolerance
- 許容誤差
public boolean isFullRank(ComplexScalar<E>[][] a, NumericalScalar<?> tolerance)
a
- 複素行列tolerance
- 許容誤差
public ComplexScalar<E>[][] pseudoInverse(ComplexScalar<E>[][] a, NumericalScalar<?> tolerance)
a
- 複素行列tolerance
- 許容誤差
public ComplexScalar<E>[][] leastSquare(ComplexScalar<E>[][] a, ComplexScalar<E>[][] b, E toleance)
複素行列をA、複素行列をBとすとき、
A * X = Bの解すなわち
X = A-1 * Bを返します。
a
- 係数行列b
- 係数行列toleance
- 許容誤差
public ComplexScalar<E>[][] kernel(ComplexScalar<E>[][] a, NumericalScalar<?> tolerance)
許容誤差より小さい特異値をゼロと見なします。
a
- 複素行列tolerance
- 許容誤差
public E norm(ComplexScalar<E>[][] a)
a
- 複素行列
public E conditionNumber(ComplexScalar<E>[][] a)
a
- 複素行列
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |