|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface Matrix
行列を表わすインターフェースです。
メソッドの概要 | |
---|---|
Matrix |
add(Matrix value)
value との和を返します。 |
Matrix |
conjugate()
共役複素行列を返します。 |
Matrix |
conjugateTranspose()
各成分の共役複素数の転置行列を返します。 |
Matrix |
covariance(Matrix value)
opponent との共分散行列を返します。 |
Matrix |
createOnes()
同サイズの全成分が1である行列を生成します。 |
Matrix |
createOnes(int size)
size *size の全成分が1である行列を生成します。 |
Matrix |
createOnes(int rowSize,
int columnSize)
rowSize *columnSize の全成分が1である行列を生成します。 |
Matrix |
createOnes(int rowNumber,
int columnNumber,
Grid block)
行列 block のrowNumber *columnNumber
倍の全成分が1である行列を生成します。 |
Matrix |
createUnit()
同サイズの単位行列を生成します。 |
Matrix |
createUnit(int size)
size *size の単位行列を生成します。 |
Matrix |
createUnit(int rowSize,
int columnSize)
rowSize *columnSize の単位行列を生成します。 |
Matrix |
createUnit(int rowNumber,
int columnNumber,
Grid block)
行列 block のrowNumber *columnNumber
倍の単位行列を生成します。 |
Matrix |
createZero()
同サイズの零行列を生成します。 |
Matrix |
createZero(int size)
size *size の零行列を生成します。 |
Matrix |
createZero(int rowSize,
int columnSize)
rowSize *columnSize の零行列を生成します。 |
Matrix |
createZero(int rowNumber,
int columnNumber,
Grid block)
行列 block のrowNumber *columnNumber
倍の零行列を生成します。 |
Matrix |
cumulativeProduct()
各要の累積積からなる行列を返します。 |
Matrix |
cumulativeProductColumnWise()
列毎の累積積行列を返します。 |
Matrix |
cumulativeProductRowWise()
行毎の累積積行列を返します。 |
Matrix |
cumulativeSum()
各要の累積和からなる行列を返します。 |
Matrix |
cumulativeSumColumnWise()
列毎の累積和行列を返します。 |
Matrix |
cumulativeSumRowWise()
行毎の累積和行列を返します。 |
Matrix |
divide(double value)
各成分と実数valueの商( this /value )を返します。 |
Matrix |
divide(int value)
各成分と整数valueの商( this /value )を返します。 |
Matrix |
divide(Matrix value)
行列 value の逆行列との積(this *value -1 )を返します。 |
Matrix |
divide(Scalar<?> value)
各成分とスカラーの商からなる行列を返します。 |
Matrix |
getImaginaryPart()
虚部行列を返します。 |
Matrix |
getRealPart()
実部行列を返します。 |
Matrix |
inverse()
逆行列( this -1 )を返します。 |
Matrix |
inverse(double tolerance,
boolean stopIfSingular)
逆行列( this -1 )を返します。 |
boolean |
isComplex()
複素成分をもつか判定します。 |
boolean |
isReal()
実成分のみをもつか(複素成分をもたないか)判定します。 |
boolean |
isTransformableFrom(Matrix value)
引数で与えられた型から、この型へ変換可能か判定します。 |
boolean |
isTransformableTo(Matrix value)
この型から引数で与えられた型へ変換可能か判定します。 |
boolean |
isUnit()
単位行列であるか判定します。 |
boolean |
isUnit(double tolerance)
単位行列であるか判定します。 |
boolean |
isZero(double tolerance)
零行列であるか判定します。 |
Matrix |
leftDivide(double value)
逆行列と実数 value の積(this -1
*value )を返します。 |
Matrix |
leftDivide(int value)
逆行列と整数 value の積(this -1
*value )を返します。 |
Matrix |
leftDivide(Matrix value)
逆行列と行列 value の積(this -1
*value )を返します。 |
Matrix |
leftDivide(Scalar<?> value)
逆行列とスカラー this -1
*value )を返します。 |
Matrix |
meanColumnWise()
各成分列毎の平均値行ベクトルを返します。 |
Matrix |
meanRowWise()
各成分行毎の平均値列ベクトルを返します。 |
Matrix |
multiply(double value)
各成分と実数 value の積を(this *value )を返します。 |
Matrix |
multiply(int value)
各成分と整数 value の積を(this *value )を返します。 |
Matrix |
multiply(Matrix value)
行列 value との積(this *value )を返します。 |
Matrix |
multiply(Scalar<?> value)
各成分とスカラー value の積を返します。 |
Matrix |
power(int order)
整数order乗( this order )を返します。 |
Matrix |
productColumnWise()
列毎に掛けた行ベクトルを返します。 |
Matrix |
productRowWise()
行毎に掛けた列ベクトルを返します。 |
void |
setImaginaryPart(BaseMatrix<?,?> imaginaryPart)
虚部行列を設定します。 |
void |
setImaginaryPart(DoubleMatrix imaginaryPart)
虚部行列を設定します。 |
void |
setImaginaryPart(IntMatrix imaginaryPart)
虚部行列を設定します。 |
void |
setImaginaryPart(Matrix imaginaryPart)
虚部行列を設定します。 |
void |
setRealPart(BaseMatrix<?,?> realPart)
実部行列を設定します。 |
void |
setRealPart(DoubleMatrix realPart)
実部行列を設定します。 |
void |
setRealPart(IntMatrix realPart)
実部行列を設定します。 |
void |
setRealPart(Matrix realPart)
実部行列を設定します。 |
Matrix |
shiftLeft(int number)
全ての成分を左方向へシフトします。 |
Matrix |
shiftUp(int number)
全ての成分を上方向へシフトします。 |
Matrix |
subtract(Matrix value)
value との差を返します。 |
Matrix |
sumColumnWise()
列毎に加えた行ベクトルを返します。 |
Matrix |
sumRowWise()
行毎に加えた列ベクトルを返します。 |
Matrix |
toComplex()
複素成分行列へ変換します。 |
Matrix |
transformFrom(Matrix value)
引数で与えられた型からこの型へ変換します。 |
Matrix |
transformTo(Matrix value)
この型から引数で与えられた型へ変換します。 |
Matrix |
unaryMinus()
符号を反転した値(-this)を返します。 |
インタフェース 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 |
メソッドの詳細 |
---|
Matrix add(Matrix value)
value
との和を返します。
value
- 行列
value
との和Matrix subtract(Matrix value)
value
との差を返します。
value
- 引く行列
value
との差Matrix multiply(int value)
value
の積を(this
*value
)を返します。
value
- 整数
value
の積Matrix multiply(double value)
value
の積を(this
*value
)を返します。
value
- 実数
value
の積Matrix multiply(Scalar<?> value)
value
の積を返します。
value
- スカラー
value
の積Matrix multiply(Matrix value)
value
との積(this
*value
)を返します。
value
- 行列
value
との積Matrix inverse()
this
-1 )を返します。
Matrix inverse(double tolerance, boolean stopIfSingular)
this
-1 )を返します。
tolerance
- 許容誤差stopIfSingular
- trueならば、正則でない場合、処理を中止し、例外を投げます。
Matrix divide(int value)
this
/value
)を返します。
value
- 割る整数
value
との商Matrix divide(double value)
this
/value
)を返します。
value
- 割る実数
value
との商Matrix divide(Scalar<?> value)
value
- スカラー
value
の商Matrix divide(Matrix value)
value
の逆行列との積(this
*value -1 )を返します。
value
- 割る行列
value
の逆行列との積Matrix leftDivide(int value)
value
の積(this
-1
*value
)を返します。
value
- 割る整数
Matrix leftDivide(double value)
value
の積(this
-1
*value
)を返します。
value
- 割る実数
Matrix leftDivide(Scalar<?> value)
this
-1
*value
)を返します。
value
- スカラー
value
の積Matrix leftDivide(Matrix value)
value
の積(this
-1
*value
)を返します。
value
- 割る行列
value
との積Matrix unaryMinus()
Matrix conjugate()
Matrix conjugateTranspose()
Matrix power(int order)
this
order )を返します。
order
- 指数
boolean isZero(double tolerance)
tolerance
- 許容誤差
boolean isUnit()
boolean isUnit(double tolerance)
tolerance
- 許容誤差
boolean isReal()
boolean isComplex()
Matrix createZero()
Matrix createZero(int size)
size
*size
の零行列を生成します。
size
- サイズ指定
Matrix createZero(int rowSize, int columnSize)
rowSize
*columnSize
の零行列を生成します。
rowSize
- 行の数columnSize
- 列の数
rowSize
*columnSize
の零行列Matrix createZero(int rowNumber, int columnNumber, Grid block)
block
のrowNumber
*columnNumber
倍の零行列を生成します。
rowNumber
- 行方向の倍数columnNumber
- 列方向の倍数block
- 基本となる行列
block
のrowNumber
*
columnNumber
倍の零行列Matrix createUnit()
Matrix createUnit(int size)
size
*size
の単位行列を生成します。
size
- サイズ指定
Matrix createUnit(int rowSize, int columnSize)
rowSize
*columnSize
の単位行列を生成します。
rowSize
- 行の数columnSize
- 列の数
rowSize
*columnSize
の単位行列Matrix createUnit(int rowNumber, int columnNumber, Grid block)
block
のrowNumber
*columnNumber
倍の単位行列を生成します。
rowNumber
- 行方向の倍数columnNumber
- 列方向の倍数block
- 基本となる行列
block
のrowNumber
*
columnNumber
倍の単位行列Matrix createOnes()
Matrix createOnes(int size)
size
*size
の全成分が1である行列を生成します。
size
- サイズ指定
Matrix createOnes(int rowSize, int columnSize)
rowSize
*columnSize
の全成分が1である行列を生成します。
rowSize
- 行の数columnSize
- 列の数
rowSize
*columnSize
の全成分が1である行列Matrix createOnes(int rowNumber, int columnNumber, Grid block)
block
のrowNumber
*columnNumber
倍の全成分が1である行列を生成します。
rowNumber
- 行方向の倍数columnNumber
- 列方向の倍数block
- 基本となる行列
block
のrowNumber
*
columnNumber
倍の全成分が1である行列Matrix cumulativeSum()
Matrix cumulativeProduct()
Matrix sumRowWise()
Matrix sumColumnWise()
Matrix productRowWise()
Matrix productColumnWise()
Matrix cumulativeSumRowWise()
Matrix cumulativeSumColumnWise()
Matrix cumulativeProductRowWise()
Matrix cumulativeProductColumnWise()
Matrix meanRowWise()
Matrix meanColumnWise()
Matrix covariance(Matrix value)
opponent
との共分散行列を返します。
value
- 対となるベクトル
Matrix getRealPart()
Matrix getImaginaryPart()
void setRealPart(Matrix realPart)
realPart
- 実部行列void setRealPart(IntMatrix realPart)
realPart
- 実部行列void setRealPart(DoubleMatrix realPart)
realPart
- 実部行列void setRealPart(BaseMatrix<?,?> realPart)
realPart
- 実部行列void setImaginaryPart(Matrix imaginaryPart)
imaginaryPart
- 虚部行列void setImaginaryPart(IntMatrix imaginaryPart)
imaginaryPart
- 虚部行列void setImaginaryPart(DoubleMatrix imaginaryPart)
imaginaryPart
- 虚部行列void setImaginaryPart(BaseMatrix<?,?> imaginaryPart)
imaginaryPart
- 虚部行列Matrix shiftUp(int number)
number
- シフトで進む数
Matrix shiftLeft(int number)
number
- シフトで進む数
Matrix toComplex()
boolean isTransformableFrom(Matrix value)
value
- 変換元
Matrix transformFrom(Matrix value)
value
- 変換元
boolean isTransformableTo(Matrix value)
value
- 変換先
Matrix transformTo(Matrix value)
value
- 変換先
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |