|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.mklab.nfc.matrix.AbstractGrid<M>
org.mklab.nfc.matrix.AbstractFundamentalMatrix<M>
org.mklab.nfc.matrix.AbstractMatrix<M>
org.mklab.nfc.matrix.BaseMatrix<NumericalMatrix<E>,E>
org.mklab.nfc.matrix.NumericalMatrix<ComplexScalar<E>>
org.mklab.nfc.matrix.NumericalComplexMatrix<E>
E
- 複素成分の実部と虚部の型public class NumericalComplexMatrix<E extends NumericalScalar<E>>
ComplexScalar
を成分とする行列を表わすクラスです。
コンストラクタの概要 | |
---|---|
NumericalComplexMatrix()
新しく生成された NumericalComplexMatrix オブジェクトを初期化します。 |
|
NumericalComplexMatrix(ComplexScalar<E>[] elements)
新しく生成された NumericalComplexMatrix オブジェクトを初期化します。 |
|
NumericalComplexMatrix(ComplexScalar<E>[][] elements)
新しく生成された NumericalComplexMatrix オブジェクトを初期化します。 |
|
NumericalComplexMatrix(int rowSize,
int columnSize,
ComplexScalar<E>[][] elements)
新しく生成された NumericalComplexMatrix オブジェクトを初期化します。 |
クラス org.mklab.nfc.matrix.AbstractMatrix から継承されたメソッド |
---|
add, covariance, createOnes, createOnes, createOnes, createUnit, createUnit, createUnit, createZero, createZero, createZero, divide, divideElementWise, isUnit, leftDivide, leftDivide, leftDivide, leftDivide, leftDivideElementWise, multiply, multiplyElementWise, power, shiftLeft, shiftUp, subtract, transformToSameClass |
クラス java.lang.Object から継承されたメソッド |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
インタフェース org.mklab.nfc.matrix.Grid から継承されたメソッド |
---|
clone, count, exchangeColumn, exchangeRow, getColumnSize, getElementAlignment, getElementFormat, getPrintingElementsString, getPrintingString, getRowSize, hasSameColumnSize, hasSameRowSize, isEmpty, isSameSize, isSquare, isZero, length, print, print, print, printElements, printElements, removeColumnVector, removeColumnVectors, removeColumnVectors, removeRowVector, removeRowVectors, removeRowVectors, setElementAlignment, setElementFormat |
インタフェース org.mklab.nfc.matrix.MatrixElementOperator から継承されたメソッド |
---|
copy, copy, determinant, getElement, getElement, mean, product, setElement, setElement, setElement, setElement, setElement, setElement, sum, trace, variance |
コンストラクタの詳細 |
---|
public NumericalComplexMatrix()
NumericalComplexMatrix
オブジェクトを初期化します。
public NumericalComplexMatrix(ComplexScalar<E>[] elements)
NumericalComplexMatrix
オブジェクトを初期化します。
elements
- 成分public NumericalComplexMatrix(ComplexScalar<E>[][] elements)
NumericalComplexMatrix
オブジェクトを初期化します。
elements
- 成分public NumericalComplexMatrix(int rowSize, int columnSize, ComplexScalar<E>[][] elements)
NumericalComplexMatrix
オブジェクトを初期化します。
rowSize
- 行の数columnSize
- 列の数elements
- 成分メソッドの詳細 |
---|
public HessenbergDecomposition<NumericalMatrix<ComplexScalar<E>>> hessenbergDecompose()
NumericalMatrixOperator
の記述:行列Aを直交行列(ユニタリ行列)Q、 ヘッセンベルグ行列 H の積に分解します。 これらの行列の間には、
A = Q * H * Q#
Q# * Q = Iの関係が成り立ちます。
NumericalMatrixOperator<ComplexScalar<E extends NumericalScalar<E>>>
内の hessenbergDecompose
NumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>>
内の hessenbergDecompose
NumericalMatrixOperator.hessenbergDecompose()
public SchurDecomposition<NumericalMatrix<ComplexScalar<E>>> schurDecompose()
NumericalMatrixOperator
の記述:行列をAを直交行列(ユニタリ行列)U、Schur行列 Tの積に分解します。 Schur行列Tは対角成分に行列の実固有値を持っています。 これらの行列の間には、
A = U * T * U#
U# * U = Iの関係が成り立ちます。
NumericalMatrixOperator<ComplexScalar<E extends NumericalScalar<E>>>
内の schurDecompose
NumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>>
内の schurDecompose
NumericalMatrixOperator.schurDecompose()
public QRDecomposition<NumericalMatrix<ComplexScalar<E>>> qrDecompose()
NumericalMatrixOperator
の記述:行列Aを直交行列(ユニタリー行列)Qと上三角行列Rの積に分解します。これらの行列の間には、
A = Q * R
Q# * Q = Iの関係が成り立ちます。
NumericalMatrixOperator<ComplexScalar<E extends NumericalScalar<E>>>
内の qrDecompose
NumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>>
内の qrDecompose
NumericalMatrixOperator.qrDecompose()
public QRDecomposition<NumericalMatrix<ComplexScalar<E>>> qrDecomposeWithPermutation()
NumericalMatrixOperator
の記述:行列Aを置換行列 P、直交行列(ユニタリー行列)Q、上三角行列Rの積に分解します。これらの行列の間には、
A * P = Q * R
Q# * Q = Iの関係が成り立ちます。上三角行列 R の対角成分は、減少する順に並べられます。
NumericalMatrixOperator<ComplexScalar<E extends NumericalScalar<E>>>
内の qrDecomposeWithPermutation
NumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>>
内の qrDecomposeWithPermutation
NumericalMatrixOperator.qrDecomposeWithPermutation()
public EigenSolution<NumericalMatrix<?>> eigenDecompose()
NumericalMatrixOperator
の記述:これらの行列の間には、
A * X = X * Dの関係が成り立ちます。固有ベクトルはノルムが1.0となるよう正規化されます。 固有値は実部の降順に並べられます。固有ベクトルは、固有値に対応して並べられます。
NumericalMatrixOperator<ComplexScalar<E extends NumericalScalar<E>>>
内の eigenDecompose
NumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>>
内の eigenDecompose
Matrix
の配列NumericalMatrixOperator.eigenDecompose()
public NumericalMatrix<ComplexScalar<E>> eigenValue()
NumericalMatrixOperator
の記述:固有値は、実部の降順に並べられます。
NumericalMatrixOperator<ComplexScalar<E extends NumericalScalar<E>>>
内の eigenValue
NumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>>
内の eigenValue
NumericalMatrixOperator.eigenValue()
public NumericalMatrix<?> eigenVector()
NumericalMatrixOperator
の記述:固有ベクトルはノルムが1.0となるよう正規化されます。 固有ベクトルは、固有値の実部の降順に並べられます。固有ベクトルは、固有値に対応して並べられます。
NumericalMatrixOperator<ComplexScalar<E extends NumericalScalar<E>>>
内の eigenVector
NumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>>
内の eigenVector
NumericalMatrixOperator.eigenVector()
public SingularValueDecomposition<NumericalMatrix<ComplexScalar<E>>> singularValueDecompose()
NumericalMatrixOperator
の記述:自身と同じ大きさで、負でない実数(特異値) を対角成分にもつ行列を Dとすると、
A = U * D * V#を満たす直交行列(ユニタリ 行列) U と V を求めます。
NumericalMatrixOperator<ComplexScalar<E extends NumericalScalar<E>>>
内の singularValueDecompose
NumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>>
内の singularValueDecompose
NumericalMatrixOperator.singularValueDecompose()
public NumericalMatrix<E> singularValue()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<ComplexScalar<E extends NumericalScalar<E>>>
内の singularValue
NumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>>
内の singularValue
NumericalMatrixOperator.singularValue()
public int rank(NumericalScalar<?> tolerance)
NumericalMatrixOperator
の記述:tolerance
より大きい特異値の数)を返します。
NumericalMatrixOperator<ComplexScalar<E extends NumericalScalar<E>>>
内の rank
NumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>>
内の rank
tolerance
- 許容誤差
NumericalMatrixOperator.rank(org.mklab.nfc.scalar.NumericalScalar)
public NumericalMatrix<ComplexScalar<E>> pseudoInverse(NumericalScalar<?> tolerance)
NumericalMatrixOperator
の記述:tolerance
より小さい A の特異値をゼロとみなし、行列 A のランクを決定し、 擬似逆行列を求めます。
NumericalMatrixOperator<ComplexScalar<E extends NumericalScalar<E>>>
内の pseudoInverse
NumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>>
内の pseudoInverse
tolerance
- 許容誤差
NumericalMatrixOperator.pseudoInverse(org.mklab.nfc.scalar.NumericalScalar)
public NumericalScalar<E> maxSingularValue()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<ComplexScalar<E extends NumericalScalar<E>>>
内の maxSingularValue
NumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>>
内の maxSingularValue
NumericalMatrixOperator.maxSingularValue()
public NumericalScalar<E> minSingularValue()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<ComplexScalar<E extends NumericalScalar<E>>>
内の minSingularValue
NumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>>
内の minSingularValue
NumericalMatrixOperator.minSingularValue()
public NumericalMatrix<ComplexScalar<E>> kernel(NumericalScalar<?> tolerance)
NumericalMatrixOperator
の記述:tolerance
より小さい特異値をゼロと見なします。
NumericalMatrixOperator<ComplexScalar<E extends NumericalScalar<E>>>
内の kernel
NumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>>
内の kernel
tolerance
- 許容誤差
NumericalMatrixOperator.kernel(org.mklab.nfc.scalar.NumericalScalar)
public boolean isFullRank(NumericalScalar<?> tolerance)
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<ComplexScalar<E extends NumericalScalar<E>>>
内の isFullRank
NumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>>
内の isFullRank
tolerance
- 許容誤差
NumericalMatrixOperator.isFullRank(org.mklab.nfc.scalar.NumericalScalar)
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |