|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.mklab.nfc.matrix.IntMatrixUtil
public final class IntMatrixUtil
整数行列IntMatrix
に関するユーティリティクラスです。
メソッドの概要 | |
---|---|
static int[][] |
add(int[][] a1,
int[][] a2)
行列の和を求めます。 |
static int[][] |
addElementWise(int[][] matrix,
int scalar)
行列の全ての成分に整数を加えた行列を生成します。 |
static int[] |
addElementWise(int[] vector,
int scalar)
ベクトルの全ての成分に整数を加えたベクトルを生成します。 |
static int[][] |
appendDown(int[][] a1,
int[][] a2)
2個の行列を縦に接続した行列を生成します。 |
static int[][] |
appendRight(int[][] a1,
int[][] a2)
2個の行列を横に接続した行列を生成します。 |
static int[][] |
clone(int[][] matrix)
行列の複製を生成します。 |
static boolean[][] |
compareElements(int[][] matrix,
String operator,
double opponent)
各成分とvalueをoperatorで指定された演算子で比較し、計算結果を成分とする行列を生成します。 |
static boolean[][] |
compareElements(int[][] matrix,
String operator,
int opponent)
各成分とvalueをoperatorで指定された演算子で比較し、計算結果を成分とする行列を生成します。 |
static boolean[][] |
compareElements(int[][] a1,
String operator,
int[][] a2)
2個の行列を成分毎にoperatorで指定された演算子で比較し、計算結果を成分とする行列を生成します。 |
static boolean[][] |
compareElements(int[][] matrix,
String operator,
Scalar<?> opponent)
各成分とvalueをoperatorで指定された演算子で比較し、計算結果を成分とする行列を生成します。 |
static void |
copy(int[][] source,
int[][] destination)
行列の成分をコピーします。 |
static int[][] |
covariance(int[][] a1,
int[][] a2)
共分散行列を求めます。 |
static int[][] |
createMatrix(double[][] matrix)
実行列を整数行列に変換(最も近い整数に丸める)します。 |
static int[][] |
createUnit(int rowSize,
int columnSize)
単位行列を生成します。 |
static int[][] |
cumulativeProduct(int[][] matrix)
全ての成分の累積積を計算し、計算結果を成分とする行列を生成します。 |
static int[][] |
cumulativeProductColumnWise(int[][] matrix)
列毎に累積積を計算し、計算結果を成分とする行列を生成します。 |
static int[][] |
cumulativeProductRowWise(int[][] matrix)
行毎に累積積を計算し、計算結果を成分とする行列を生成します。 |
static int[][] |
cumulativeSum(int[][] matrix)
全ての成分の累積和を計算し、計算結果を成分とする行列を生成します。 |
static int[][] |
cumulativeSumColumnWise(int[][] matrix)
列毎に累積和を計算し、計算結果を成分とする行列を生成します。 |
static int[][] |
cumulativeSumRowWise(int[][] matrix)
行毎に累積和を計算し、計算結果を成分とする行列を生成します。 |
static int[] |
decrement(int[] vector)
ベクトルの全ての成分を1減少させたベクトルを生成します。 |
static int[][] |
decrement(int[][] matrix)
行列の全ての成分を1減少させた行列を生成します。 |
static int[][] |
diagonal(int[] diagonalElements)
対角行列を生成する |
static int[][] |
diagonalToVector(int[][] matrix)
対角成分からなる列ベクトルを生成します。 |
static int[][] |
divide(int[][] matrix,
int scalar)
全ての成分を整数で割る。 |
static boolean |
equals(int[][] a1,
int[][] a2)
2個の配列の成分が全て等しか判定します。 |
static boolean |
equals(int[][] a1,
int[][] a2,
double tolerance)
2個の配列の成分が全て等しか判定します。 |
static void |
exchangeColumn(int[][] matrix,
int column1,
int column2)
column1列とcolumn2列を入れ替えます。 |
static void |
exchangeRow(int[][] matrix,
int row1,
int row2)
row1行とrow2行を入れ替えます。 |
static int[][] |
getSubMatrix(int[][] matrix,
int[] rowIndex,
int column)
部分行列を生成します。 |
static int[][] |
getSubMatrix(int[][] matrix,
int[] rowIndex,
int[] columnIndex)
部分行列を生成します。 |
static int[][] |
getSubMatrix(int[][] matrix,
int[] rowIndex,
int columnMin,
int columnMax)
部分行列を生成します。 |
static int[][] |
getSubMatrix(int[][] matrix,
int row,
int[] columnIndex)
部分行列を生成します。 |
static int[][] |
getSubMatrix(int[][] matrix,
int rowMin,
int rowMax,
int[] columnIndex)
部分行列を生成します。 |
static int[][] |
getSubMatrix(int[][] matrix,
int rowMin,
int rowMax,
int columnMin,
int columnMax)
部分行列を生成します。 |
static int[] |
getSubVector(int[] vector,
int[] index)
部分ベクトルを生成します。 |
static int[] |
getSubVector(int[] vector,
int rowMin,
int rowMax)
部分ベクトルを生成します。 |
static int[] |
increment(int[] vector)
ベクトルの全ての成分を1増加させたベクトルを生成します。 |
static int[][] |
increment(int[][] matrix)
行列の全ての成分を1増加させた行列を生成します。 |
static boolean[][] |
isFiniteElementWise(int[][] matrix)
各成分の有限性の真偽を成分にもつ行列を返します。 |
static boolean[][] |
isInfiniteElementWise(int[][] matrix)
各成分の無限性の真偽を成分にもつ行列を返します。 |
static boolean[][] |
isNanElementWise(int[][] matrix)
各成分の非数性の真偽を成分にもつ行列を返します。 |
static boolean |
isUnit(int[][] matrix,
double tolerance)
単位行列であるか判定します。 |
static boolean |
isZero(int[][] matrix,
double tolerance)
零行列であるか判定します。 |
static int[][] |
makeColumnVector(int[][] matrix)
各列ベクトルを縦に結合し、長い列ベクトルを生成します。 |
static int[][] |
maxElementWise(int[][] a1,
int[][] a2)
成分毎に大きさを比較し、大きい方を成分とする行列を生成します。 |
static int[][] |
meanColumnWise(int[][] matrix)
列毎に全ての成分の平均値を計算し、計算結果を成分とする行ベクトルを生成します。 |
static int[][] |
meanRowWise(int[][] matrix)
行毎に全ての成分の平均値を計算し、計算結果を成分とする列ベクトルを生成します。 |
static int[][] |
medianColumnWise(int[][] matrix)
列毎のメジアンを成分とする行ベクトルを返します。 |
static int[][] |
medianRowWise(int[][] matrix)
行毎のメジアンを成分とする列ベクトルを返します。 |
static int[][] |
minElementWise(int[][] a1,
int[][] a2)
成分毎に大きさを比較し、小さい方を成分とする行列を生成します。 |
static int[][] |
multiply(int[][] matrix,
int scalar)
行列に整数を掛けます。 |
static int[][] |
multiply(int[][] a1,
int[][] a2)
2個の行列の積を求めます。 |
static int[][] |
multiplyElementWise(int[][] a1,
int[][] a2)
成分毎に乗算を行います。 |
static int[][] |
ones(int rowSize,
int columnSize)
rowSize*columnSizeの全成分1の行列を生成します。 |
static int[][] |
permutateSelf(int[][] matrix,
int[] pivot,
int count,
boolean rowExchange)
行や列を交換します。 |
static int[][] |
powerElementWise(int[][] matrix,
int scalar)
全ての成分の累乗を成分とする行列を生成します。 |
static int[][] |
powerElementWise(int[][] a1,
int[][] a2)
行列の成分毎に累乗を計算し、計算結果を成分とする行列を生成します。 |
static int[][] |
powerElementWise(int scalar,
int[][] matrix)
1個の整数について、行列の各成分の累乗を求めます。 |
static void |
print(int[][] matrix,
Writer output,
String format,
int maxColumnSize)
出力ストリームに出力します。 |
static int |
product(int[][] matrix)
行列の全ての成分の積を求めます。 |
static int[][] |
productColumnWise(int[][] matrix)
列毎に全ての成分の積を計算し、計算結果を成分とする行ベクトルを生成します。 |
static int[][] |
productRowWise(int[][] matrix)
行毎に全ての成分の積を計算し、計算結果を成分とする列ベクトルを生成します。 |
static void |
quickSort(int[] vector,
int[] index,
int start,
int end)
ベクトルの成分を昇順にソートします。 |
static int[][] |
readMxFormat(InputStream input,
MxDataHead head)
入力ストリームから行列データ(MXフォーマット)を読み込みます。 |
static int[][] |
remElementWise(int[][] matrix,
double scalar)
成分毎の剰余関数の結果からなる行列を返します。 |
static int[][] |
removeColumnVectors(int[][] matrix,
int[] columnIndex)
指定された列を削除した行列を生成します。 |
static int[][] |
removeColumnVectors(int[][] matrix,
int columnMin,
int columnMax)
指定された列を削除した行列を生成します。 |
static int[][] |
removeRowVectors(int[][] matrix,
int[] rowIndex)
指定された行を削除した行列を生成します。 |
static int[][] |
removeRowVectors(int[][] matrix,
int rowMin,
int rowMax)
指定された行を削除した行列を生成します。 |
static int[][] |
reshape(int[][] matrix,
int newRowSize,
int newColumnSize)
行列の成分を変えずに、行列の大きさ(行の数と列の数)を変形します。 |
static int[][] |
resize(int[][] matrix,
int newRowSize,
int newColSize)
newRowSize *newColSize にサイズ変更します。 |
static int[] |
series(int from,
int to,
int by)
from からto までのby 飛びの整数を成分にもつ行ベクトルを返します。 |
static void |
setElements(int[][] destination,
int[] index,
int[][] source)
index で指定した各成分に行列source の成分を代入します。 |
static void |
setSubMatrix(int[][] destination,
int[] rowIndex,
int[] columnIndex,
int[][] source)
|
static void |
setSubMatrix(int[][] destination,
int[] rowIndex,
int columnMin,
int columnMax,
int[][] source)
|
static void |
setSubMatrix(int[][] destination,
int rowTo,
int columnTo,
int[][] source,
int rowMin,
int rowMax,
int columnMin,
int columnMax)
配列 destination のrowTo 行columnTo 列を始点として、
配列source のrowMin 行columnMin 列から
rowMax 行columnMax 列までの値をコピーします。 |
static void |
setSubMatrix(int[][] destination,
int rowMin,
int rowMax,
int[] columnIndex,
int[][] source)
|
static void |
setSubMatrix(int[][] destination,
int rowMin,
int rowMax,
int columnMin,
int columnMax,
int[][] source)
与えられた位置に行列を代入します。 |
static void |
setSubVector(int[] destination,
int min,
int max,
int[] source)
与えられた位置にベクトルを代入します。 |
static void |
setZero(int[][] matrix)
行列の全ての成分に零を代入します。 |
static org.mklab.nfc.matrix.IndexedIntElements |
sortColumnWise(int[][] matrix)
列毎に昇順に並び替えた行列と元の位置を示す指数を返します。 |
static org.mklab.nfc.matrix.IndexedIntElements |
sortRowWise(int[][] matrix)
行毎に昇順に並び替えた行列と元の位置を示す指数を返します。 |
static int[][] |
subtract(int[][] a1,
int[][] a2)
行列の差を求めます。 |
static int[][] |
subtractElementWise(int[][] matrix,
int scalar)
行列の全ての成分から整数を引いた行列を生成します。 |
static int |
sum(int[][] matrix)
行列の全ての成分も和を求めます。 |
static int[][] |
sumColumnWise(int[][] matrix)
列毎に全ての成分の和を計算し、計算結果を成分とする行ベクトルを生成します。 |
static int[][] |
sumRowWise(int[][] matrix)
行毎に全ての成分の和を計算し、計算結果を成分とする列ベクトルを生成します。 |
static String |
toMmString(int[][] matrix)
行列をMMフォーマットの文字列に変換します。 |
static int[][] |
transpose(int[][] matrix)
転置行列を生成します。 |
static int[][] |
unaryMinus(int[][] matrix)
行列の符号を反転した行列を生成します。 |
static int[][] |
unit(int rowSize,
int columnSize)
rowSize*columnSizeの単位行列を生成します。 |
static int |
variance(int[][] matrix)
分散を求めます。 |
static int[][] |
vectorToDiagonal(int[] vector)
ベクトルの成分を対角成分とする対角行列を生成します。 |
static void |
writeMatFormat(int[][] matrix,
OutputStream output)
行列を出力ストリームにMATフォーマットで出力します。 |
static void |
writeMatFormat(int[][] matrix,
String fileName)
行列をMATフォーマットでファイルに出力します。 |
static void |
writeMxFormat(int[][] matrix,
OutputStream output,
String name)
行列を出力ストリームに出力(MXフォーマット)します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
メソッドの詳細 |
---|
public static final int[][] addElementWise(int[][] matrix, int scalar)
matrix
- 対象となる行列scalar
- 加える整数
public static final int[] addElementWise(int[] vector, int scalar)
vector
- 対象となるベクトルscalar
- 加える整数
public static final int[][] increment(int[][] matrix)
matrix
- 対象となる行列
public static final int[] increment(int[] vector)
vector
- 対象となるベクトル
public static final int[][] decrement(int[][] matrix)
matrix
- 対象となる行列
public static final int[] decrement(int[] vector)
vector
- 対象となるベクトル
public static void writeMatFormat(int[][] matrix, OutputStream output) throws IOException
matrix
- 対象となる行列output
- 出力ストリーム
IOException
- ストリームに出力できない場合public static void writeMatFormat(int[][] matrix, String fileName) throws IOException
matrix
- 対象となる行列fileName
- ファイル
IOException
- ファイルに出力できない場合public static final int[][] unaryMinus(int[][] matrix)
matrix
- 対象となる行列
public static final int[][] createMatrix(double[][] matrix)
matrix
- 対象となる実行列
public static final int[][] createUnit(int rowSize, int columnSize)
rowSize
- 行の数columnSize
- 列の数
public static final boolean isZero(int[][] matrix, double tolerance)
matrix
- 調べる行列tolerance
- 許容誤差
public static final void setZero(int[][] matrix)
matrix
- 零を代入する行列public static final boolean isUnit(int[][] matrix, double tolerance)
matrix
- 調べる行列tolerance
- 許容誤差
public static final int[][] resize(int[][] matrix, int newRowSize, int newColSize)
newRowSize
*newColSize
にサイズ変更します。
reshape(int[][], int, int)
とは異なり、成分位置の変更はせず, 自身より大きなサイズに変更する時は,0が埋められ、
自身より小さなサイズに変更する時は余分な成分は切り取られます。
matrix
- 対象となる行列newRowSize
- 新しい行の数newColSize
- 新しいレスう
public static int[][] removeColumnVectors(int[][] matrix, int columnMin, int columnMax)
matrix
- 対象となる行列columnMin
- 開始列columnMax
- 終了列
public static int[][] removeColumnVectors(int[][] matrix, int[] columnIndex)
matrix
- 元の行列columnIndex
- 削除する列の番号
public static int[][] removeRowVectors(int[][] matrix, int rowMin, int rowMax)
matrix
- 対象となる行列rowMin
- 開始行rowMax
- 終了行
public static int[][] removeRowVectors(int[][] matrix, int[] rowIndex)
matrix
- 元の行列rowIndex
- 削除する行の番号
public static final String toMmString(int[][] matrix)
matrix
- 対象となる行列
public static final boolean[][] isFiniteElementWise(int[][] matrix)
matrix
- 対象となる行列
public static final boolean[][] isInfiniteElementWise(int[][] matrix)
matrix
- 対象となる行列
public static final boolean[][] isNanElementWise(int[][] matrix)
matrix
- 対象となる行列
public static int[][] ones(int rowSize, int columnSize)
rowSize
- 行番号の指定columnSize
- 列番号の指定
public static int[][] diagonal(int[] diagonalElements)
diagonalElements
- 対角成分
public static int[][] unit(int rowSize, int columnSize)
rowSize
- 行の数columnSize
- 列の数
public static void setSubMatrix(int[][] destination, int rowMin, int rowMax, int columnMin, int columnMax, int[][] source)
destination
- 値を設定する行列rowMin
- 行の始まりrowMax
- 行の終わりcolumnMin
- 列の始まりcolumnMax
- 列の終わりsource
- 設定する行列public static void setSubMatrix(int[][] destination, int[] rowIndex, int columnMin, int columnMax, int[][] source)
destination
- 値を設定する行列rowIndex
- 指定する行を含む指数columnMin
- 列の始まりcolumnMax
- 列の終りsource
- 代入する行列public static void setSubMatrix(int[][] destination, int[] rowIndex, int[] columnIndex, int[][] source)
destination
- 値を設定する行列rowIndex
- 指定する行を含む指数columnIndex
- 指定する列を含む指数source
- 代入する行列public static void setSubMatrix(int[][] destination, int rowMin, int rowMax, int[] columnIndex, int[][] source)
destination
- 値を設定する行列rowMin
- 行の始まりrowMax
- 行の終りcolumnIndex
- 指定する列を含む指数source
- 代入する行列public static final void setSubVector(int[] destination, int min, int max, int[] source)
destination
- 値を設定するベクトルmin
- 成分の始まりmax
- 成分の終りsource
- 代入するベクトルpublic static void setElements(int[][] destination, int[] index, int[][] source)
index
で指定した各成分に行列source
の成分を代入します。
destination
- 成分を代入する行列index
- 成分の番号を指定する指数source
- 代入するベクトルpublic static int[] series(int from, int to, int by)
from
からto
までのby
飛びの整数を成分にもつ行ベクトルを返します。
from
- 始点to
- 終点by
- 間隔
public static int[][] add(int[][] a1, int[][] a2)
a1
- 加えられる行列a2
- 加える行列
public static int[][] subtract(int[][] a1, int[][] a2)
a1
- 引かれる行列a2
- 引く行列
public static int[][] subtractElementWise(int[][] matrix, int scalar)
matrix
- 対象となる行列scalar
- 引く整数
public static final int[][] multiply(int[][] matrix, int scalar)
matrix
- 対象となる行列scalar
- 乗じる整数
public static final int[][] multiply(int[][] a1, int[][] a2)
a1
- 掛けられる行列a2
- 掛ける行列
public static final int[][] multiplyElementWise(int[][] a1, int[][] a2)
a1
- 掛けられる行列a2
- 掛ける行列
public static final int[][] powerElementWise(int[][] matrix, int scalar)
matrix
- 元の行列scalar
- 累乗の指数
public static final int[][] powerElementWise(int[][] a1, int[][] a2)
a1
- 累乗の対象となる値を成分とする行列a2
- 累乗の指数(実数)を成分とする行列
public static int[][] powerElementWise(int scalar, int[][] matrix)
scalar
- 累乗の対象matrix
- 累乗の指数を成分とする行列
public static final int[][] divide(int[][] matrix, int scalar)
matrix
- 対象となる行列scalar
- 割る整数
public static final boolean equals(int[][] a1, int[][] a2)
a1
- 第一行列a2
- 第二行列
public static final boolean equals(int[][] a1, int[][] a2, double tolerance)
a1
- 第一行列a2
- 第二行列tolerance
- 許容誤差
public static final int[][] transpose(int[][] matrix)
matrix
- 元の行列
public static final int[][] getSubMatrix(int[][] matrix, int rowMin, int rowMax, int columnMin, int columnMax)
matrix
- 元の行列rowMin
- 始まり行rowMax
- 終わり行columnMin
- 始まり列columnMax
- 終わり列
public static final int[] getSubVector(int[] vector, int[] index)
vector
- 元のベクトルindex
- 該当する行の番号
public static final int[] getSubVector(int[] vector, int rowMin, int rowMax)
vector
- 元のベクトルrowMin
- 開始位置rowMax
- 終了位置
public static final int[][] getSubMatrix(int[][] matrix, int[] rowIndex, int column)
matrix
- 元の行列rowIndex
- 該当する行の番号column
- 列番号
public static final int[][] getSubMatrix(int[][] matrix, int[] rowIndex, int columnMin, int columnMax)
matrix
- 元の行列rowIndex
- 該当する行の番号columnMin
- 始まりの列columnMax
- 終わりの列
public static final int[][] getSubMatrix(int[][] matrix, int row, int[] columnIndex)
matrix
- 元の行列row
- 行の番号columnIndex
- 該当する列の番号
public static final int[][] getSubMatrix(int[][] matrix, int rowMin, int rowMax, int[] columnIndex)
matrix
- 元の行列rowMin
- 始まりの行rowMax
- 終わりの行columnIndex
- 該当する列の番号
public static final int[][] getSubMatrix(int[][] matrix, int[] rowIndex, int[] columnIndex)
matrix
- 元の行列rowIndex
- 該当する行の番号columnIndex
- 該当する列の番号
public static final int[][] appendDown(int[][] a1, int[][] a2)
a1
- 上側の行列a2
- 下側の行列
public static final int[][] appendRight(int[][] a1, int[][] a2)
a1
- 左側の行列a2
- 右側の行列
public static final int[][] clone(int[][] matrix)
matrix
- 複製の元となる行列
public static final void exchangeColumn(int[][] matrix, int column1, int column2)
matrix
- 対象の行列column1
- 指定列1column2
- 指定列2public static final void exchangeRow(int[][] matrix, int row1, int row2)
matrix
- 対象の行列row1
- 指定行1row2
- 指定行2public static final void copy(int[][] source, int[][] destination)
source
- コピー元destination
- コピー先public static final int[][] diagonalToVector(int[][] matrix)
matrix
- 対象となる行列
public static final int[][] vectorToDiagonal(int[] vector)
vector
- 対象となるベクトル
public static final int[][] reshape(int[][] matrix, int newRowSize, int newColumnSize)
matrix
- 対象となる行列newRowSize
- 変更後の行の数newColumnSize
- 変更後の列の数
public static final org.mklab.nfc.matrix.IndexedIntElements sortRowWise(int[][] matrix)
matrix
- 対象となる行列
public static final org.mklab.nfc.matrix.IndexedIntElements sortColumnWise(int[][] matrix)
matrix
- 対象となる行列
public static final int sum(int[][] matrix)
matrix
- 対象となる行列
public static final int[][] sumColumnWise(int[][] matrix)
matrix
- 対象となる行列
public static final int[][] sumRowWise(int[][] matrix)
matrix
- 対象となる行列
public static final int[][] cumulativeSum(int[][] matrix)
matrix
- 対象となる行列
public static final int[][] cumulativeSumRowWise(int[][] matrix)
matrix
- 対象となる行列
public static final int[][] cumulativeSumColumnWise(int[][] matrix)
matrix
- 対象となる行列
public static final int[][] cumulativeProduct(int[][] matrix)
matrix
- 対象となる行列
public static final int[][] cumulativeProductRowWise(int[][] matrix)
matrix
- 対象となる行列
public static final int[][] cumulativeProductColumnWise(int[][] matrix)
matrix
- 対象となる行列
public static final int product(int[][] matrix)
matrix
- 対象となる行列
public static final int[][] productRowWise(int[][] matrix)
matrix
- 対象となる行列
public static final int[][] productColumnWise(int[][] matrix)
matrix
- 対象となる行列
public static final int[][] meanRowWise(int[][] matrix)
matrix
- 対象となる行列
public static final int[][] meanColumnWise(int[][] matrix)
matrix
- 対象となる行列
public static final boolean[][] compareElements(int[][] matrix, String operator, double opponent)
matrix
- 対象となる行列operator
- 比較演算子(". <", ". <=", ".>", ".>=", ".==", ".!=")opponent
- 比較対象
public static final boolean[][] compareElements(int[][] matrix, String operator, Scalar<?> opponent)
matrix
- 対象となる行列operator
- 比較演算子(". <", ". <=", ".>", ".>=", ".==", ".!=")opponent
- 比較対象
public static final boolean[][] compareElements(int[][] matrix, String operator, int opponent)
matrix
- 対象となる行列operator
- 比較演算子(". <", ". <=", ".>", ".>=", ".==", ".!=")opponent
- 比較対象
public static final boolean[][] compareElements(int[][] a1, String operator, int[][] a2)
a1
- 第一行列operator
- 比較演算子(". <", ". <=", ".>", ".>=", ".==", ".!=")a2
- 第二行列
public static final void writeMxFormat(int[][] matrix, OutputStream output, String name) throws IOException
matrix
- 対象となる行列output
- 出力ストリームname
- 行列の名前
IOException
- ストリームに出力できない場合public static final int[][] readMxFormat(InputStream input, MxDataHead head) throws IOException
input
- 入力ストリームhead
- MXフォーマットのヘッダ情報
IOException
- 入力ストリームから読み込めない場合public static final void setSubMatrix(int[][] destination, int rowTo, int columnTo, int[][] source, int rowMin, int rowMax, int columnMin, int columnMax)
destination
のrowTo
行columnTo
列を始点として、
配列source
のrowMin
行columnMin
列から
rowMax
行columnMax
列までの値をコピーします。
destination
- コピー先rowTo
- 変更開始行columnTo
- 変更開始列source
- コピー元rowMin
- コピー開始行rowMax
- コピー開始列columnMin
- コピー終了行columnMax
- コピー終了列public static int[][] remElementWise(int[][] matrix, double scalar)
matrix
- 割られる行列scalar
- 割る数
public static final void quickSort(int[] vector, int[] index, int start, int end)
vector
- 対象となるベクトルindex
- 並び替えた成分の番号を記憶する配列start
- ソートの対象となる成分の開始番号end
- ソートの対象となる成分の終了番号public static int[][] medianColumnWise(int[][] matrix)
matrix
- 対象となる行列
public static int[][] medianRowWise(int[][] matrix)
matrix
- 対象となる行列
public static int[][] covariance(int[][] a1, int[][] a2)
a1
- データ列1 (行ベクトル又は列ベクトル)a2
- データ列2 (行ベクトル又は列ベクトル)
public static int variance(int[][] matrix)
matrix
- データ列 (行ベクトル又は列ベクトル)
public static int[][] makeColumnVector(int[][] matrix)
matrix
- 対象となる行列
public static final int[][] maxElementWise(int[][] a1, int[][] a2)
a1
- 第一行列a2
- 第二行列
public static final int[][] minElementWise(int[][] a1, int[][] a2)
a1
- 第一行列a2
- 第二行列
public static void print(int[][] matrix, Writer output, String format, int maxColumnSize)
matrix
- 対象となる行列output
- 出力ストリームformat
- 成分の出力フォーマットmaxColumnSize
- 最大列の数public static final int[][] permutateSelf(int[][] matrix, int[] pivot, int count, boolean rowExchange)
matrix
- 対象となる行列pivot
- 交換する行番号や列番号の配列count
- 交換する数rowExchange
- 行を交換する場合true
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |