org.mklab.nfc.matrix
クラス NumericalMatrix<E extends NumericalScalar<E>>

java.lang.Object
  上位を拡張 org.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<E>
型パラメータ:
E - 成分の型
すべての実装されたインタフェース:
Serializable, Cloneable, FundamentalMatrix, Grid, Matrix, MatrixElementOperator<E>, MatrixElementWiseOperator, NumericalMatrixOperator<E>, TransformableMatrix<BaseMatrix<?,?>>
直系の既知のサブクラス:
DoubleComplexMatrix, NumericalComplexMatrix

public class NumericalMatrix<E extends NumericalScalar<E>>
extends BaseMatrix<NumericalMatrix<E>,E>
implements NumericalMatrixOperator<E>

NumericalScalarを成分とする行列を表わすクラスです。

バージョン:
$Revision: 1.88 $
作成者:
koga
関連項目:
直列化された形式

コンストラクタの概要
NumericalMatrix()
          0*0の行列を生成します。
NumericalMatrix(E[] elements)
          コンストラクター
NumericalMatrix(E[][] elements)
          elementsで与えられた成分を持つ数値行列を生成します。
NumericalMatrix(int rowSize, int columnSize, Scalar<?>[][] elements)
          elementsで与えられた成分をもつrowSize*columnSizeの数値行列を生成します。
 
メソッドの概要
 NumericalMatrixOperator<?> absElementWise()
          各成分の絶対値を成分に持つ行列を返します。
 NumericalMatrixOperator<E> acosElementWise()
          成分毎の逆余弦関数の結果からなる行列を返します。
 NumericalMatrixOperator<E> acoshElementWise()
          成分毎の逆双曲線余弦関数の結果からなる行列を返します。
 NumericalMatrixOperator<?> argumentElementWise()
          各成分の偏角を成分に持つ行列を返します。
 NumericalMatrixOperator<E> asinElementWise()
          成分毎の逆正弦関数の結果からなる行列を返します。
 NumericalMatrixOperator<E> asinhElementWise()
          成分毎の逆双曲線正弦関数の結果からなる行列を返します。
 NumericalMatrixOperator<E> atan2ElementWise(DoubleMatrix value)
          各成分の正接(2)関数の結果を成分とする行列を生成します。
 NumericalMatrixOperator<?> atan2ElementWise(Matrix value)
          各成分の逆正接(2)関数の結果を成分とする行列を生成します。
 NumericalMatrixOperator<?> atan2ElementWise(NumericalScalar<?> value)
          各成分の逆正接(2)関数の結果を成分とする行列を生成します。
 NumericalMatrixOperator<E> atanElementWise()
          成分毎の逆正接関数の結果からなる行列を返します。
 NumericalMatrixOperator<E> atanhElementWise()
          成分毎の逆双曲線正接関数の結果からなる行列を返します。
 BalancedDecomposition<NumericalMatrix<E>> balancedDecompose()
          非対称行列のバランス化分解を返します。
 NumericalMatrixOperator<E> choleskyDecompose()
          対称行列のコレスキー分解を返します。
 NumericalScalar<?> conditionNumber()
          条件数(2-ノルム)を返します。
 NumericalMatrixOperator<E> cosElementWise()
          成分毎の余弦関数の結果からなる行列を返します。
 NumericalMatrixOperator<E> coshElementWise()
          成分毎の双曲線余弦関数の結果からなる行列を返します。
 NumericalComplexMatrix<E> createComplexMatrix(NumericalMatrixOperator<?> realPart, NumericalMatrixOperator<?> imagPart)
          複素行列を返します。
 NumericalMatrix<E> createNormalRandom()
          同サイズの平均0、分散1の正規分布のランダムな成分を持つ行列を生成します。
 NumericalMatrix<E> createNormalRandom(int rowSize, int columnSize)
          平均0、分散1の正規分布のランダムな成分を持つrowSize*columnSize の行列を生成します。
 NumericalMatrix<E> createNormalRandom(int rowNumber, int columnNumber, Grid block)
          行列blockrowNumber*columnNumber倍の 平均0、 分散1の正規分布のランダムな成分を持つrowSize*columnSizeの行列を生成します。
 NumericalMatrix<E> createNormalRandom(int rowSize, int columnSize, long seed)
          平均0、分散1の正規分布のランダムな成分を持つrowSize*columnSize の行列を生成します。
 NumericalMatrix<E> createUniformRandom()
          同サイズの0〜1の範囲の一様分布のランダムな成分を持つ行列を生成します。
 NumericalMatrix<E> createUniformRandom(int rowSize, int columnSize)
          0〜1の範囲の一様分布のランダムな成分を持つrowSize*columnSizeの行列を生成します 。
 NumericalMatrix<E> createUniformRandom(int rowNumber, int columnNumber, Grid block)
          行列blockrowNumber*columnNumber倍の 0〜1の範囲の一様分布のランダムな成分を持つ rowSize*columnSizeの行列を生成します。
 NumericalMatrix<E> createUniformRandom(int rowSize, int columnSize, long seed)
          0〜1の範囲の一様分布のランダムな成分を持つrowSize*columnSizeの行列を生成します 。
 E determinant(NumericalScalar<?> tolerance, boolean stopIfSingular)
          行列式を返します。
 EigenSolution<NumericalMatrix<?>> eigenDecompose()
          固有値を対角成分とする対角行列D、固有値に対応する固有ベクトルを横方向に並べた行列Xを返します。
 EigenSolution<NumericalMatrix<?>> eigenDecompose(NumericalMatrixOperator<?> b)
          一般化固有値を対角成分とする対角行列 D と対応する一般化固有ベクトルを列とする行列 X を返します。
 NumericalMatrix<?> eigenValue()
          固有値を成分とする列ベクトルを返します。
 NumericalMatrix<?> eigenValue(NumericalMatrixOperator<?> b)
          一般化固有値からなる列ベクトルを返します。
 NumericalMatrix<?> eigenVector()
          (右)固有ベクトルを列とする行列を返します。
 NumericalMatrix<?> eigenVector(NumericalMatrixOperator<?> b)
          一般化固有ベクトルを返します。
 boolean equals(NumericalMatrix<?> opponent, NumericalScalar<?> tolerance)
          行列opponentと全ての成分の値が等しい(差の絶対値が許容誤差以下である)か判定します。
 NumericalMatrixOperator<E> exp()
          指数関数行列を返します。
 NumericalMatrixOperator<E> exp(double tolerance)
          指数関数行列を返します。
 NumericalMatrixOperator<E> exp(NumericalScalar<?> tolerance)
          指数関数行列を返します。
 NumericalMatrixOperator<E> expElementWise()
          成分毎の指数関数の結果からなる行列を返します。
 NumericalMatrix<?> fft()
          2 のべき乗の長さのベクトルについて、基底が 2 の 高速フーリエ変換を計算します。
 NumericalMatrix<?> fft(int dataCount)
          dataSize点まで基底が 2 の高速フーリエ変換をします。
 NumericalMatrix<?> fftColumnWise()
          列毎に基底が 2 の高速フーリエ変換を計算します。
 NumericalMatrix<?> fftColumnWise(int dataCount)
          列毎にdataSize点まで、基底が 2 の高速フーリエ変換を計算します。
 NumericalMatrix<?> fftRowWise()
          行毎に基底が 2 の高速フーリエ変換を計算します。
 NumericalMatrix<?> fftRowWise(int dataCount)
          行毎にdataSize点まで,基底が 2 の高速フーリエ変換を計算します。
 NumericalScalar<?> frobNorm()
          フロベニウスノルムを返します。
 NumericalMatrixOperator<?> frobNormColumnWise()
          列毎のフロベニウスノルムを成分とする行ベクトルを返します。
 NumericalMatrixOperator<?> frobNormRowWise()
          行毎のフロベニウスノルムを成分とする列ベクトルを返します。
static String getDefaultElementFormat()
          成分のデフォルト出力フォーマットを返します。
 HessenbergDecomposition<NumericalMatrix<E>> hessenbergDecompose()
          ヘッセンベルク分解を返します。
 NumericalMatrix<?> ifft()
          2 のべき乗の長さのベクトルについて、基底が 2 の 逆高速フーリエ変換を計算します。
 NumericalMatrix<?> ifft(int dataCount)
          dataSize点まで基底が2の逆高速フーリエ変換をします。
 NumericalMatrix<?> ifftColumnWise()
          列毎に基底が 2 の逆高速フーリエ変換を計算します。
 NumericalMatrix<?> ifftColumnWise(int dataCount)
          列毎にdataSize点まで、基底が 2 の逆高速フーリエ変換を計算します。
 NumericalMatrix<?> ifftRowWise()
          行毎に基底が 2 の逆高速フーリエ変換を計算します。
 NumericalMatrix<?> ifftRowWise(int dataCount)
          行毎にdataSize点まで,基底が 2 の逆高速フーリエ変換を計算します。
 NumericalScalar<?> infNorm()
          無限大ノルムを返します。
 NumericalMatrix<E> inverse()
          逆行列(this -1 )を返します。
 NumericalMatrix<E> inverse(NumericalScalar<?> tolerance, boolean stopIfSingular)
          逆行列(this -1 )を返します。
 boolean isFullRank()
          フルランクであるか判定します。
 boolean isFullRank(double tolerance)
          フルランクであるか判定します。
 boolean isFullRank(NumericalScalar<?> tolerance)
          フルランクであるか判定します。
 boolean isUnit(NumericalScalar<?> tolerance)
          単位行列であるか判定します。
 boolean isZero(NumericalScalar<?> tolerance)
          零行列であるか判定します。
 NumericalMatrixOperator<E> kernel()
          カーネル(零空間)を張るベクトルからなる行列を返します。
 NumericalMatrix<E> kernel(double tolerance)
          カーネル(零空間)を張るベクトルからなる行列を返します。
 NumericalMatrix<E> kernel(NumericalScalar<?> tolerance)
          カーネル(零空間)を張るベクトルからなる行列を返します。
 NumericalMatrixOperator<?> log()
          対数行列を返します。
 NumericalMatrixOperator<?> log10ElementWise()
          成分毎の常用対数関数の結果からなる行列を返します。
 NumericalMatrixOperator<?> logElementWise()
          成分毎の対数関数の結果からなる行列を返します。
 LUDecomposition<NumericalMatrix<E>> luDecompose()
          LU分解を返します。
 LUDecomposition<NumericalMatrix<E>> luDecompose(double tolerance)
          LU分解を返します。
 LUDecomposition<NumericalMatrix<E>> luDecompose(NumericalScalar<?> tolerance)
          LU分解を返します。
 LUDecomposition<NumericalMatrix<E>> luDecomposeWithPermutation()
          並べ替え付きLU分解を返します。
 LUDecomposition<NumericalMatrix<E>> luDecomposeWithPermutation(double tolerance)
          並べ替え付きLU分解を返します。
 LUDecomposition<NumericalMatrix<E>> luDecomposeWithPermutation(NumericalScalar<?> tolerance)
          並べ替え付きLU分解を返します。
 E max()
          最大成分を返します。
 NumericalMatrix<E> maxColumnWise()
          列毎の最大値を成分とする行ベクトルを返します。
 Matrix maxElementWise(Matrix opponent)
          opponentと成分毎に比較し、大きいほうを成分にもつ行列を返します。
 NumericalMatrix<?> maxElementWise(NumericalMatrix<?> opponent)
          自身とopponentを成分毎に比較し、両者の成分毎の最大値を成分にもつ行列を生成します。
 ElementHolder<E> maximum()
          最大成分とその指数を返します。
 IndexedMatrix<NumericalMatrix<E>> maximumColumnWise()
          列毎の最大成分とその指数を返します。
 IndexedMatrix<NumericalMatrix<E>> maximumRowWise()
          行毎の最大成分とその指数を返します。
 NumericalMatrix<E> maxRowWise()
          行毎の最大値を成分とする列ベクトルを返します。
 NumericalScalar<?> maxSingularValue()
          最大特異値を返します。
 E median()
          全ての成分の中間値を返します。
 NumericalMatrix<E> medianColumnWise()
          行列なら、列毎のメジアンを成分とする行ベクトルを返します。
 NumericalMatrix<E> medianRowWise()
          行列なら、行毎のメジアンを成分とする列ベクトルを返します。
 E min()
          最小成分を返します。
 NumericalMatrix<E> minColumnWise()
          列毎の最小値を成分とする行ベクトルを返します。
 Matrix minElementWise(Matrix opponent)
          opponentと成分毎に比較し、小さいほうを成分にもつ行列を返します。
 NumericalMatrix<?> minElementWise(NumericalMatrix<?> opponent)
          自身とopponentを成分毎に比較し、両者の成分毎の最小値を成分に持つ行列を生成します。
 ElementHolder<E> minimum()
          最小成分と指数を返します。
 IndexedMatrix<NumericalMatrix<E>> minimumColumnWise()
          列毎の最小成分とその指数を返します。
 IndexedMatrix<NumericalMatrix<E>> minimumRowWise()
          行毎の最小成分とその指数を返します。
 NumericalMatrix<E> minRowWise()
          行毎の最小値を成分とする列ベクトルを返します。
 NumericalScalar<?> minSingularValue()
          最小特異値を返します。
 NumericalMatrixOperator<?> modulusElementWise(Matrix value)
          各成分の符合付剰余を成分とする行列を生成します。
 NumericalMatrixOperator<?> modulusElementWise(NumericalScalar<?> value)
          各成分の符合付剰余を成分とする行列を生成します。
 NumericalScalar<?> norm(NormType normType)
          norm(NormType.FROBENIUS)でフロベニウスノルム、 norm( NormType.INFINITY)で無限大ノルム、 norm( NormType.ONE)で1-ノルムを、 norm(NormType.TWO)で最大特異値を返します。
 NumericalMatrixOperator<E> powerElementWise(double scalar)
          成分毎に累乗するした値を成分とする行列を返します。
 NumericalMatrix<E> powerElementWise(DoubleMatrix value)
          成分毎に累乗します。
static
<E extends NumericalScalar<E>>
NumericalMatrixOperator<?>
powerElementWise(E scalar, DoubleMatrix matrix)
          スカラーの成分毎の累乗を成分とする行列を生成します。
static
<E extends NumericalScalar<E>>
NumericalMatrixOperator<E>
powerElementWise(E scalar, IntMatrix matrix)
          スカラーの成分毎の累乗を成分とする行列を生成します。
 Matrix powerElementWise(Matrix value)
          成分毎に累乗します。
 NumericalMatrix<?> powerElementWise(NumericalMatrix<?> value)
          成分毎に累乗します。
 NumericalMatrix<?> powerElementWise(NumericalScalar<?> scalar)
          成分毎に累乗するした値を成分とする行列を返します。
static NumericalMatrixOperator<?> powerElementWise(NumericalScalar<?> scalar, NumericalMatrix<?> matrix)
          スカラーの成分毎の累乗を成分とする行列を生成します。
 NumericalMatrixOperator<E> pseudoInverse()
          擬似逆行列を返します。
 NumericalMatrix<E> pseudoInverse(double tolerance)
          擬似逆行列を返します。
 NumericalMatrix<E> pseudoInverse(NumericalScalar<?> tolerance)
          擬似逆行列を返します。
 QRDecomposition<NumericalMatrix<E>> qrDecompose()
          QR分解を返します。
 QRDecomposition<NumericalMatrix<E>> qrDecomposeWithPermutation()
          並べ替え付きQR分解を返します。
 QZDecomposition<NumericalMatrixOperator<?>> qzDecompose(NumericalMatrixOperator<?> b)
          QZ分解を返します。
 int rank()
          ランク(階数)(正の特異値の数)を返します。
 int rank(double tolerance)
          ランク(階数)(toleranceより大きい特異値の数)を返します。
 int rank(NumericalScalar<?> tolerance)
          ランク(階数)(toleranceより大きい特異値の数)を返します。
 NumericalMatrixOperator<?> remainderElementWise(Matrix value)
          各成分の剰余を成分とする行列を生成します。
 NumericalMatrixOperator<?> remainderElementWise(NumericalScalar<?> value)
          各成分の剰余を成分とする行列を生成します。
 NumericalMatrix<E> roundToZeroElementWise()
          絶対値が小さい成分を0に丸めます。
 NumericalMatrix<E> roundToZeroElementWise(NumericalScalar<?> tolerance)
          絶対値が小さい成分を0に丸めます。
 SchurDecomposition<NumericalMatrix<E>> schurDecompose()
          Schur分解を返します。
static void setDefaultElementFormat(String format)
          成分のデフォルト出力フォーマットを設定します。
 NumericalMatrixOperator<E> signumElementWise()
          各成分の符合(-1,0,1)を成分に持つ行列を返します。
 NumericalMatrixOperator<E> sinElementWise()
          成分毎の正弦関数の結果からなる行列を返します。
 NumericalMatrixOperator<?> singularValue()
          特異値を成分とする列ベクトルを返します。
 SingularValueDecomposition<NumericalMatrix<E>> singularValueDecompose()
          特異値分解で得られる各行列を返します。
 NumericalMatrixOperator<E> sinhElementWise()
          成分毎の双曲線正弦関数の結果からなる行列を返します。
 IndexedMatrix<NumericalMatrix<E>> sort()
          全ての成分を昇順に並び替えた行列と元の位置を示す指数(IntMatrix)を返します。
 IndexedMatrix<NumericalMatrix<E>> sortColumnWise()
          列毎に昇順に並び替えた行列と元の位置を示す指数(IntMatrix)を返します。
 IndexedMatrix<NumericalMatrix<E>> sortRowWise()
          行毎に昇順に並び替えた行列と元の位置を示す指数(IntMatrix)を返します。
 NumericalMatrixOperator<E> sqrt()
          平方根行列を返します。
 NumericalMatrixOperator<E> sqrtElementWise()
          成分毎の平方根の結果からなる行列を返します。
 E std()
          標準偏差を返します。
 NumericalMatrix<E> stdColumnWise()
          各成分列毎の標準偏差行ベクトルを返します。
 NumericalMatrix<E> stdRowWise()
          各成分行毎の標準偏差列ベクトルを返します。
 NumericalMatrixOperator<E> tanElementWise()
          成分毎の正接関数の結果からなる行列を返します。
 NumericalMatrixOperator<E> tanhElementWise()
          成分毎の双曲線正接関数の結果からなる行列を返します。
 
クラス org.mklab.nfc.matrix.BaseMatrix から継承されたメソッド
add, add, addElementWise, addElementWise, addElementWise, appendDown, appendDown, appendRight, appendRight, ceilElementWise, clone, compareElementWise, compareElementWise, compareElementWise, compareElementWise, compareElementWise, compareElementWise, compareElementWise, conjugate, conjugateTranspose, copy, copy, copy, copy, covariance, covariance, createOnes, createUnit, createZero, cumulativeProduct, cumulativeProductColumnWise, cumulativeProductRowWise, cumulativeSum, cumulativeSumColumnWise, cumulativeSumRowWise, determinant, diagonal, diagonalToVector, divide, divide, divide, divide, divide, divideElementWise, divideElementWise, equals, equals, equals, exchangeColumn, exchangeRow, fixElementWise, floorElementWise, getElement, getElement, getElements, getImaginaryPart, getRealPart, getSubMatrix, getSubMatrix, getSubMatrix, getSubMatrix, getSubVector, hashCode, inverse, inverseElementWise, isComplex, isFiniteElementWise, isInfiniteElementWise, isNanElementWise, isReal, isTransformableFrom, isTransformableTo, isUnit, isZero, isZero, leftDivide, leftDivide, leftDivideElementWise, leftDivideElementWise, mean, meanColumnWise, meanRowWise, multiply, multiply, multiply, multiply, multiply, multiplyElementWise, multiplyElementWise, powerElementWise, powerElementWise, printElements, printElements, product, productColumnWise, productRowWise, removeColumnVectors, removeColumnVectors, removeRowVectors, removeRowVectors, reshape, resize, roundElementWise, roundToZeroElementWise, setElement, setElement, setElement, setElement, setElement, setElement, setElements, setImaginaryPart, setImaginaryPart, setImaginaryPart, setImaginaryPart, setRealPart, setRealPart, setRealPart, setRealPart, setSubMatrix, setSubMatrix, setSubMatrix, setSubMatrix, setSubVector, setSubVector, subtract, subtract, subtractElementWise, subtractElementWise, subtractElementWise, sum, sumColumnWise, sumRowWise, toComplex, trace, transformFrom, transformTo, transpose, unaryMinus, variance, vectorToDiagonal
 
クラス 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
 
クラス org.mklab.nfc.matrix.AbstractFundamentalMatrix から継承されたメソッド
appendDown, appendRight, flipLeftRight, flipUpDown, getColumnVector, getColumnVectors, getColumnVectors, getRowVector, getRowVectors, getRowVectors, getSubMatrix, getSubMatrix, getSubMatrix, getSubVector, getSubVector, rotateLeft, rotateUp, setColumnVector, setColumnVectors, setColumnVectors, setRowVector, setRowVectors, setRowVectors, setSubMatrix, setSubMatrix, setSubMatrix, setSubVector
 
クラス org.mklab.nfc.matrix.AbstractGrid から継承されたメソッド
count, getColumnSize, getDefaultElementAlignment, getElementAlignment, getElementFormat, getGridClassName, getPrintingElementsString, getPrintingString, getRowSize, hasSameColumnSize, hasSameRowSize, isEmpty, isSameSize, isSquare, length, print, print, print, removeColumnVector, removeRowVector, setColumnSize, setDefaultElementAlignment, setElementAlignment, setElementFormat, setRowSize, toString
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 
インタフェース org.mklab.nfc.matrix.Matrix から継承されたメソッド
add, conjugate, conjugateTranspose, covariance, createOnes, createOnes, createOnes, createOnes, createUnit, createUnit, createUnit, createUnit, createZero, createZero, createZero, createZero, cumulativeProduct, cumulativeProductColumnWise, cumulativeProductRowWise, cumulativeSum, cumulativeSumColumnWise, cumulativeSumRowWise, divide, divide, divide, divide, getImaginaryPart, getRealPart, inverse, isComplex, isReal, isTransformableFrom, isTransformableTo, isUnit, isUnit, isZero, leftDivide, leftDivide, leftDivide, leftDivide, meanColumnWise, meanRowWise, multiply, multiply, multiply, multiply, power, productColumnWise, productRowWise, setImaginaryPart, setImaginaryPart, setImaginaryPart, setImaginaryPart, setRealPart, setRealPart, setRealPart, setRealPart, shiftLeft, shiftUp, subtract, sumColumnWise, sumRowWise, toComplex, transformFrom, transformTo, unaryMinus
 
インタフェース org.mklab.nfc.matrix.FundamentalMatrix から継承されたメソッド
appendDown, appendRight, compareElementWise, copy, diagonalToVector, equals, flipLeftRight, flipUpDown, getColumnVector, getColumnVectors, getColumnVectors, getRowVector, getRowVectors, getRowVectors, getSubMatrix, getSubMatrix, getSubMatrix, getSubMatrix, getSubMatrix, getSubMatrix, getSubMatrix, getSubVector, getSubVector, getSubVector, reshape, resize, rotateLeft, rotateUp, setColumnVector, setColumnVectors, setColumnVectors, setRowVector, setRowVectors, setRowVectors, setSubMatrix, setSubMatrix, setSubMatrix, setSubMatrix, setSubMatrix, setSubMatrix, setSubMatrix, setSubVector, setSubVector, setSubVector, transpose, vectorToDiagonal
 
インタフェース 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.MatrixElementWiseOperator から継承されたメソッド
addElementWise, addElementWise, addElementWise, ceilElementWise, compareElementWise, compareElementWise, compareElementWise, divideElementWise, fixElementWise, floorElementWise, inverseElementWise, isFiniteElementWise, isInfiniteElementWise, isNanElementWise, leftDivideElementWise, multiplyElementWise, powerElementWise, powerElementWise, roundElementWise, roundToZeroElementWise, subtractElementWise, subtractElementWise, subtractElementWise
 
インタフェース org.mklab.nfc.matrix.MatrixElementOperator から継承されたメソッド
copy, copy, determinant, getElement, getElement, mean, product, setElement, setElement, setElement, setElement, setElement, setElement, sum, trace, variance
 

コンストラクタの詳細

NumericalMatrix

public NumericalMatrix()
0*0の行列を生成します。


NumericalMatrix

public NumericalMatrix(E[] elements)
コンストラクター

パラメータ:
elements - 成分

NumericalMatrix

public NumericalMatrix(E[][] elements)
elementsで与えられた成分を持つ数値行列を生成します。

パラメータ:
elements - 成分

NumericalMatrix

public NumericalMatrix(int rowSize,
                       int columnSize,
                       Scalar<?>[][] elements)
elementsで与えられた成分をもつrowSize*columnSizeの数値行列を生成します。

パラメータ:
rowSize - 行の数
columnSize - 列の数
elements - 成分
メソッドの詳細

setDefaultElementFormat

public static void setDefaultElementFormat(String format)
成分のデフォルト出力フォーマットを設定します。

パラメータ:
format - 成分のデフォルト出力フォーマット

getDefaultElementFormat

public static String getDefaultElementFormat()
成分のデフォルト出力フォーマットを返します。

戻り値:
成分のデフォルト出力フォーマット

createComplexMatrix

public NumericalComplexMatrix<E> createComplexMatrix(NumericalMatrixOperator<?> realPart,
                                                     NumericalMatrixOperator<?> imagPart)
インタフェース NumericalMatrixOperator の記述:
複素行列を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の createComplexMatrix
パラメータ:
realPart - 実部行列
imagPart - 虚部行列
戻り値:
複素行列
関連項目:
NumericalMatrixOperator.createComplexMatrix(org.mklab.nfc.matrix.NumericalMatrixOperator, org.mklab.nfc.matrix.NumericalMatrixOperator)

createUniformRandom

public NumericalMatrix<E> createUniformRandom()
インタフェース NumericalMatrixOperator の記述:
同サイズの0〜1の範囲の一様分布のランダムな成分を持つ行列を生成します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の createUniformRandom
戻り値:
同サイズの0〜1の範囲の一様分布のランダムな成分を持つ行列
関連項目:
NumericalMatrixOperator.createUniformRandom()

createUniformRandom

public NumericalMatrix<E> createUniformRandom(int rowNumber,
                                              int columnNumber,
                                              Grid block)
インタフェース NumericalMatrixOperator の記述:
行列blockrowNumber*columnNumber倍の 0〜1の範囲の一様分布のランダムな成分を持つ rowSize*columnSizeの行列を生成します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の createUniformRandom
パラメータ:
rowNumber - 行方向の倍数
columnNumber - 列方向の倍数
block - 基本となる行列
戻り値:
blockrowNumber* columnNumber倍の 0〜1の範囲の一様分布のランダムな成分を持つrowSize*columnSizeの行列
関連項目:
NumericalMatrixOperator.createUniformRandom(int, int, org.mklab.nfc.matrix.Grid)

createUniformRandom

public NumericalMatrix<E> createUniformRandom(int rowSize,
                                              int columnSize)
インタフェース NumericalMatrixOperator の記述:
0〜1の範囲の一様分布のランダムな成分を持つrowSize*columnSizeの行列を生成します 。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の createUniformRandom
パラメータ:
rowSize - 行の数
columnSize - 列の数
戻り値:
ランダムな成分をもつ行列
関連項目:
NumericalMatrixOperator.createUniformRandom(int, int)

createUniformRandom

public NumericalMatrix<E> createUniformRandom(int rowSize,
                                              int columnSize,
                                              long seed)
インタフェース NumericalMatrixOperator の記述:
0〜1の範囲の一様分布のランダムな成分を持つrowSize*columnSizeの行列を生成します 。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の createUniformRandom
パラメータ:
rowSize - 行の数
columnSize - 列の数
seed - 乱数の種
戻り値:
ランダムな成分をもつ行列
関連項目:
NumericalMatrixOperator.createUniformRandom(int, int, long)

createNormalRandom

public NumericalMatrix<E> createNormalRandom()
インタフェース NumericalMatrixOperator の記述:
同サイズの平均0、分散1の正規分布のランダムな成分を持つ行列を生成します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の createNormalRandom
戻り値:
同サイズの平均0、分散1の正規分布のランダムな成分を持つ行列
関連項目:
NumericalMatrixOperator.createNormalRandom()

createNormalRandom

public NumericalMatrix<E> createNormalRandom(int rowNumber,
                                             int columnNumber,
                                             Grid block)
インタフェース NumericalMatrixOperator の記述:
行列blockrowNumber*columnNumber倍の 平均0、 分散1の正規分布のランダムな成分を持つrowSize*columnSizeの行列を生成します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の createNormalRandom
パラメータ:
rowNumber - 行方向の倍数
columnNumber - 列方向の倍数
block - 基本となる行列
戻り値:
blockrowNumber* columnNumber倍の 平均0、分散1の正規分布のランダムな成分を持つrowSize*columnSizeの行列
関連項目:
NumericalMatrixOperator.createNormalRandom(int, int, org.mklab.nfc.matrix.Grid)

createNormalRandom

public NumericalMatrix<E> createNormalRandom(int rowSize,
                                             int columnSize)
インタフェース NumericalMatrixOperator の記述:
平均0、分散1の正規分布のランダムな成分を持つrowSize*columnSize の行列を生成します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の createNormalRandom
パラメータ:
rowSize - 行の数
columnSize - 列の数
戻り値:
平均0、分散1の正規分布のランダムな成分を持つrowSize*columnSizeの行列
関連項目:
NumericalMatrixOperator.createNormalRandom(int, int)

createNormalRandom

public NumericalMatrix<E> createNormalRandom(int rowSize,
                                             int columnSize,
                                             long seed)
インタフェース NumericalMatrixOperator の記述:
平均0、分散1の正規分布のランダムな成分を持つrowSize*columnSize の行列を生成します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の createNormalRandom
パラメータ:
rowSize - 行の数
columnSize - 列の数
seed - 乱数の種
戻り値:
平均0、分散1の正規分布のランダムな成分を持つrowSize*columnSizeの行列
関連項目:
NumericalMatrixOperator.createNormalRandom(int, int, long)

medianColumnWise

public NumericalMatrix<E> medianColumnWise()
インタフェース NumericalMatrixOperator の記述:
行列なら、列毎のメジアンを成分とする行ベクトルを返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の medianColumnWise
戻り値:
中間値(メジアン) (median vector)
関連項目:
NumericalMatrixOperator.medianColumnWise()

medianRowWise

public NumericalMatrix<E> medianRowWise()
インタフェース NumericalMatrixOperator の記述:
行列なら、行毎のメジアンを成分とする列ベクトルを返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の medianRowWise
戻り値:
中間値(メジアン) (median vector)
関連項目:
NumericalMatrixOperator.medianRowWise()

median

public E median()
インタフェース NumericalMatrixOperator の記述:
全ての成分の中間値を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の median
戻り値:
全ての成分の中間値
関連項目:
NumericalMatrixOperator.median()

sortRowWise

public IndexedMatrix<NumericalMatrix<E>> sortRowWise()
インタフェース NumericalMatrixOperator の記述:
行毎に昇順に並び替えた行列と元の位置を示す指数(IntMatrix)を返します。

複素行列のときは、絶対値でソートします。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の sortRowWise
戻り値:
ソート結果と元の位置を示す指数
関連項目:
NumericalMatrixOperator.sortRowWise()

sortColumnWise

public IndexedMatrix<NumericalMatrix<E>> sortColumnWise()
インタフェース NumericalMatrixOperator の記述:
列毎に昇順に並び替えた行列と元の位置を示す指数(IntMatrix)を返します。

自身が複素行列のときは、絶対値でソートします。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の sortColumnWise
戻り値:
ソート結果と元の位置を示す指数
関連項目:
NumericalMatrixOperator.sortColumnWise()

stdRowWise

public NumericalMatrix<E> stdRowWise()
インタフェース NumericalMatrixOperator の記述:
各成分行毎の標準偏差列ベクトルを返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の stdRowWise
戻り値:
行毎標準偏差ベクトル
関連項目:
NumericalMatrixOperator.stdRowWise()

stdColumnWise

public NumericalMatrix<E> stdColumnWise()
インタフェース NumericalMatrixOperator の記述:
各成分列毎の標準偏差行ベクトルを返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の stdColumnWise
戻り値:
列毎行標準偏差ベクトル
関連項目:
NumericalMatrixOperator.stdColumnWise()

std

public E std()
インタフェース NumericalMatrixOperator の記述:
標準偏差を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の std
戻り値:
標準偏差
関連項目:
NumericalMatrixOperator.std()

absElementWise

public NumericalMatrixOperator<?> absElementWise()
インタフェース NumericalMatrixOperator の記述:
各成分の絶対値を成分に持つ行列を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の absElementWise
戻り値:
絶対値行列
関連項目:
NumericalMatrixOperator.absElementWise()

argumentElementWise

public NumericalMatrixOperator<?> argumentElementWise()
インタフェース NumericalMatrixOperator の記述:
各成分の偏角を成分に持つ行列を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の argumentElementWise
戻り値:
偏角行列
関連項目:
NumericalMatrixOperator.argumentElementWise()

frobNorm

public NumericalScalar<?> frobNorm()
インタフェース NumericalMatrixOperator の記述:
フロベニウスノルムを返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の frobNorm
戻り値:
フロベニウスノルム
関連項目:
NumericalMatrixOperator.frobNorm()

frobNormRowWise

public NumericalMatrixOperator<?> frobNormRowWise()
インタフェース NumericalMatrixOperator の記述:
行毎のフロベニウスノルムを成分とする列ベクトルを返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の frobNormRowWise
戻り値:
行毎のフロベニウスノルムを成分とする列ベクトル
関連項目:
NumericalMatrixOperator.frobNormRowWise()

frobNormColumnWise

public NumericalMatrixOperator<?> frobNormColumnWise()
インタフェース NumericalMatrixOperator の記述:
列毎のフロベニウスノルムを成分とする行ベクトルを返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の frobNormColumnWise
戻り値:
列毎のフロベニウスノルムを成分とする行ベクトル
関連項目:
NumericalMatrixOperator.frobNormColumnWise()

infNorm

public NumericalScalar<?> infNorm()
インタフェース NumericalMatrixOperator の記述:
無限大ノルムを返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の infNorm
戻り値:
無限大ノルム
関連項目:
NumericalMatrixOperator.infNorm()

max

public E max()
インタフェース NumericalMatrixOperator の記述:
最大成分を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の max
戻り値:
最大成分
関連項目:
NumericalMatrixOperator.max()

min

public E min()
インタフェース NumericalMatrixOperator の記述:
最小成分を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の min
戻り値:
最小成分
関連項目:
NumericalMatrixOperator.min()

maxElementWise

public NumericalMatrix<?> maxElementWise(NumericalMatrix<?> opponent)
自身とopponentを成分毎に比較し、両者の成分毎の最大値を成分にもつ行列を生成します。

自身が複素行列のときは、絶対値で比較されます。

パラメータ:
opponent - 比較する行列
戻り値:
大きいほうの成分をもつ行列

minElementWise

public NumericalMatrix<?> minElementWise(NumericalMatrix<?> opponent)
自身とopponentを成分毎に比較し、両者の成分毎の最小値を成分に持つ行列を生成します。

自身が複素行列のときは、絶対値で比較されます。

パラメータ:
opponent - 比較する行列
戻り値:
小さい方の値を成分とする行列

powerElementWise

public NumericalMatrixOperator<E> powerElementWise(double scalar)
インタフェース NumericalMatrixOperator の記述:
成分毎に累乗するした値を成分とする行列を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の powerElementWise
パラメータ:
scalar - 累乗の指数
戻り値:
累乗の結果
関連項目:
NumericalMatrixOperator.powerElementWise(double)

powerElementWise

public NumericalMatrix<?> powerElementWise(NumericalScalar<?> scalar)
インタフェース NumericalMatrixOperator の記述:
成分毎に累乗するした値を成分とする行列を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の powerElementWise
パラメータ:
scalar - 累乗の指数(複素数)
戻り値:
累乗の結果
関連項目:
NumericalMatrixOperator.powerElementWise(org.mklab.nfc.scalar.NumericalScalar)

powerElementWise

public NumericalMatrix<E> powerElementWise(DoubleMatrix value)
成分毎に累乗します。

パラメータ:
value - 累乗の指数を成分とする行列
戻り値:
累乗の結果

powerElementWise

public NumericalMatrix<?> powerElementWise(NumericalMatrix<?> value)
成分毎に累乗します。

パラメータ:
value - 累乗の指数を成分とする行列
戻り値:
累乗の結果

maxRowWise

public NumericalMatrix<E> maxRowWise()
インタフェース NumericalMatrixOperator の記述:
行毎の最大値を成分とする列ベクトルを返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の maxRowWise
戻り値:
行毎最大値ベクトル
関連項目:
NumericalMatrixOperator.maxRowWise()

maxColumnWise

public NumericalMatrix<E> maxColumnWise()
インタフェース NumericalMatrixOperator の記述:
列毎の最大値を成分とする行ベクトルを返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の maxColumnWise
戻り値:
列毎行最大値ベクトル
関連項目:
NumericalMatrixOperator.maxColumnWise()

minRowWise

public NumericalMatrix<E> minRowWise()
インタフェース NumericalMatrixOperator の記述:
行毎の最小値を成分とする列ベクトルを返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の minRowWise
戻り値:
行毎最小値ベクトル
関連項目:
NumericalMatrixOperator.minRowWise()

minColumnWise

public NumericalMatrix<E> minColumnWise()
インタフェース NumericalMatrixOperator の記述:
列毎の最小値を成分とする行ベクトルを返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の minColumnWise
戻り値:
列毎行最小値ベクトル
関連項目:
NumericalMatrixOperator.minColumnWise()

maximum

public ElementHolder<E> maximum()
インタフェース NumericalMatrixOperator の記述:
最大成分とその指数を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の maximum
戻り値:
最大成分とその指数
関連項目:
NumericalMatrixOperator.maximum()

maximumRowWise

public IndexedMatrix<NumericalMatrix<E>> maximumRowWise()
インタフェース NumericalMatrixOperator の記述:
行毎の最大成分とその指数を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の maximumRowWise
戻り値:
行毎最大成分とその指数
関連項目:
NumericalMatrixOperator.maximumRowWise()

maximumColumnWise

public IndexedMatrix<NumericalMatrix<E>> maximumColumnWise()
インタフェース NumericalMatrixOperator の記述:
列毎の最大成分とその指数を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の maximumColumnWise
戻り値:
列毎最大成分とその指数
関連項目:
NumericalMatrixOperator.maximumColumnWise()

minimum

