|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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<E>
E
- 成分の型public class NumericalMatrix<E extends NumericalScalar<E>>
NumericalScalar
を成分とする行列を表わすクラスです。
コンストラクタの概要 | |
---|---|
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)
行列 block のrowNumber *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)
行列 block のrowNumber *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
|
powerElementWise(E scalar,
DoubleMatrix matrix)
スカラーの成分毎の累乗を成分とする行列を生成します。 |
|
static
|
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.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 NumericalMatrix()
public NumericalMatrix(E[] elements)
elements
- 成分public NumericalMatrix(E[][] elements)
elements
- 成分public NumericalMatrix(int rowSize, int columnSize, Scalar<?>[][] elements)
rowSize
- 行の数columnSize
- 列の数elements
- 成分メソッドの詳細 |
---|
public static void setDefaultElementFormat(String format)
format
- 成分のデフォルト出力フォーマットpublic static String getDefaultElementFormat()
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)
public NumericalMatrix<E> createUniformRandom()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の createUniformRandom
NumericalMatrixOperator.createUniformRandom()
public NumericalMatrix<E> createUniformRandom(int rowNumber, int columnNumber, Grid block)
NumericalMatrixOperator
の記述:block
のrowNumber
*columnNumber
倍の
0〜1の範囲の一様分布のランダムな成分を持つ
rowSize
*columnSize
の行列を生成します。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の createUniformRandom
rowNumber
- 行方向の倍数columnNumber
- 列方向の倍数block
- 基本となる行列
block
のrowNumber
*
columnNumber
倍の
0〜1の範囲の一様分布のランダムな成分を持つrowSize
*columnSize
の行列NumericalMatrixOperator.createUniformRandom(int, int,
org.mklab.nfc.matrix.Grid)
public NumericalMatrix<E> createUniformRandom(int rowSize, int columnSize)
NumericalMatrixOperator
の記述:rowSize
*columnSize
の行列を生成します 。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の createUniformRandom
rowSize
- 行の数columnSize
- 列の数
NumericalMatrixOperator.createUniformRandom(int, int)
public NumericalMatrix<E> createUniformRandom(int rowSize, int columnSize, long seed)
NumericalMatrixOperator
の記述:rowSize
*columnSize
の行列を生成します 。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の createUniformRandom
rowSize
- 行の数columnSize
- 列の数seed
- 乱数の種
NumericalMatrixOperator.createUniformRandom(int, int,
long)
public NumericalMatrix<E> createNormalRandom()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の createNormalRandom
NumericalMatrixOperator.createNormalRandom()
public NumericalMatrix<E> createNormalRandom(int rowNumber, int columnNumber, Grid block)
NumericalMatrixOperator
の記述:block
のrowNumber
*columnNumber
倍の
平均0、
分散1の正規分布のランダムな成分を持つrowSize
*columnSize
の行列を生成します。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の createNormalRandom
rowNumber
- 行方向の倍数columnNumber
- 列方向の倍数block
- 基本となる行列
block
のrowNumber
*
columnNumber
倍の
平均0、分散1の正規分布のランダムな成分を持つrowSize
*columnSize
の行列NumericalMatrixOperator.createNormalRandom(int, int,
org.mklab.nfc.matrix.Grid)
public NumericalMatrix<E> createNormalRandom(int rowSize, int columnSize)
NumericalMatrixOperator
の記述:rowSize
*columnSize
の行列を生成します。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の createNormalRandom
rowSize
- 行の数columnSize
- 列の数
rowSize
*columnSize
の行列NumericalMatrixOperator.createNormalRandom(int, int)
public NumericalMatrix<E> createNormalRandom(int rowSize, int columnSize, long seed)
NumericalMatrixOperator
の記述:rowSize
*columnSize
の行列を生成します。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の createNormalRandom
rowSize
- 行の数columnSize
- 列の数seed
- 乱数の種
rowSize
*columnSize
の行列NumericalMatrixOperator.createNormalRandom(int, int,
long)
public NumericalMatrix<E> medianColumnWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の medianColumnWise
NumericalMatrixOperator.medianColumnWise()
public NumericalMatrix<E> medianRowWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の medianRowWise
NumericalMatrixOperator.medianRowWise()
public E median()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の median
NumericalMatrixOperator.median()
public IndexedMatrix<NumericalMatrix<E>> sortRowWise()
NumericalMatrixOperator
の記述:IntMatrix
)を返します。
複素行列のときは、絶対値でソートします。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の sortRowWise
NumericalMatrixOperator.sortRowWise()
public IndexedMatrix<NumericalMatrix<E>> sortColumnWise()
NumericalMatrixOperator
の記述:IntMatrix
)を返します。
自身が複素行列のときは、絶対値でソートします。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の sortColumnWise
NumericalMatrixOperator.sortColumnWise()
public NumericalMatrix<E> stdRowWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の stdRowWise
NumericalMatrixOperator.stdRowWise()
public NumericalMatrix<E> stdColumnWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の stdColumnWise
NumericalMatrixOperator.stdColumnWise()
public E std()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の std
NumericalMatrixOperator.std()
public NumericalMatrixOperator<?> absElementWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の absElementWise
NumericalMatrixOperator.absElementWise()
public NumericalMatrixOperator<?> argumentElementWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の argumentElementWise
NumericalMatrixOperator.argumentElementWise()
public NumericalScalar<?> frobNorm()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の frobNorm
NumericalMatrixOperator.frobNorm()
public NumericalMatrixOperator<?> frobNormRowWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の frobNormRowWise
NumericalMatrixOperator.frobNormRowWise()
public NumericalMatrixOperator<?> frobNormColumnWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の frobNormColumnWise
NumericalMatrixOperator.frobNormColumnWise()
public NumericalScalar<?> infNorm()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の infNorm
NumericalMatrixOperator.infNorm()
public E max()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の max
NumericalMatrixOperator.max()
public E min()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の min
NumericalMatrixOperator.min()
public NumericalMatrix<?> maxElementWise(NumericalMatrix<?> opponent)
opponent
を成分毎に比較し、両者の成分毎の最大値を成分にもつ行列を生成します。
自身が複素行列のときは、絶対値で比較されます。
opponent
- 比較する行列
public NumericalMatrix<?> minElementWise(NumericalMatrix<?> opponent)
opponent
を成分毎に比較し、両者の成分毎の最小値を成分に持つ行列を生成します。
自身が複素行列のときは、絶対値で比較されます。
opponent
- 比較する行列
public NumericalMatrixOperator<E> powerElementWise(double scalar)
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の powerElementWise
scalar
- 累乗の指数
NumericalMatrixOperator.powerElementWise(double)
public NumericalMatrix<?> powerElementWise(NumericalScalar<?> scalar)
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の powerElementWise
scalar
- 累乗の指数(複素数)
NumericalMatrixOperator.powerElementWise(org.mklab.nfc.scalar.NumericalScalar)
public NumericalMatrix<E> powerElementWise(DoubleMatrix value)
value
- 累乗の指数を成分とする行列
public NumericalMatrix<?> powerElementWise(NumericalMatrix<?> value)
value
- 累乗の指数を成分とする行列
public NumericalMatrix<E> maxRowWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の maxRowWise
NumericalMatrixOperator.maxRowWise()
public NumericalMatrix<E> maxColumnWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の maxColumnWise
NumericalMatrixOperator.maxColumnWise()
public NumericalMatrix<E> minRowWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の minRowWise
NumericalMatrixOperator.minRowWise()
public NumericalMatrix<E> minColumnWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の minColumnWise
NumericalMatrixOperator.minColumnWise()
public ElementHolder<E> maximum()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の maximum
NumericalMatrixOperator.maximum()
public IndexedMatrix<NumericalMatrix<E>> maximumRowWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の maximumRowWise
NumericalMatrixOperator.maximumRowWise()
public IndexedMatrix<NumericalMatrix<E>> maximumColumnWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の maximumColumnWise
NumericalMatrixOperator.maximumColumnWise()
public ElementHolder<E> minimum()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の minimum
NumericalMatrixOperator.minimum()
public IndexedMatrix<NumericalMatrix<E>> minimumRowWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の minimumRowWise
NumericalMatrixOperator.minimumRowWise()
public IndexedMatrix<NumericalMatrix<E>> minimumColumnWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の minimumColumnWise
NumericalMatrixOperator.minimumColumnWise()
public NumericalMatrixOperator<E> signumElementWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の signumElementWise
NumericalMatrixOperator.signumElementWise()
public static <E extends NumericalScalar<E>> NumericalMatrixOperator<?> powerElementWise(E scalar, DoubleMatrix matrix)
E
- 成分の型scalar
- 累乗の対象となるスカラーmatrix
- 累乗の指数を成分とする行列
public static NumericalMatrixOperator<?> powerElementWise(NumericalScalar<?> scalar, NumericalMatrix<?> matrix)
scalar
- 累乗の対象となるスカラーmatrix
- 累乗の指数を成分とする行列
public static <E extends NumericalScalar<E>> NumericalMatrixOperator<E> powerElementWise(E scalar, IntMatrix matrix)
E
- 成分の型scalar
- 累乗の対象となるスカラーmatrix
- 累乗の指数を成分とする行列
public IndexedMatrix<NumericalMatrix<E>> sort()
NumericalMatrixOperator
の記述:IntMatrix
)を返します。
複素行列のときは、絶対値でソートします。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の sort
IntMatrix
)NumericalMatrixOperator.sort()
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)
public NumericalMatrixOperator<E> sinElementWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の sinElementWise
NumericalMatrixOperator.sinElementWise()
public NumericalMatrixOperator<E> sinhElementWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の sinhElementWise
NumericalMatrixOperator.sinhElementWise()
public NumericalMatrixOperator<E> asinElementWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の asinElementWise
NumericalMatrixOperator.asinElementWise()
public NumericalMatrixOperator<E> asinhElementWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の asinhElementWise
NumericalMatrixOperator.asinhElementWise()
public NumericalMatrixOperator<E> cosElementWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の cosElementWise
NumericalMatrixOperator.cosElementWise()
public NumericalMatrixOperator<E> coshElementWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の coshElementWise
NumericalMatrixOperator.coshElementWise()
public NumericalMatrixOperator<E> acosElementWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の acosElementWise
NumericalMatrixOperator.acosElementWise()
public NumericalMatrixOperator<E> acoshElementWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の acoshElementWise
NumericalMatrixOperator.acoshElementWise()
public NumericalMatrixOperator<E> tanElementWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の tanElementWise
NumericalMatrixOperator.tanElementWise()
public NumericalMatrixOperator<E> tanhElementWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の tanhElementWise
NumericalMatrixOperator.tanhElementWise()
public NumericalMatrixOperator<E> atanElementWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の atanElementWise
NumericalMatrixOperator.atanElementWise()
public NumericalMatrixOperator<?> atan2ElementWise(Matrix value)
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の atan2ElementWise
value
- 分母側の数を成分とする行列
NumericalMatrixOperator.atan2ElementWise(org.mklab.nfc.matrix.Matrix)
public NumericalMatrixOperator<?> atan2ElementWise(NumericalScalar<?> value)
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の atan2ElementWise
value
- 分母側の数
NumericalMatrixOperator.atan2ElementWise(org.mklab.nfc.scalar.NumericalScalar)
public NumericalMatrixOperator<?> remainderElementWise(NumericalScalar<?> value)
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の remainderElementWise
value
- 割る数
NumericalMatrixOperator.remainderElementWise(org.mklab.nfc.scalar.NumericalScalar)
public NumericalMatrixOperator<?> modulusElementWise(NumericalScalar<?> value)
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の modulusElementWise
value
- 割る数
NumericalMatrixOperator.modulusElementWise(org.mklab.nfc.scalar.NumericalScalar)
public NumericalMatrixOperator<?> remainderElementWise(Matrix value)
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の remainderElementWise
value
- 割る数を成分とする行列
NumericalMatrixOperator.remainderElementWise(org.mklab.nfc.matrix.Matrix)
public NumericalMatrixOperator<?> modulusElementWise(Matrix value)
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の modulusElementWise
value
- 割る数を成分とする行列
NumericalMatrixOperator.modulusElementWise(org.mklab.nfc.matrix.Matrix)
public NumericalMatrixOperator<E> atan2ElementWise(DoubleMatrix value)
value
- 分母側の数を成分とする行列
public NumericalMatrixOperator<E> atanhElementWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の atanhElementWise
NumericalMatrixOperator.atanhElementWise()
public NumericalMatrixOperator<E> expElementWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の expElementWise
NumericalMatrixOperator.expElementWise()
public NumericalMatrixOperator<?> logElementWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の logElementWise
NumericalMatrixOperator.logElementWise()
public NumericalMatrixOperator<?> log10ElementWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の log10ElementWise
NumericalMatrixOperator.log10ElementWise()
public NumericalMatrixOperator<E> sqrtElementWise()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の sqrtElementWise
NumericalMatrixOperator.sqrtElementWise()
public Matrix maxElementWise(Matrix opponent)
NumericalMatrixOperator
の記述:opponent
と成分毎に比較し、大きいほうを成分にもつ行列を返します。
複素行列のときは、絶対値で比較されます。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の maxElementWise
opponent
- 比較する行列
NumericalMatrixOperator.maxElementWise(org.mklab.nfc.matrix.Matrix)
public Matrix minElementWise(Matrix opponent)
NumericalMatrixOperator
の記述:opponent
と成分毎に比較し、小さいほうを成分にもつ行列を返します。
複素行列のときは、絶対値で比較されます。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の minElementWise
opponent
- 比較する行列
NumericalMatrixOperator.minElementWise(org.mklab.nfc.matrix.Matrix)
public NumericalMatrixOperator<?> log()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の log
NumericalMatrixOperator.log()
public NumericalMatrixOperator<E> sqrt()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の sqrt
NumericalMatrixOperator.sqrt()
public NumericalMatrixOperator<E> kernel()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の kernel
NumericalMatrixOperator.kernel()
public LUDecomposition<NumericalMatrix<E>> luDecompose(double tolerance)
NumericalMatrixOperator
の記述:行列Aを下三角行を行置換した行列 L、上三角行列 U の積に分解します。 これらの行列の間には、
A = L * Uの関係が成り立ちます。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の luDecompose
tolerance
- 許容誤差
NumericalMatrixOperator.luDecompose(double)
public LUDecomposition<NumericalMatrix<E>> luDecompose(NumericalScalar<?> tolerance)
NumericalMatrixOperator
の記述:行列Aを下三角行を行置換した行列 L、上三角行列 U の積に分解します。 これらの行列の間には、
A = L * Uの関係が成り立ちます。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の luDecompose
tolerance
- 許容誤差
NumericalMatrixOperator.luDecompose(org.mklab.nfc.scalar.NumericalScalar)
public LUDecomposition<NumericalMatrix<E>> luDecomposeWithPermutation(NumericalScalar<?> tolerance)
NumericalMatrixOperator
の記述:行列 Aを置換行列 P、下三角行列 L、上三角行列 Uの積に分解します。 これらの行列の間には、
P * A = L * Uの関係が成り立ちます。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の luDecomposeWithPermutation
tolerance
- 許容誤差
NumericalMatrixOperator.luDecomposeWithPermutation(org.mklab.nfc.scalar.NumericalScalar)
public LUDecomposition<NumericalMatrix<E>> luDecomposeWithPermutation(double tolerance)
NumericalMatrixOperator
の記述:行列 Aを置換行列 P、下三角行列 L、上三角行列 Uの積に分解します。 これらの行列の間には、
P * A = L * Uの関係が成り立ちます。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の luDecomposeWithPermutation
tolerance
- 許容誤差
NumericalMatrixOperator.luDecomposeWithPermutation(double)
public LUDecomposition<NumericalMatrix<E>> luDecompose()
NumericalMatrixOperator
の記述:行列Aを下三角行を行置換した行列 L、上三角行列 U の積に分解します。 これらの行列の間には、
A = L * Uの関係が成り立ちます。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の luDecompose
NumericalMatrixOperator.luDecompose()
public LUDecomposition<NumericalMatrix<E>> luDecomposeWithPermutation()
NumericalMatrixOperator
の記述:行列 Aを置換行列 P、下三角行列 L、上三角行列 Uの積に分解します。 これらの行列の間には、
P * A = L * Uの関係が成り立ちます。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の luDecomposeWithPermutation
NumericalMatrixOperator.luDecomposeWithPermutation()
public NumericalMatrixOperator<E> pseudoInverse()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の pseudoInverse
NumericalMatrixOperator.pseudoInverse()
public int rank()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の rank
NumericalMatrixOperator.rank()
public int rank(double tolerance)
NumericalMatrixOperator
の記述:tolerance
より大きい特異値の数)を返します。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の rank
tolerance
- 許容誤差
NumericalMatrixOperator.rank(double)
public int rank(NumericalScalar<?> tolerance)
NumericalMatrixOperator
の記述:tolerance
より大きい特異値の数)を返します。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の rank
tolerance
- 許容誤差
NumericalMatrixOperator.rank(org.mklab.nfc.scalar.NumericalScalar)
public boolean isFullRank()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の isFullRank
NumericalMatrixOperator.isFullRank()
public NumericalMatrix<?> fft(int dataCount)
NumericalMatrixOperator
の記述:dataSize
点まで基底が 2 の高速フーリエ変換をします。
自身 の長さがdataSize
より短いとき、ゼロが後ろに付け加えられ、 自身
の長さがdataSize
より長いとき、dataSize
番目以降が切り捨てられます。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の fft
dataCount
- データの個数
NumericalMatrixOperator.fft(int)
public NumericalMatrix<?> fftRowWise(int dataCount)
NumericalMatrixOperator
の記述:dataSize
点まで,基底が 2 の高速フーリエ変換を計算します。
dataSize
は2のべき乗でなければならない。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の fftRowWise
dataCount
- データの個数
NumericalMatrixOperator.fftRowWise(int)
public NumericalMatrix<?> ifftRowWise(int dataCount)
NumericalMatrixOperator
の記述:dataSize
点まで,基底が 2 の逆高速フーリエ変換を計算します。
dataSize
は2のべき乗でなければならない。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の ifftRowWise
dataCount
- 変換するデータの数
NumericalMatrixOperator.ifftRowWise(int)
public NumericalMatrix<?> ifft(int dataCount)
NumericalMatrixOperator
の記述:dataSize
点まで基底が2の逆高速フーリエ変換をします。
自身の長さがdataSize
より短いとき、ゼロが後ろに付け加えられ、 自身
の長さがdataSize
より長いとき、dataSize
番目以降が切り捨てられます。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の ifft
dataCount
- データの個数
NumericalMatrixOperator.ifft(int)
public NumericalMatrix<?> fft()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の fft
NumericalMatrixOperator.fft()
public NumericalMatrix<?> fftRowWise()
NumericalMatrixOperator
の記述:列の数は2のべき乗でなければならない。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の fftRowWise
NumericalMatrixOperator.fftRowWise()
public NumericalMatrix<?> fftColumnWise()
NumericalMatrixOperator
の記述:行の数は2のべき乗でなければならない。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の fftColumnWise
NumericalMatrixOperator.fftColumnWise()
public NumericalMatrix<?> ifft()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の ifft
NumericalMatrixOperator.ifft()
public NumericalMatrix<?> fftColumnWise(int dataCount)
NumericalMatrixOperator
の記述:dataSize
点まで、基底が 2 の高速フーリエ変換を計算します。
dataSize
は2のべき乗でなければならない。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の fftColumnWise
dataCount
- データの個数
NumericalMatrixOperator.fftColumnWise(int)
public NumericalMatrix<?> ifftColumnWise(int dataCount)
NumericalMatrixOperator
の記述:dataSize
点まで、基底が 2 の逆高速フーリエ変換を計算します。
dataSize
は2のべき乗でなければならない。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の ifftColumnWise
dataCount
- データの個数
NumericalMatrixOperator.ifftColumnWise(int)
public NumericalMatrix<?> ifftRowWise()
NumericalMatrixOperator
の記述:列の数は2のべき乗でなければならない。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の ifftRowWise
NumericalMatrixOperator.ifftRowWise()
public NumericalMatrix<?> ifftColumnWise()
NumericalMatrixOperator
の記述:行の数は2のべき乗でなければならない。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の ifftColumnWise
NumericalMatrixOperator.ifftColumnWise()
public NumericalMatrixOperator<E> exp()
NumericalMatrixOperator
の記述:自身をAとするとき、このメソッドは、
I + A + A^2/(2!) + ... + A^n/(n!) + ...を求めます。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の exp
NumericalMatrixOperator.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)
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)
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()
public NumericalScalar<?> conditionNumber()
NumericalMatrixOperator
の記述:行列の2-ノルムに関する条件数を求めます。条件数は、 最大特異値と最小特異値の比で与えられ、1 以上です。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の conditionNumber
NumericalMatrixOperator.conditionNumber()
public EigenSolution<NumericalMatrix<?>> eigenDecompose()
NumericalMatrixOperator
の記述:これらの行列の間には、
A * X = X * Dの関係が成り立ちます。固有ベクトルはノルムが1.0となるよう正規化されます。 固有値は実部の降順に並べられます。固有ベクトルは、固有値に対応して並べられます。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の eigenDecompose
Matrix
の配列NumericalMatrixOperator.eigenDecompose()
public EigenSolution<NumericalMatrix<?>> eigenDecompose(NumericalMatrixOperator<?> b)
NumericalMatrixOperator
の記述:これらの行列の間には、
A * X = X * Dの関係が成り立ちます。固有ベクトルはノルムが1.0となるよう正規化されます。 固有値は、実部の降順に並べられます。固有ベクトルは、固有値に対応して並べられます。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の eigenDecompose
b
- 一般化固有分解を求める対となる行列
Matrix
の配列NumericalMatrixOperator.eigenDecompose(org.mklab.nfc.matrix.NumericalMatrixOperator)
public NumericalMatrix<?> eigenValue()
NumericalMatrixOperator
の記述:固有値は、実部の降順に並べられます。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の eigenValue
NumericalMatrixOperator.eigenValue()
public NumericalMatrix<?> eigenValue(NumericalMatrixOperator<?> b)
NumericalMatrixOperator
の記述:固有値は、実部の降順に並べられます。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の eigenValue
b
- 一般化固有値を求める対となる行列
NumericalMatrixOperator.eigenValue(org.mklab.nfc.matrix.NumericalMatrixOperator)
public NumericalMatrix<?> eigenVector()
NumericalMatrixOperator
の記述:固有ベクトルはノルムが1.0となるよう正規化されます。 固有ベクトルは、固有値の実部の降順に並べられます。固有ベクトルは、固有値に対応して並べられます。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の eigenVector
NumericalMatrixOperator.eigenVector()
public NumericalMatrix<?> eigenVector(NumericalMatrixOperator<?> b)
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の eigenVector
b
- 一般化固有ベクトルを求める対となる行列
NumericalMatrixOperator.eigenVector(org.mklab.nfc.matrix.NumericalMatrixOperator)
public HessenbergDecomposition<NumericalMatrix<E>> hessenbergDecompose()
NumericalMatrixOperator
の記述:行列Aを直交行列(ユニタリ行列)Q、 ヘッセンベルグ行列 H の積に分解します。 これらの行列の間には、
A = Q * H * Q#
Q# * Q = Iの関係が成り立ちます。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の hessenbergDecompose
NumericalMatrixOperator.hessenbergDecompose()
public boolean isFullRank(double tolerance)
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の isFullRank
tolerance
- 許容誤差
NumericalMatrixOperator.isFullRank(double)
public boolean isFullRank(NumericalScalar<?> tolerance)
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の isFullRank
tolerance
- 許容誤差
NumericalMatrixOperator.isFullRank(org.mklab.nfc.scalar.NumericalScalar)
public boolean isZero(NumericalScalar<?> tolerance)
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の isZero
tolerance
- 許容誤差
NumericalMatrixOperator.isZero(org.mklab.nfc.scalar.NumericalScalar)
public boolean isUnit(NumericalScalar<?> tolerance)
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の isUnit
tolerance
- 許容誤差
NumericalMatrixOperator.isUnit(org.mklab.nfc.scalar.NumericalScalar)
public NumericalMatrix<E> kernel(double tolerance)
NumericalMatrixOperator
の記述:tolerance
より小さい特異値をゼロと見なします。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の kernel
tolerance
- 許容誤差
NumericalMatrixOperator.kernel(double)
public NumericalMatrix<E> kernel(NumericalScalar<?> tolerance)
NumericalMatrixOperator
の記述:tolerance
より小さい特異値をゼロと見なします。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の kernel
tolerance
- 許容誤差
NumericalMatrixOperator.kernel(org.mklab.nfc.scalar.NumericalScalar)
public NumericalScalar<?> maxSingularValue()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の maxSingularValue
NumericalMatrixOperator.maxSingularValue()
public NumericalScalar<?> minSingularValue()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の minSingularValue
NumericalMatrixOperator.minSingularValue()
public NumericalScalar<?> norm(NormType normType)
NumericalMatrixOperator
の記述: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)
public NumericalMatrix<E> pseudoInverse(double tolerance)
NumericalMatrixOperator
の記述:tolerance
より小さい A の特異値をゼロとみなし、行列 A のランクを決定し、 擬似逆行列を求めます。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の pseudoInverse
tolerance
- 許容誤差
NumericalMatrixOperator.pseudoInverse(double)
public NumericalMatrix<E> pseudoInverse(NumericalScalar<?> tolerance)
NumericalMatrixOperator
の記述:tolerance
より小さい A の特異値をゼロとみなし、行列 A のランクを決定し、 擬似逆行列を求めます。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の pseudoInverse
tolerance
- 許容誤差
NumericalMatrixOperator.pseudoInverse(org.mklab.nfc.scalar.NumericalScalar)
public QRDecomposition<NumericalMatrix<E>> qrDecompose()
NumericalMatrixOperator
の記述:行列Aを直交行列(ユニタリー行列)Qと上三角行列Rの積に分解します。これらの行列の間には、
A = Q * R
Q# * Q = Iの関係が成り立ちます。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の qrDecompose
NumericalMatrixOperator.qrDecompose()
public QRDecomposition<NumericalMatrix<E>> qrDecomposeWithPermutation()
NumericalMatrixOperator
の記述:行列Aを置換行列 P、直交行列(ユニタリー行列)Q、上三角行列Rの積に分解します。これらの行列の間には、
A * P = Q * R
Q# * Q = Iの関係が成り立ちます。上三角行列 R の対角成分は、減少する順に並べられます。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の qrDecomposeWithPermutation
NumericalMatrixOperator.qrDecomposeWithPermutation()
public QZDecomposition<NumericalMatrixOperator<?>> qzDecompose(NumericalMatrixOperator<?> b)
NumericalMatrixOperator
の記述:行列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分解をする対となる行列
NumericalMatrixOperator.qzDecompose(org.mklab.nfc.matrix.NumericalMatrixOperator)
public SchurDecomposition<NumericalMatrix<E>> schurDecompose()
NumericalMatrixOperator
の記述:行列をAを直交行列(ユニタリ行列)U、Schur行列 Tの積に分解します。 Schur行列Tは対角成分に行列の実固有値を持っています。 これらの行列の間には、
A = U * T * U#
U# * U = Iの関係が成り立ちます。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の schurDecompose
NumericalMatrixOperator.schurDecompose()
public NumericalMatrixOperator<?> singularValue()
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の singularValue
NumericalMatrixOperator.singularValue()
public SingularValueDecomposition<NumericalMatrix<E>> singularValueDecompose()
NumericalMatrixOperator
の記述:自身と同じ大きさで、負でない実数(特異値) を対角成分にもつ行列を Dとすると、
A = U * D * V#を満たす直交行列(ユニタリ 行列) U と V を求めます。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の singularValueDecompose
NumericalMatrixOperator.singularValueDecompose()
public NumericalMatrixOperator<E> choleskyDecompose()
NumericalMatrixOperator
の記述:もし、X
が正定なら、
R'*R = Xを満たす、上三角行列
R
を求めます。 このメソッドはX
の対角と上三角部分のみを利用します。 下三角部分は、上三角部分の転置であると仮定されます。
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の choleskyDecompose
NumericalMatrixOperator.choleskyDecompose()
public boolean equals(NumericalMatrix<?> opponent, NumericalScalar<?> tolerance)
opponent
と全ての成分の値が等しい(差の絶対値が許容誤差以下である)か判定します。
opponent
- 比較対象の行列tolerance
- 許容誤差
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)
public NumericalMatrix<E> inverse()
Matrix
の記述:this
-1 )を返します。
Matrix
内の inverse
BaseMatrix<NumericalMatrix<E extends NumericalScalar<E>>,E extends NumericalScalar<E>>
内の inverse
BaseMatrix.inverse()
public E determinant(NumericalScalar<?> tolerance, boolean stopIfSingular)
tolerance
- 許容誤差stopIfSingular
- trueならば、正則でない場合、処理を中止し、例外を投げます。
public NumericalMatrix<E> roundToZeroElementWise()
MatrixElementWiseOperator
の記述:
MatrixElementWiseOperator
内の roundToZeroElementWise
AbstractMatrix<NumericalMatrix<E extends NumericalScalar<E>>>
内の roundToZeroElementWise
MatrixElementWiseOperator.roundToZeroElementWise()
public NumericalMatrix<E> roundToZeroElementWise(NumericalScalar<?> tolerance)
NumericalMatrixOperator
の記述:
NumericalMatrixOperator<E extends NumericalScalar<E>>
内の roundToZeroElementWise
tolerance
- 許容誤差
NumericalMatrixOperator.roundToZeroElementWise(org.mklab.nfc.scalar.NumericalScalar)
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |