|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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 - 変換先
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||