public ElementHolder<E> minimum()
インタフェース NumericalMatrixOperator の記述:
最小成分と指数を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の minimum
戻り値:
最小成分とその指数
関連項目:
NumericalMatrixOperator.minimum()

minimumRowWise

public IndexedMatrix<NumericalMatrix<E>> minimumRowWise()
インタフェース NumericalMatrixOperator の記述:
行毎の最小成分とその指数を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の minimumRowWise
戻り値:
行毎最小成分とその指数
関連項目:
NumericalMatrixOperator.minimumRowWise()

minimumColumnWise

public IndexedMatrix<NumericalMatrix<E>> minimumColumnWise()
インタフェース NumericalMatrixOperator の記述:
列毎の最小成分とその指数を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の minimumColumnWise
戻り値:
列毎最小成分とその指数
関連項目:
NumericalMatrixOperator.minimumColumnWise()

signumElementWise

public NumericalMatrixOperator<E> signumElementWise()
インタフェース NumericalMatrixOperator の記述:
各成分の符合(-1,0,1)を成分に持つ行列を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の signumElementWise
戻り値:
符合行列
関連項目:
NumericalMatrixOperator.signumElementWise()

powerElementWise

public static <E extends NumericalScalar<E>> NumericalMatrixOperator<?> powerElementWise(E scalar,
                                                                                         DoubleMatrix matrix)
スカラーの成分毎の累乗を成分とする行列を生成します。

型パラメータ:
E - 成分の型
パラメータ:
scalar - 累乗の対象となるスカラー
matrix - 累乗の指数を成分とする行列
戻り値:
累乗を成分とする行列

powerElementWise

public static NumericalMatrixOperator<?> powerElementWise(NumericalScalar<?> scalar,
                                                          NumericalMatrix<?> matrix)
スカラーの成分毎の累乗を成分とする行列を生成します。

パラメータ:
scalar - 累乗の対象となるスカラー
matrix - 累乗の指数を成分とする行列
戻り値:
累乗を成分とする行列

powerElementWise

public static <E extends NumericalScalar<E>> NumericalMatrixOperator<E> powerElementWise(E scalar,
                                                                                         IntMatrix matrix)
スカラーの成分毎の累乗を成分とする行列を生成します。

型パラメータ:
E - 成分の型
パラメータ:
scalar - 累乗の対象となるスカラー
matrix - 累乗の指数を成分とする行列
戻り値:
累乗を成分とする行列

sort

public IndexedMatrix<NumericalMatrix<E>> sort()
インタフェース NumericalMatrixOperator の記述:
全ての成分を昇順に並び替えた行列と元の位置を示す指数(IntMatrix)を返します。

複素行列のときは、絶対値でソートします。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の sort
戻り値:
ソートした結果元の位置を示す指数(IntMatrix)
関連項目:
NumericalMatrixOperator.sort()

powerElementWise

public Matrix powerElementWise(Matrix value)
インタフェース MatrixElementWiseOperator の記述:
成分毎に累乗します。

定義:
インタフェース MatrixElementWiseOperator 内の powerElementWise
定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の powerElementWise
オーバーライド:
クラス AbstractMatrix<NumericalMatrix<E extends NumericalScalar<E>>> 内の powerElementWise
パラメータ:
value - 累乗の指数を成分とする行列
戻り値:
累乗の結果
関連項目:
AbstractMatrix.powerElementWise(org.mklab.nfc.matrix.Matrix)

sinElementWise

public NumericalMatrixOperator<E> sinElementWise()
インタフェース NumericalMatrixOperator の記述:
成分毎の正弦関数の結果からなる行列を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の sinElementWise
戻り値:
成分毎正弦関数行列
関連項目:
NumericalMatrixOperator.sinElementWise()

sinhElementWise

public NumericalMatrixOperator<E> sinhElementWise()
インタフェース NumericalMatrixOperator の記述:
成分毎の双曲線正弦関数の結果からなる行列を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の sinhElementWise
戻り値:
成分毎双曲線正弦関数行列
関連項目:
NumericalMatrixOperator.sinhElementWise()

asinElementWise

public NumericalMatrixOperator<E> asinElementWise()
インタフェース NumericalMatrixOperator の記述:
成分毎の逆正弦関数の結果からなる行列を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の asinElementWise
戻り値:
成分毎逆正弦関数行列
関連項目:
NumericalMatrixOperator.asinElementWise()

asinhElementWise

public NumericalMatrixOperator<E> asinhElementWise()
インタフェース NumericalMatrixOperator の記述:
成分毎の逆双曲線正弦関数の結果からなる行列を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の asinhElementWise
戻り値:
成分毎逆双曲線正弦関数行列
関連項目:
NumericalMatrixOperator.asinhElementWise()

cosElementWise

public NumericalMatrixOperator<E> cosElementWise()
インタフェース NumericalMatrixOperator の記述:
成分毎の余弦関数の結果からなる行列を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の cosElementWise
戻り値:
成分毎余弦関数行列
関連項目:
NumericalMatrixOperator.cosElementWise()

coshElementWise

public NumericalMatrixOperator<E> coshElementWise()
インタフェース NumericalMatrixOperator の記述:
成分毎の双曲線余弦関数の結果からなる行列を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の coshElementWise
戻り値:
成分毎双曲線余弦関数行列
関連項目:
NumericalMatrixOperator.coshElementWise()

acosElementWise

public NumericalMatrixOperator<E> acosElementWise()
インタフェース NumericalMatrixOperator の記述:
成分毎の逆余弦関数の結果からなる行列を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の acosElementWise
戻り値:
成分毎逆余弦関数行列
関連項目:
NumericalMatrixOperator.acosElementWise()

acoshElementWise

public NumericalMatrixOperator<E> acoshElementWise()
インタフェース NumericalMatrixOperator の記述:
成分毎の逆双曲線余弦関数の結果からなる行列を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の acoshElementWise
戻り値:
成分毎逆双曲線余弦関数行列
関連項目:
NumericalMatrixOperator.acoshElementWise()

tanElementWise

public NumericalMatrixOperator<E> tanElementWise()
インタフェース NumericalMatrixOperator の記述:
成分毎の正接関数の結果からなる行列を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の tanElementWise
戻り値:
成分毎正接関数行列
関連項目:
NumericalMatrixOperator.tanElementWise()

tanhElementWise

public NumericalMatrixOperator<E> tanhElementWise()
インタフェース NumericalMatrixOperator の記述:
成分毎の双曲線正接関数の結果からなる行列を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の tanhElementWise
戻り値:
成分毎双曲線正接関数行列
関連項目:
NumericalMatrixOperator.tanhElementWise()

atanElementWise

public NumericalMatrixOperator<E> atanElementWise()
インタフェース NumericalMatrixOperator の記述:
成分毎の逆正接関数の結果からなる行列を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の atanElementWise
戻り値:
成分毎逆正接関数行列
関連項目:
NumericalMatrixOperator.atanElementWise()

atan2ElementWise

public NumericalMatrixOperator<?> atan2ElementWise(Matrix value)
インタフェース NumericalMatrixOperator の記述:
各成分の逆正接(2)関数の結果を成分とする行列を生成します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の atan2ElementWise
パラメータ:
value - 分母側の数を成分とする行列
戻り値:
成分毎逆正接(2)関数行列
関連項目:
NumericalMatrixOperator.atan2ElementWise(org.mklab.nfc.matrix.Matrix)

atan2ElementWise

public NumericalMatrixOperator<?> atan2ElementWise(NumericalScalar<?> value)
インタフェース NumericalMatrixOperator の記述:
各成分の逆正接(2)関数の結果を成分とする行列を生成します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の atan2ElementWise
パラメータ:
value - 分母側の数
戻り値:
成分毎逆正接(2)関数行列
関連項目:
NumericalMatrixOperator.atan2ElementWise(org.mklab.nfc.scalar.NumericalScalar)

remainderElementWise

public NumericalMatrixOperator<?> remainderElementWise(NumericalScalar<?> value)
インタフェース NumericalMatrixOperator の記述:
各成分の剰余を成分とする行列を生成します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の remainderElementWise
パラメータ:
value - 割る数
戻り値:
各成分の剰余を成分とする行列
関連項目:
NumericalMatrixOperator.remainderElementWise(org.mklab.nfc.scalar.NumericalScalar)

modulusElementWise

public NumericalMatrixOperator<?> modulusElementWise(NumericalScalar<?> value)
インタフェース NumericalMatrixOperator の記述:
各成分の符合付剰余を成分とする行列を生成します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の modulusElementWise
パラメータ:
value - 割る数
戻り値:
各成分の符合付剰余を成分とする行列
関連項目:
NumericalMatrixOperator.modulusElementWise(org.mklab.nfc.scalar.NumericalScalar)

remainderElementWise

public NumericalMatrixOperator<?> remainderElementWise(Matrix value)
インタフェース NumericalMatrixOperator の記述:
各成分の剰余を成分とする行列を生成します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の remainderElementWise
パラメータ:
value - 割る数を成分とする行列
戻り値:
各成分の剰余を成分とする行列
関連項目:
NumericalMatrixOperator.remainderElementWise(org.mklab.nfc.matrix.Matrix)

modulusElementWise

public NumericalMatrixOperator<?> modulusElementWise(Matrix value)
インタフェース NumericalMatrixOperator の記述:
各成分の符合付剰余を成分とする行列を生成します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の modulusElementWise
パラメータ:
value - 割る数を成分とする行列
戻り値:
各成分の符合付剰余を成分とする行列
関連項目:
NumericalMatrixOperator.modulusElementWise(org.mklab.nfc.matrix.Matrix)

atan2ElementWise

public NumericalMatrixOperator<E> atan2ElementWise(DoubleMatrix value)
各成分の正接(2)関数の結果を成分とする行列を生成します。

パラメータ:
value - 分母側の数を成分とする行列
戻り値:
成分毎正接(2)関数行列

atanhElementWise

public NumericalMatrixOperator<E> atanhElementWise()
インタフェース NumericalMatrixOperator の記述:
成分毎の逆双曲線正接関数の結果からなる行列を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の atanhElementWise
戻り値:
成分毎逆双曲線正接関数行列
関連項目:
NumericalMatrixOperator.atanhElementWise()

expElementWise

public NumericalMatrixOperator<E> expElementWise()
インタフェース NumericalMatrixOperator の記述:
成分毎の指数関数の結果からなる行列を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の expElementWise
戻り値:
成分毎指数関数行列
関連項目:
NumericalMatrixOperator.expElementWise()

logElementWise

public NumericalMatrixOperator<?> logElementWise()
インタフェース NumericalMatrixOperator の記述:
成分毎の対数関数の結果からなる行列を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の logElementWise
戻り値:
成分毎自然対数関数行列
関連項目:
NumericalMatrixOperator.logElementWise()

log10ElementWise

public NumericalMatrixOperator<?> log10ElementWise()
インタフェース NumericalMatrixOperator の記述:
成分毎の常用対数関数の結果からなる行列を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の log10ElementWise
戻り値:
成分毎常用対数関数行列
関連項目:
NumericalMatrixOperator.log10ElementWise()

sqrtElementWise

public NumericalMatrixOperator<E> sqrtElementWise()
インタフェース NumericalMatrixOperator の記述:
成分毎の平方根の結果からなる行列を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の sqrtElementWise
戻り値:
成分毎平方根行列
関連項目:
NumericalMatrixOperator.sqrtElementWise()

maxElementWise

public Matrix maxElementWise(Matrix opponent)
インタフェース NumericalMatrixOperator の記述:
opponentと成分毎に比較し、大きいほうを成分にもつ行列を返します。 複素行列のときは、絶対値で比較されます。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の maxElementWise
パラメータ:
opponent - 比較する行列
戻り値:
最大値を成分とする行列
関連項目:
NumericalMatrixOperator.maxElementWise(org.mklab.nfc.matrix.Matrix)

minElementWise

public Matrix minElementWise(Matrix opponent)
インタフェース NumericalMatrixOperator の記述:
opponentと成分毎に比較し、小さいほうを成分にもつ行列を返します。 複素行列のときは、絶対値で比較されます。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の minElementWise
パラメータ:
opponent - 比較する行列
戻り値:
最小値を成分とする行列
関連項目:
NumericalMatrixOperator.minElementWise(org.mklab.nfc.matrix.Matrix)

log

public NumericalMatrixOperator<?> log()
インタフェース NumericalMatrixOperator の記述:
対数行列を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の log
戻り値:
対数行列
関連項目:
NumericalMatrixOperator.log()

sqrt

public NumericalMatrixOperator<E> sqrt()
インタフェース NumericalMatrixOperator の記述:
平方根行列を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の sqrt
戻り値:
平方根行列
関連項目:
NumericalMatrixOperator.sqrt()

kernel

public NumericalMatrixOperator<E> kernel()
インタフェース NumericalMatrixOperator の記述:
カーネル(零空間)を張るベクトルからなる行列を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の kernel
戻り値:
カーネル
関連項目:
NumericalMatrixOperator.kernel()

luDecompose

public LUDecomposition<NumericalMatrix<E>> luDecompose(double tolerance)
インタフェース NumericalMatrixOperator の記述:
LU分解を返します。

行列Aを下三角行を行置換した行列 L、上三角行列 U の積に分解します。 これらの行列の間には、

A = L * U
の関係が成り立ちます。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の luDecompose
パラメータ:
tolerance - 許容誤差
戻り値:
LU分解
関連項目:
NumericalMatrixOperator.luDecompose(double)

luDecompose

public LUDecomposition<NumericalMatrix<E>> luDecompose(NumericalScalar<?> tolerance)
インタフェース NumericalMatrixOperator の記述:
LU分解を返します。

行列Aを下三角行を行置換した行列 L、上三角行列 U の積に分解します。 これらの行列の間には、

A = L * U
の関係が成り立ちます。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の luDecompose
パラメータ:
tolerance - 許容誤差
戻り値:
LU分解
関連項目:
NumericalMatrixOperator.luDecompose(org.mklab.nfc.scalar.NumericalScalar)

luDecomposeWithPermutation

public LUDecomposition<NumericalMatrix<E>> luDecomposeWithPermutation(NumericalScalar<?> tolerance)
インタフェース NumericalMatrixOperator の記述:
並べ替え付きLU分解を返します。

行列 Aを置換行列 P、下三角行列 L、上三角行列 Uの積に分解します。 これらの行列の間には、

P * A = L * U
の関係が成り立ちます。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の luDecomposeWithPermutation
パラメータ:
tolerance - 許容誤差
戻り値:
並べ替え付きLU分解
関連項目:
NumericalMatrixOperator.luDecomposeWithPermutation(org.mklab.nfc.scalar.NumericalScalar)

luDecomposeWithPermutation

public LUDecomposition<NumericalMatrix<E>> luDecomposeWithPermutation(double tolerance)
インタフェース NumericalMatrixOperator の記述:
並べ替え付きLU分解を返します。

行列 Aを置換行列 P、下三角行列 L、上三角行列 Uの積に分解します。 これらの行列の間には、

P * A = L * U
の関係が成り立ちます。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の luDecomposeWithPermutation
パラメータ:
tolerance - 許容誤差
戻り値:
並べ替え付きLU分解
関連項目:
NumericalMatrixOperator.luDecomposeWithPermutation(double)

luDecompose

public LUDecomposition<NumericalMatrix<E>> luDecompose()
インタフェース NumericalMatrixOperator の記述:
LU分解を返します。

行列Aを下三角行を行置換した行列 L、上三角行列 U の積に分解します。 これらの行列の間には、

A = L * U
の関係が成り立ちます。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の luDecompose
戻り値:
LU分解
関連項目:
NumericalMatrixOperator.luDecompose()

luDecomposeWithPermutation

public LUDecomposition<NumericalMatrix<E>> luDecomposeWithPermutation()
インタフェース NumericalMatrixOperator の記述:
並べ替え付きLU分解を返します。

行列 Aを置換行列 P、下三角行列 L、上三角行列 Uの積に分解します。 これらの行列の間には、

P * A = L * U
の関係が成り立ちます。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の luDecomposeWithPermutation
戻り値:
並べ替え付きLU分解
関連項目:
NumericalMatrixOperator.luDecomposeWithPermutation()

pseudoInverse

public NumericalMatrixOperator<E> pseudoInverse()
インタフェース NumericalMatrixOperator の記述:
擬似逆行列を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の pseudoInverse
戻り値:
擬似逆行列
関連項目:
NumericalMatrixOperator.pseudoInverse()

rank

public int rank()
インタフェース NumericalMatrixOperator の記述:
ランク(階数)(正の特異値の数)を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の rank
戻り値:
ランク
関連項目:
NumericalMatrixOperator.rank()

rank

public int rank(double tolerance)
インタフェース NumericalMatrixOperator の記述:
ランク(階数)(toleranceより大きい特異値の数)を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の rank
パラメータ:
tolerance - 許容誤差
戻り値:
ランク
関連項目:
NumericalMatrixOperator.rank(double)

rank

public int rank(NumericalScalar<?> tolerance)
インタフェース NumericalMatrixOperator の記述:
ランク(階数)(toleranceより大きい特異値の数)を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の rank
パラメータ:
tolerance - 許容誤差
戻り値:
ランク
関連項目:
NumericalMatrixOperator.rank(org.mklab.nfc.scalar.NumericalScalar)

isFullRank

public boolean isFullRank()
インタフェース NumericalMatrixOperator の記述:
フルランクであるか判定します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の isFullRank
戻り値:
フルランクならばtrue、そうでなければfalse
関連項目:
NumericalMatrixOperator.isFullRank()

fft

public NumericalMatrix<?> fft(int dataCount)
インタフェース NumericalMatrixOperator の記述:
dataSize点まで基底が 2 の高速フーリエ変換をします。

自身 の長さがdataSizeより短いとき、ゼロが後ろに付け加えられ、 自身 の長さがdataSizeより長いとき、dataSize 番目以降が切り捨てられます。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の fft
パラメータ:
dataCount - データの個数
戻り値:
フーリエ変換の結果
関連項目:
NumericalMatrixOperator.fft(int)

fftRowWise

public NumericalMatrix<?> fftRowWise(int dataCount)
インタフェース NumericalMatrixOperator の記述:
行毎にdataSize点まで,基底が 2 の高速フーリエ変換を計算します。

dataSizeは2のべき乗でなければならない。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の fftRowWise
パラメータ:
dataCount - データの個数
戻り値:
フーリエ変換の結果
関連項目:
NumericalMatrixOperator.fftRowWise(int)

ifftRowWise

public NumericalMatrix<?> ifftRowWise(int dataCount)
インタフェース NumericalMatrixOperator の記述:
行毎にdataSize点まで,基底が 2 の逆高速フーリエ変換を計算します。

dataSizeは2のべき乗でなければならない。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の ifftRowWise
パラメータ:
dataCount - 変換するデータの数
戻り値:
逆フーリエ変換の結果
関連項目:
NumericalMatrixOperator.ifftRowWise(int)

ifft

public NumericalMatrix<?> ifft(int dataCount)
インタフェース NumericalMatrixOperator の記述:
dataSize点まで基底が2の逆高速フーリエ変換をします。

自身の長さがdataSizeより短いとき、ゼロが後ろに付け加えられ、 自身 の長さがdataSizeより長いとき、dataSize 番目以降が切り捨てられます。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の ifft
パラメータ:
dataCount - データの個数
戻り値:
フーリエ変換の結果
関連項目:
NumericalMatrixOperator.ifft(int)

fft

public NumericalMatrix<?> fft()
インタフェース NumericalMatrixOperator の記述:
2 のべき乗の長さのベクトルについて、基底が 2 の 高速フーリエ変換を計算します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の fft
戻り値:
高速フーリエ変換結果
関連項目:
NumericalMatrixOperator.fft()

fftRowWise

public NumericalMatrix<?> fftRowWise()
インタフェース NumericalMatrixOperator の記述:
行毎に基底が 2 の高速フーリエ変換を計算します。

列の数は2のべき乗でなければならない。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の fftRowWise
戻り値:
フーリエ変換の結果
関連項目:
NumericalMatrixOperator.fftRowWise()

fftColumnWise

public NumericalMatrix<?> fftColumnWise()
インタフェース NumericalMatrixOperator の記述:
列毎に基底が 2 の高速フーリエ変換を計算します。

行の数は2のべき乗でなければならない。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の fftColumnWise
戻り値:
フーリエ変換の結果
関連項目:
NumericalMatrixOperator.fftColumnWise()

ifft

public NumericalMatrix<?> ifft()
インタフェース NumericalMatrixOperator の記述:
2 のべき乗の長さのベクトルについて、基底が 2 の 逆高速フーリエ変換を計算します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の ifft
戻り値:
フーリエ変換の結果
関連項目:
NumericalMatrixOperator.ifft()

fftColumnWise

public NumericalMatrix<?> fftColumnWise(int dataCount)
インタフェース NumericalMatrixOperator の記述:
列毎にdataSize点まで、基底が 2 の高速フーリエ変換を計算します。

dataSizeは2のべき乗でなければならない。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の fftColumnWise
パラメータ:
dataCount - データの個数
戻り値:
フーリエ変換の結果
関連項目:
NumericalMatrixOperator.fftColumnWise(int)

ifftColumnWise

public NumericalMatrix<?> ifftColumnWise(int dataCount)
インタフェース NumericalMatrixOperator の記述:
列毎にdataSize点まで、基底が 2 の逆高速フーリエ変換を計算します。

dataSizeは2のべき乗でなければならない。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の ifftColumnWise
パラメータ:
dataCount - データの個数
戻り値:
逆フーリエ変換の結果
関連項目:
NumericalMatrixOperator.ifftColumnWise(int)

ifftRowWise

public NumericalMatrix<?> ifftRowWise()
インタフェース NumericalMatrixOperator の記述:
行毎に基底が 2 の逆高速フーリエ変換を計算します。

列の数は2のべき乗でなければならない。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の ifftRowWise
戻り値:
逆フーリエ変換の結果
関連項目:
NumericalMatrixOperator.ifftRowWise()

ifftColumnWise

public NumericalMatrix<?> ifftColumnWise()
インタフェース NumericalMatrixOperator の記述:
列毎に基底が 2 の逆高速フーリエ変換を計算します。

行の数は2のべき乗でなければならない。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の ifftColumnWise
戻り値:
逆フーリエ変換の結果
関連項目:
NumericalMatrixOperator.ifftColumnWise()

exp

public NumericalMatrixOperator<E> exp()
インタフェース NumericalMatrixOperator の記述:
指数関数行列を返します。

自身をAとするとき、このメソッドは、

I + A + A^2/(2!) + ... + A^n/(n!) + ...
を求めます。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の exp
戻り値:
行列指数関数
関連項目:
NumericalMatrixOperator.exp()

exp

public NumericalMatrixOperator<E> exp(double tolerance)
インタフェース NumericalMatrixOperator の記述:
指数関数行列を返します。

自身をAとするとき、このメソッドは、

I + A + A^2/(2!) + ... + A^n/(n!) + ...
を求めます。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の exp
パラメータ:
tolerance - 許容誤差
戻り値:
行列指数関数
関連項目:
NumericalMatrixOperator.exp(double)

exp

public NumericalMatrixOperator<E> exp(NumericalScalar<?> tolerance)
インタフェース NumericalMatrixOperator の記述:
指数関数行列を返します。

自身をAとするとき、このメソッドは、

I + A + A^2/(2!) + ... + A^n/(n!) + ...
を求めます。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の exp
パラメータ:
tolerance - 許容誤差
戻り値:
行列指数関数
関連項目:
NumericalMatrixOperator.exp(org.mklab.nfc.scalar.NumericalScalar)

balancedDecompose

public BalancedDecomposition<NumericalMatrix<E>> balancedDecompose()
インタフェース NumericalMatrixOperator の記述:
非対称行列のバランス化分解を返します。

対角成分が 2 のべき乗である対角行列 D と、 次式のバランス化された行列 B を求め、 Matrixの配列として返します。

B = D -1 * A * D
A = D * B * D -1
行列B は、行列 A より対称行列に近く、各行のノルムが対応する 列のノルムに近いです。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の balancedDecompose
戻り値:
バランス化分解
関連項目:
NumericalMatrixOperator.balancedDecompose()

conditionNumber

public NumericalScalar<?> conditionNumber()
インタフェース NumericalMatrixOperator の記述:
条件数(2-ノルム)を返します。

行列の2-ノルムに関する条件数を求めます。条件数は、 最大特異値と最小特異値の比で与えられ、1 以上です。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の conditionNumber
戻り値:
条件数
関連項目:
NumericalMatrixOperator.conditionNumber()

eigenDecompose

public EigenSolution<NumericalMatrix<?>> eigenDecompose()
インタフェース NumericalMatrixOperator の記述:
固有値を対角成分とする対角行列D、固有値に対応する固有ベクトルを横方向に並べた行列Xを返します。

これらの行列の間には、

A * X = X * D
の関係が成り立ちます。固有ベクトルはノルムが1.0となるよう正規化されます。 固有値は実部の降順に並べられます。固有ベクトルは、固有値に対応して並べられます。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の eigenDecompose
戻り値:
第1成分D、第2成分XとするMatrixの配列
関連項目:
NumericalMatrixOperator.eigenDecompose()

eigenDecompose

public EigenSolution<NumericalMatrix<?>> eigenDecompose(NumericalMatrixOperator<?> b)
インタフェース NumericalMatrixOperator の記述:
一般化固有値を対角成分とする対角行列 D と対応する一般化固有ベクトルを列とする行列 X を返します。

これらの行列の間には、

A * X = X * D
の関係が成り立ちます。固有ベクトルはノルムが1.0となるよう正規化されます。 固有値は、実部の降順に並べられます。固有ベクトルは、固有値に対応して並べられます。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の eigenDecompose
パラメータ:
b - 一般化固有分解を求める対となる行列
戻り値:
第1成分D,第2成分Xとする Matrixの配列
関連項目:
NumericalMatrixOperator.eigenDecompose(org.mklab.nfc.matrix.NumericalMatrixOperator)

eigenValue

public NumericalMatrix<?> eigenValue()
インタフェース NumericalMatrixOperator の記述:
固有値を成分とする列ベクトルを返します。

固有値は、実部の降順に並べられます。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の eigenValue
戻り値:
固有値を成分とする列ベクトル(実部について降順)
関連項目:
NumericalMatrixOperator.eigenValue()

eigenValue

public NumericalMatrix<?> eigenValue(NumericalMatrixOperator<?> b)
インタフェース NumericalMatrixOperator の記述:
一般化固有値からなる列ベクトルを返します。

固有値は、実部の降順に並べられます。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の eigenValue
パラメータ:
b - 一般化固有値を求める対となる行列
戻り値:
固有値を降順に並べた列ベクトル
関連項目:
NumericalMatrixOperator.eigenValue(org.mklab.nfc.matrix.NumericalMatrixOperator)

eigenVector

public NumericalMatrix<?> eigenVector()
インタフェース NumericalMatrixOperator の記述:
(右)固有ベクトルを列とする行列を返します。

固有ベクトルはノルムが1.0となるよう正規化されます。 固有ベクトルは、固有値の実部の降順に並べられます。固有ベクトルは、固有値に対応して並べられます。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の eigenVector
戻り値:
固有ベクトル
関連項目:
NumericalMatrixOperator.eigenVector()

eigenVector

public NumericalMatrix<?> eigenVector(NumericalMatrixOperator<?> b)
インタフェース NumericalMatrixOperator の記述:
一般化固有ベクトルを返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の eigenVector
パラメータ:
b - 一般化固有ベクトルを求める対となる行列
戻り値:
一般化固有ベクトル
関連項目:
NumericalMatrixOperator.eigenVector(org.mklab.nfc.matrix.NumericalMatrixOperator)

hessenbergDecompose

public HessenbergDecomposition<NumericalMatrix<E>> hessenbergDecompose()
インタフェース NumericalMatrixOperator の記述:
ヘッセンベルク分解を返します。

行列Aを直交行列(ユニタリ行列)Q、 ヘッセンベルグ行列 H の積に分解します。 これらの行列の間には、

A = Q * H * Q#
Q# * Q = I
の関係が成り立ちます。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の hessenbergDecompose
戻り値:
ヘッセンベルク分解
関連項目:
NumericalMatrixOperator.hessenbergDecompose()

isFullRank

public boolean isFullRank(double tolerance)
インタフェース NumericalMatrixOperator の記述:
フルランクであるか判定します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の isFullRank
パラメータ:
tolerance - 許容誤差
戻り値:
フルランクならばtrue、そうでなければfalse
関連項目:
NumericalMatrixOperator.isFullRank(double)

isFullRank

public boolean isFullRank(NumericalScalar<?> tolerance)
インタフェース NumericalMatrixOperator の記述:
フルランクであるか判定します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の isFullRank
パラメータ:
tolerance - 許容誤差
戻り値:
フルランクならばtrue、そうでなければfalse
関連項目:
NumericalMatrixOperator.isFullRank(org.mklab.nfc.scalar.NumericalScalar)

isZero

