|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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>>> 内の hessenbergDecomposeNumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>> 内の hessenbergDecomposeNumericalMatrixOperator.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>>> 内の schurDecomposeNumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>> 内の schurDecomposeNumericalMatrixOperator.schurDecompose()public QRDecomposition<NumericalMatrix<ComplexScalar<E>>> qrDecompose()
NumericalMatrixOperator の記述:行列Aを直交行列(ユニタリー行列)Qと上三角行列Rの積に分解します。これらの行列の間には、
A = Q * R
Q# * Q = Iの関係が成り立ちます。
NumericalMatrixOperator<ComplexScalar<E extends NumericalScalar<E>>> 内の qrDecomposeNumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>> 内の qrDecomposeNumericalMatrixOperator.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>>> 内の qrDecomposeWithPermutationNumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>> 内の qrDecomposeWithPermutationNumericalMatrixOperator.qrDecomposeWithPermutation()public EigenSolution<NumericalMatrix<?>> eigenDecompose()
NumericalMatrixOperator の記述:これらの行列の間には、
A * X = X * Dの関係が成り立ちます。固有ベクトルはノルムが1.0となるよう正規化されます。 固有値は実部の降順に並べられます。固有ベクトルは、固有値に対応して並べられます。
NumericalMatrixOperator<ComplexScalar<E extends NumericalScalar<E>>> 内の eigenDecomposeNumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>> 内の eigenDecomposeMatrixの配列NumericalMatrixOperator.eigenDecompose()public NumericalMatrix<ComplexScalar<E>> eigenValue()
NumericalMatrixOperator の記述:固有値は、実部の降順に並べられます。
NumericalMatrixOperator<ComplexScalar<E extends NumericalScalar<E>>> 内の eigenValueNumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>> 内の eigenValueNumericalMatrixOperator.eigenValue()public NumericalMatrix<?> eigenVector()
NumericalMatrixOperator の記述:固有ベクトルはノルムが1.0となるよう正規化されます。 固有ベクトルは、固有値の実部の降順に並べられます。固有ベクトルは、固有値に対応して並べられます。
NumericalMatrixOperator<ComplexScalar<E extends NumericalScalar<E>>> 内の eigenVectorNumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>> 内の eigenVectorNumericalMatrixOperator.eigenVector()public SingularValueDecomposition<NumericalMatrix<ComplexScalar<E>>> singularValueDecompose()
NumericalMatrixOperator の記述:自身と同じ大きさで、負でない実数(特異値) を対角成分にもつ行列を Dとすると、
A = U * D * V#を満たす直交行列(ユニタリ 行列) U と V を求めます。
NumericalMatrixOperator<ComplexScalar<E extends NumericalScalar<E>>> 内の singularValueDecomposeNumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>> 内の singularValueDecomposeNumericalMatrixOperator.singularValueDecompose()public NumericalMatrix<E> singularValue()
NumericalMatrixOperator の記述:
NumericalMatrixOperator<ComplexScalar<E extends NumericalScalar<E>>> 内の singularValueNumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>> 内の singularValueNumericalMatrixOperator.singularValue()public int rank(NumericalScalar<?> tolerance)
NumericalMatrixOperator の記述:toleranceより大きい特異値の数)を返します。
NumericalMatrixOperator<ComplexScalar<E extends NumericalScalar<E>>> 内の rankNumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>> 内の ranktolerance - 許容誤差
NumericalMatrixOperator.rank(org.mklab.nfc.scalar.NumericalScalar)public NumericalMatrix<ComplexScalar<E>> pseudoInverse(NumericalScalar<?> tolerance)
NumericalMatrixOperator の記述:toleranceより小さい A の特異値をゼロとみなし、行列 A のランクを決定し、 擬似逆行列を求めます。
NumericalMatrixOperator<ComplexScalar<E extends NumericalScalar<E>>> 内の pseudoInverseNumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>> 内の pseudoInversetolerance - 許容誤差
NumericalMatrixOperator.pseudoInverse(org.mklab.nfc.scalar.NumericalScalar)public NumericalScalar<E> maxSingularValue()
NumericalMatrixOperator の記述:
NumericalMatrixOperator<ComplexScalar<E extends NumericalScalar<E>>> 内の maxSingularValueNumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>> 内の maxSingularValueNumericalMatrixOperator.maxSingularValue()public NumericalScalar<E> minSingularValue()
NumericalMatrixOperator の記述:
NumericalMatrixOperator<ComplexScalar<E extends NumericalScalar<E>>> 内の minSingularValueNumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>> 内の minSingularValueNumericalMatrixOperator.minSingularValue()public NumericalMatrix<ComplexScalar<E>> kernel(NumericalScalar<?> tolerance)
NumericalMatrixOperator の記述:toleranceより小さい特異値をゼロと見なします。
NumericalMatrixOperator<ComplexScalar<E extends NumericalScalar<E>>> 内の kernelNumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>> 内の kerneltolerance - 許容誤差
NumericalMatrixOperator.kernel(org.mklab.nfc.scalar.NumericalScalar)public boolean isFullRank(NumericalScalar<?> tolerance)
NumericalMatrixOperator の記述:
NumericalMatrixOperator<ComplexScalar<E extends NumericalScalar<E>>> 内の isFullRankNumericalMatrix<ComplexScalar<E extends NumericalScalar<E>>> 内の isFullRanktolerance - 許容誤差
NumericalMatrixOperator.isFullRank(org.mklab.nfc.scalar.NumericalScalar)
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||