public boolean isZero(NumericalScalar<?> tolerance)
インタフェース NumericalMatrixOperator の記述:
零行列であるか判定します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の isZero
パラメータ:
tolerance - 許容誤差
戻り値:
零行列ならばtrue、そうでなければfalse
関連項目:
NumericalMatrixOperator.isZero(org.mklab.nfc.scalar.NumericalScalar)

isUnit

public boolean isUnit(NumericalScalar<?> tolerance)
インタフェース NumericalMatrixOperator の記述:
単位行列であるか判定します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の isUnit
パラメータ:
tolerance - 許容誤差
戻り値:
単位行列ならばtrue、そうでなければfalse
関連項目:
NumericalMatrixOperator.isUnit(org.mklab.nfc.scalar.NumericalScalar)

kernel

public NumericalMatrix<E> kernel(double tolerance)
インタフェース NumericalMatrixOperator の記述:
カーネル(零空間)を張るベクトルからなる行列を返します。

toleranceより小さい特異値をゼロと見なします。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の kernel
パラメータ:
tolerance - 許容誤差
戻り値:
カーネル
関連項目:
NumericalMatrixOperator.kernel(double)

kernel

public NumericalMatrix<E> kernel(NumericalScalar<?> tolerance)
インタフェース NumericalMatrixOperator の記述:
カーネル(零空間)を張るベクトルからなる行列を返します。

toleranceより小さい特異値をゼロと見なします。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の kernel
パラメータ:
tolerance - 許容誤差
戻り値:
カーネル
関連項目:
NumericalMatrixOperator.kernel(org.mklab.nfc.scalar.NumericalScalar)

maxSingularValue

public NumericalScalar<?> maxSingularValue()
インタフェース NumericalMatrixOperator の記述:
最大特異値を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の maxSingularValue
戻り値:
最大特異値
関連項目:
NumericalMatrixOperator.maxSingularValue()

minSingularValue

public NumericalScalar<?> minSingularValue()
インタフェース NumericalMatrixOperator の記述:
最小特異値を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の minSingularValue
戻り値:
最小特異値
関連項目:
NumericalMatrixOperator.minSingularValue()

norm

public NumericalScalar<?> norm(NormType normType)
インタフェース NumericalMatrixOperator の記述:
norm(NormType.FROBENIUS)でフロベニウスノルム、 norm( NormType.INFINITY)で無限大ノルム、 norm( NormType.ONE)で1-ノルムを、 norm(NormType.TWO)で最大特異値を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の norm
パラメータ:
normType - ノルムの種類を指定
戻り値:
指令された種類のノルム
関連項目:
NumericalMatrixOperator.norm(org.mklab.nfc.matrix.NormType)

pseudoInverse

public NumericalMatrix<E> pseudoInverse(double tolerance)
インタフェース NumericalMatrixOperator の記述:
擬似逆行列を返します。

toleranceより小さい A の特異値をゼロとみなし、行列 A のランクを決定し、 擬似逆行列を求めます。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の pseudoInverse
パラメータ:
tolerance - 許容誤差
戻り値:
擬似逆行列
関連項目:
NumericalMatrixOperator.pseudoInverse(double)

pseudoInverse

public NumericalMatrix<E> pseudoInverse(NumericalScalar<?> tolerance)
インタフェース NumericalMatrixOperator の記述:
擬似逆行列を返します。

toleranceより小さい A の特異値をゼロとみなし、行列 A のランクを決定し、 擬似逆行列を求めます。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の pseudoInverse
パラメータ:
tolerance - 許容誤差
戻り値:
擬似逆行列
関連項目:
NumericalMatrixOperator.pseudoInverse(org.mklab.nfc.scalar.NumericalScalar)

qrDecompose

public QRDecomposition<NumericalMatrix<E>> qrDecompose()
インタフェース NumericalMatrixOperator の記述:
QR分解を返します。

行列Aを直交行列(ユニタリー行列)Qと上三角行列Rの積に分解します。これらの行列の間には、

A = Q * R
Q# * Q = I
の関係が成り立ちます。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の qrDecompose
戻り値:
QR分解
関連項目:
NumericalMatrixOperator.qrDecompose()

qrDecomposeWithPermutation

public QRDecomposition<NumericalMatrix<E>> qrDecomposeWithPermutation()
インタフェース NumericalMatrixOperator の記述:
並べ替え付きQR分解を返します。

行列Aを置換行列 P、直交行列(ユニタリー行列)Q、上三角行列Rの積に分解します。これらの行列の間には、

A * P = Q * R
Q# * Q = I
の関係が成り立ちます。上三角行列 R の対角成分は、減少する順に並べられます。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の qrDecomposeWithPermutation
戻り値:
並べ替え付きQR分解
関連項目:
NumericalMatrixOperator.qrDecomposeWithPermutation()

qzDecompose

public QZDecomposition<NumericalMatrixOperator<?>> qzDecompose(NumericalMatrixOperator<?> b)
インタフェース NumericalMatrixOperator の記述:
QZ分解を返します。

行列Aと行列Bを上三角行列 AA, BB、左変換のための 行列 Q、右変換のための行列Zの積に分解します。 これらの行列の間には、

A = Q * AA * Z#
B = Q * BB * Z#
Q# * Q = I
Z# * Z = I
の関係が成り立ちます。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の qzDecompose
パラメータ:
b - QZ分解をする対となる行列
戻り値:
QZ分解
関連項目:
NumericalMatrixOperator.qzDecompose(org.mklab.nfc.matrix.NumericalMatrixOperator)

schurDecompose

public SchurDecomposition<NumericalMatrix<E>> schurDecompose()
インタフェース NumericalMatrixOperator の記述:
Schur分解を返します。

行列をAを直交行列(ユニタリ行列)U、Schur行列 Tの積に分解します。 Schur行列Tは対角成分に行列の実固有値を持っています。 これらの行列の間には、

A = U * T * U#
U# * U = I
の関係が成り立ちます。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の schurDecompose
戻り値:
Schur分解
関連項目:
NumericalMatrixOperator.schurDecompose()

singularValue

public NumericalMatrixOperator<?> singularValue()
インタフェース NumericalMatrixOperator の記述:
特異値を成分とする列ベクトルを返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の singularValue
戻り値:
特異値を成分とする列ベクトル
関連項目:
NumericalMatrixOperator.singularValue()

singularValueDecompose

public SingularValueDecomposition<NumericalMatrix<E>> singularValueDecompose()
インタフェース NumericalMatrixOperator の記述:
特異値分解で得られる各行列を返します。

自身と同じ大きさで、負でない実数(特異値) を対角成分にもつ行列を Dとすると、

A = U * D * V#
を満たす直交行列(ユニタリ 行列) U と V を求めます。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の singularValueDecompose
戻り値:
特異値分解
関連項目:
NumericalMatrixOperator.singularValueDecompose()

choleskyDecompose

public NumericalMatrixOperator<E> choleskyDecompose()
インタフェース NumericalMatrixOperator の記述:
対称行列のコレスキー分解を返します。

もし、Xが正定なら、

R'*R = X
を満たす、上三角行列Rを求めます。 このメソッドはXの対角と上三角部分のみを利用します。 下三角部分は、上三角部分の転置であると仮定されます。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の choleskyDecompose
戻り値:
コレスキー分解
関連項目:
NumericalMatrixOperator.choleskyDecompose()

equals

public boolean equals(NumericalMatrix<?> opponent,
                      NumericalScalar<?> tolerance)
行列opponentと全ての成分の値が等しい(差の絶対値が許容誤差以下である)か判定します。

パラメータ:
opponent - 比較対象の行列
tolerance - 許容誤差
戻り値:
全ての成分の値が等しければtrue、そうでなければfalse

inverse

public NumericalMatrix<E> inverse(NumericalScalar<?> tolerance,
                                  boolean stopIfSingular)
インタフェース NumericalMatrixOperator の記述:
逆行列(this -1 )を返します。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の inverse
パラメータ:
tolerance - 許容誤差
stopIfSingular - trueならば、正則でない場合、処理を中止し、例外を投げます。
戻り値:
逆行列
関連項目:
NumericalMatrixOperator.inverse(org.mklab.nfc.scalar.NumericalScalar, boolean)

inverse

public NumericalMatrix<E> inverse()
インタフェース Matrix の記述:
逆行列(this -1 )を返します。

定義:
インタフェース Matrix 内の inverse
オーバーライド:
クラス BaseMatrix<NumericalMatrix<E extends NumericalScalar<E>>,E extends NumericalScalar<E>> 内の inverse
戻り値:
逆行列
関連項目:
BaseMatrix.inverse()

determinant

public E determinant(NumericalScalar<?> tolerance,
                     boolean stopIfSingular)
行列式を返します。

パラメータ:
tolerance - 許容誤差
stopIfSingular - trueならば、正則でない場合、処理を中止し、例外を投げます。
戻り値:
行列式

roundToZeroElementWise

public NumericalMatrix<E> roundToZeroElementWise()
インタフェース MatrixElementWiseOperator の記述:
絶対値が小さい成分を0に丸めます。

定義:
インタフェース MatrixElementWiseOperator 内の roundToZeroElementWise
オーバーライド:
クラス AbstractMatrix<NumericalMatrix<E extends NumericalScalar<E>>> 内の roundToZeroElementWise
戻り値:
丸められた結果
関連項目:
MatrixElementWiseOperator.roundToZeroElementWise()

roundToZeroElementWise

public NumericalMatrix<E> roundToZeroElementWise(NumericalScalar<?> tolerance)
インタフェース NumericalMatrixOperator の記述:
絶対値が小さい成分を0に丸めます。

定義:
インタフェース NumericalMatrixOperator<E extends NumericalScalar<E>> 内の roundToZeroElementWise
パラメータ:
tolerance - 許容誤差
戻り値:
丸められた結果
関連項目:
NumericalMatrixOperator.roundToZeroElementWise(org.mklab.nfc.scalar.NumericalScalar)