Home Reference Source
import Matrix from 'konpeito/src/math/Matrix.mjs'
public class | source

Matrix

複素行列クラス (immutable)

Static Method Summary

Static Public Methods
public static

create(number: Complex): Matrix

Matrix を作成

public static

createMatrixDoEachCalculation(eachfunc: function(num: Complex, row: number, col: number): ?Object, dimension: Complex, column_length: Complex): Matrix

行列内の各値に対して指定した初期化を行ったMatrixを作成

public static

eye(dimension: Complex, column_length: Complex): Matrix

単位行列を生成

public static

hamming(size: Complex, isPeriodic: boolean): Matrix

ハミング窓

public static

hann(size: Complex, isPeriodic: boolean): Matrix

ハニング窓

public static

memset(number: Complex, dimension: Complex, column_length: Complex): Matrix

指定した数値で初期化

public static

ones(dimension: Complex, column_length: Complex): Matrix

1で構成した行列を生成

public static

rand(dimension: Complex, column_length: Complex): Matrix

乱数で構成した行列を生成

public static

randn(dimension: Complex, column_length: Complex): Matrix

正規分布に従う乱数で構成した行列を生成

public static

valueOf(number: Complex): Matrix

指定した数値から Matrix 型に変換

public static

window(name: string, size: Complex, isPeriodic: boolean): Matrix

窓関数

public static

zeros(dimension: Complex, column_length: Complex): Matrix

零行列を生成

Static Private Methods
private static

複素数を作成

private static

_toDouble(number: Complex): number

実数を作成

private static

_toInteger(number: Complex): number

整数を作成

private static

行列を作成

Constructor Summary

Public Constructor
public

constructor(number: Complex)

複素行列を作成 引数は次のタイプをとれます ・4 整数や実数 ・"1 + j" 文字列で複素数をわたす ・[1,2] 1次元配列 ・[[1,2],[3,4]] 行列 ・["1+j", "2+j"] 複素数を含んだ行列 ・"[1 1:0.5:3]" MATLAB/Octave/Scilab互換

Member Summary

Public Members
public get

doubleValue: number: *

行列の最初の要素の実数値

public get

intValue: number: *

行列の最初の要素の整数値

public get

length: number: *

行数及び列数の最大値

public get

norm1: number: *

行列の1ノルム

public get

norm2: number: *

行列の2ノルム

public get

行列の最初の要素

Private Members
private

column_length: number

列数

private

matrix_array: Array<Array<Complex>>

行列を構成する配列

private

row_length: number

行数

private

string_cash: string

文字列化に使用するキャッシュ

Method Summary

Public Methods
public

T(): Matrix

エルミート転置行列

public

abs(): Matrix

絶対値

public

add(number: Complex): Matrix

加算

public

arg(): Matrix

各項の偏角

public

atan

public

atan2(number: Complex): Matrix

atan2

public

ベータ関数

public

ベータ分布の確率密度関数

public

betainc(a: Complex, b: Complex, tail: string): Matrix

不完全ベータ関数

public

ベータ分布の累積分布関数の逆関数

public

ベータ分布の累積分布関数

public

ceil

public

カイ二乗分布の累積分布関数

public

カイ二乗分布の累積分布関数の逆関数

public

カイ二乗分布の確率密度関数

public

ディープコピー

public

cloneMatrixDoEachCalculation(eachfunc: function(num: Complex, row: number, col: number): ?Object): Matrix

本オブジェクト内の全要素に同一処理を実行

public

compareTo(number: Complex, epsilon: Complex): number | Matrix

値同士を比較 スカラー同士の場合の戻り値は、number型。 行列同士の場合は、各項の比較結果が入った、Matrix型。

public

concatBottom(bottom_matrix: Complex): Matrix

行列の下に行列を結合

public

concatLeft(left_matrix: Complex): Matrix

行列の右に行列を結合

public

複素共役行列

public

conv(number: Complex): Matrix

畳み込み積分、多項式乗算

public

corrcoef(type: {dimension: ?string|?number}): Matrix

相関行列

public

cos(): Matrix

cos

public

cov(type: {correction: ?number}): Matrix

共分散行列

public

エルミート転置行列

public

dct(): Matrix

離散コサイン変換

public

2次元の離散コサイン変換

public

deleteColumn(delete_column_index: Complex): Matrix

行列内の列を消去

public

deleteRow(delete_row_index: Complex): Matrix

行列内の行を消去

public

det(): Matrix

行列式

public

行列なら対角成分を列ベクトルを生成、ベクトルなら対角成分を持つ行列を生成

public

div(number: Complex): Matrix

割り算

public

eachVector(array_function: function(array: Array<Complex>): Array<Complex>, dimtype: string | number): Matrix

引数に設定された行/列をベクトルとみなし同一処理を実行

public

eachVectorAuto(array_function: function(array: Array<Complex>): Array<Complex>): Matrix

行列の列をベクトルとみなし同一処理を実行、行ベクトルであれば行ベクトルに対し同一処理を実行

public

eachVectorBoth(array_function: function(array: Array<Complex>): Array<Complex>): Matrix

行列の行と列をベクトルとみなし同一処理を実行 先に行に対して同一処理を実行後の行列に対し、列ごとにさらに同一処理を実行する

public

eachVectorColumn(array_function: function(array: Array<Complex>): Array<Complex>): Matrix

行列の列をベクトルとみなし同一処理を実行

public

eachVectorRow(array_function: function(array: Array<Complex>): Array<Complex>): Matrix

行列の行をベクトルとみなし同一処理を実行

public

eig(): {V: Matrix, D: Matrix}

対称行列の固有値分解

public

equals(number: Complex, epsilon: Complex): boolean

等式

public

erf(): Matrix

誤差関数

public

相補誤差関数

public

exchangeColumn(exchange_column_index1: Complex, exchange_column_index2: Complex): Matrix

行列内の列を交換

public

exchangeRow(exchange_row_index1: Complex, exchange_row_index2: Complex): Matrix

行列内の行を交換

public

exp(): Matrix

指数

public

x! 階乗関数

public

fcdf(d1: Complex, d2: Complex): Matrix

F分布の累積分布関数

public

fft(): Matrix

離散フーリエ変換

public

2次元の離散フーリエ変換

public

finv(d1: Complex, d2: Complex): Matrix

F分布の累積分布関数の逆関数

public

fix(): Matrix

整数化

public

floor

public

fpdf(d1: Complex, d2: Complex): Matrix

F分布の確率密度関数

public

小数部の抽出

public

ガンマ分布の確率密度関数

public

ガンマ分布の累積分布関数の逆関数

public

ガンマ関数

public

gammainc(a: Complex, tail: string): Matrix

不完全ガンマ関数

public

対数ガンマ関数

public

ガンマ分布の確率密度関数

public

geomean(type: {dimension: ?string|?number}): Matrix

相乗平均/幾何平均

public

getComplex(row_or_pos: Complex, col: Complex): Complex

行列内の指定した箇所の値

public

getComplexMatrixArray(): Array<Array<Complex>>

行列を構成する複素数のComplex型の配列

public

getMatrix(row: Complex, col: Complex, isUpOffset: boolean): Matrix

行列内の指定した箇所の行列

public

getNumberMatrixArray(): Array<Array<number>>

行列を構成する複素数の実部の配列

public

逆離散コサイン変換

public

2次元の逆離散コサイン変換

public

逆離散フーリエ変換

public

2次元の逆離散フーリエ変換

public

各項の虚部

public

inner(number: Complex, dimension: Complex): Matrix

ドット積

public

inv(): Matrix

逆行列

public

isColumn(): boolean

列ベクトル/縦ベクトルの判定

public

isComplex(epsilon: Complex): boolean

複素行列の判定

public

isDiagonal(epsilon: Complex): boolean

対角行列を判定

public

isHermitian(epsilon: Complex): boolean

エルミート行列を判定

public

isIdentity(epsilon: Complex): boolean

単位行列を判定

public

isMatrix(): boolean

行列の判定

public

isOrthogonal(epsilon: Complex): boolean

直行行列を判定

public

isReal(epsilon: Complex): boolean

実行列の判定

public

isRegular(epsilon: Complex): boolean

正則行列を判定

public

isRow(): boolean

行ベクトル/横ベクトルの判定

public

isScalar(): boolean

スカラー値の判定

public

isSquare(): boolean

正方行列の判定

public

isSymmetric(epsilon: Complex): boolean

対称行列を判定

public

isTridiagonal(epsilon: Complex): boolean

三重対角行列を判定

public

isUnitary(epsilon: Complex): boolean

ユニタリ行列を判定

public

isVector(): boolean

ベクトルの判定

public

isZeros(epsilon: Complex): boolean

零行列を判定

public

linsolve(number: Complex): Matrix

一次方程式を解く

public

log(): Matrix

対数

public

lu(): {L: Matrix, U: Matrix}

LU分解

public

lup(): {P: Matrix, L: Matrix, U: Matrix}

LUP分解

public

max(epsilon: Complex): Matrix

最大値

public

mean(type: {dimension: ?string|?number}): Matrix

相加平均

public

median(type: {dimension: ?string|?number}): Matrix

中央値

public

min(epsilon: Complex): Matrix

最小値

public

mode(type: {dimension: ?string|?number}): Matrix

最頻値

public

mul(number: Complex): Matrix

乗算

public

nCk 二項係数またはすべての組合わせ

public

ndiv(number: Complex): Matrix

行列の各項ごとの割り算

public

負数

public

nmul(number: Complex): Matrix

行列の各項ごとの掛け算

public

norm(p: Complex): number

行列のpノルム

public

normalize(type: {dimension: ?string|?number}): Matrix

標本の標準化 平均値0、標準偏差1に変更する

public

正規分布の累積分布関数

public

正規分布の累積分布関数の逆関数

public

正規分布の確率密度関数

public

疑似逆行列

public

pow(number: Complex): Matrix

累乗

public

パワースペクトル密度

public

qr(): {Q: Matrix, R: Matrix}

QR分解

public

rank(epsilon: Complex): number

行列のランク

public

各項の実部

public

resize(row_length: Complex, column_length: Complex): Matrix

行列を拡張、拡張した項は、0で初期化

public

rot90(rot_90_count: Complex): Matrix

行列を時計回りに回転

public

四捨五入

public

setMatrix(row: Complex, col: Complex, replace: Complex, isUpOffset: boolean): Matrix

行列内の指定した箇所の値を変更する

public

各項の符号値

public

sin(): Matrix

sin

public

sinc

public

行列の行数と列数

public

sort(type: {dimension: ?string|?number, order: ?string}): Matrix

ソート

public

平方根

public

std(type: {dimension: ?string|?number, correction: ?number}): Matrix

標準偏差

public

sub(number: Complex): Matrix

減算

public

sum(type: {dimension: ?string|?number}): Matrix

合計

public

svd(): {U: Matrix, S: Matrix, V: Matrix}

特異値分解

public

tan(): Matrix

tan

public

t分布の累積分布関数

public

tdist(v: Complex, tails: Complex): Matrix

尾部が指定可能なt分布の累積分布関数

public

各項の複素数を判定

public

各項の複素整数を判定

public

各項の有限数を判定

public

各項の無限を判定

public

各項の整数を判定

public

各項の非数を判定

public

real(x) < 0

public

real(x) >= 0

public

testOne(epsilon: Complex): Matrix

各項の 1 を判定

public

real(x) > 0

public

testReal(epsilon: Complex): Matrix

各項の実数を判定

public

testZero(epsilon: Complex): Matrix

各項の 0 を判定

public

t分布の累積分布関数の逆関数

public

両側検定時のt分布の累積分布関数

public

toString(): string

文字列化

public

t分布の確率密度関数

public

行列のトレース

public

転置行列

public

対称行列の三重対角化

public

var(type: {dimension: ?string|?number, correction: ?number}): Matrix

分散

public

xcorr(number: Complex): Matrix

自己相関関数、相互相関関数

Private Methods
private

キャッシュを削除

private

_concatBottom(bottom_matrix: Complex): Matrix

行列の下に行列を結合 ミュータブル

private

_concatLeft(left_matrix: Complex): Matrix

行列の右に行列を結合 ミュータブル

private

_deleteColumn(delete_column_index: Complex): Matrix

行列内の列を消去 ミュータブル

private

_deleteRow(delete_row_index: Complex): Matrix

行列内の行を消去 ミュータブル

private

_each(eachfunc: function(num: Complex, row: number, col: number): ?Object): Matrix

本オブジェクト内の全要素に同一処理を実行 ミュータブル

private

_exchangeColumn(exchange_column_index1: Complex, exchange_column_index2: Complex): Matrix

行列内の列を交換 ミュータブル

private

_exchangeRow(exchange_row_index1: Complex, exchange_row_index2: Complex): Matrix

行列内の行を交換 ミュータブル

private

_resize(new_row_length: Complex, new_column_length: Complex): Matrix

行列を拡張、拡張した項は、0で初期化。 ミュータブル

private

_rot90(rot_90_count: Complex): Matrix

行列を時計回りに回転 ミュータブル

Static Public Methods

public static create(number: Complex): Matrix source

Matrix を作成

Params:

NameTypeAttributeDescription
number Complex

Return:

Matrix

public static createMatrixDoEachCalculation(eachfunc: function(num: Complex, row: number, col: number): ?Object, dimension: Complex, column_length: Complex): Matrix source

行列内の各値に対して指定した初期化を行ったMatrixを作成

Params:

NameTypeAttributeDescription
eachfunc function(num: Complex, row: number, col: number): ?Object

Function(num, row, col)

dimension Complex

次元数

column_length Complex
  • optional
  • default: dimension

列数

Return:

Matrix

処理実行後の行列

public static eye(dimension: Complex, column_length: Complex): Matrix source

単位行列を生成

Params:

NameTypeAttributeDescription
dimension Complex

次元数

column_length Complex
  • optional

列数

Return:

Matrix

public static hamming(size: Complex, isPeriodic: boolean): Matrix source

ハミング窓

Params:

NameTypeAttributeDescription
size Complex

長さ

isPeriodic boolean
  • optional

true なら periodic, false なら symmetric

Return:

Matrix

列ベクトル

public static hann(size: Complex, isPeriodic: boolean): Matrix source

ハニング窓

Params:

NameTypeAttributeDescription
size Complex

長さ

isPeriodic boolean
  • optional

true なら periodic, false なら symmetric

Return:

Matrix

列ベクトル

public static memset(number: Complex, dimension: Complex, column_length: Complex): Matrix source

指定した数値で初期化

Params:

NameTypeAttributeDescription
number Complex

初期値

dimension Complex

次元数

column_length Complex
  • optional

列数

Return:

Matrix

public static ones(dimension: Complex, column_length: Complex): Matrix source

1で構成した行列を生成

Params:

NameTypeAttributeDescription
dimension Complex

次元数

column_length Complex
  • optional

列数

Return:

Matrix

public static rand(dimension: Complex, column_length: Complex): Matrix source

乱数で構成した行列を生成

Params:

NameTypeAttributeDescription
dimension Complex

次元数

column_length Complex
  • optional

列数

Return:

Matrix

public static randn(dimension: Complex, column_length: Complex): Matrix source

正規分布に従う乱数で構成した行列を生成

Params:

NameTypeAttributeDescription
dimension Complex

次元数

column_length Complex
  • optional

列数

Return:

Matrix

public static valueOf(number: Complex): Matrix source

指定した数値から Matrix 型に変換

Params:

NameTypeAttributeDescription
number Complex

Return:

Matrix

public static window(name: string, size: Complex, isPeriodic: boolean): Matrix source

窓関数

Params:

NameTypeAttributeDescription
name string

窓関数の名前

size Complex

長さ

isPeriodic boolean
  • optional

true なら periodic, false なら symmetric

Return:

Matrix

列ベクトル

public static zeros(dimension: Complex, column_length: Complex): Matrix source

零行列を生成

Params:

NameTypeAttributeDescription
dimension Complex

次元数

column_length Complex
  • optional

列数

Return:

Matrix

Static Private Methods

private static _toComplex(number: Complex): Complex source

複素数を作成

Params:

NameTypeAttributeDescription
number Complex

Return:

Complex

private static _toDouble(number: Complex): number source

実数を作成

Params:

NameTypeAttributeDescription
number Complex

Return:

number

private static _toInteger(number: Complex): number source

整数を作成

Params:

NameTypeAttributeDescription
number Complex

Return:

number

private static _toMatrix(number: Complex): Matrix source

行列を作成

Params:

NameTypeAttributeDescription
number Complex

Return:

Matrix

Public Constructors

public constructor(number: Complex) source

複素行列を作成 引数は次のタイプをとれます ・4 整数や実数 ・"1 + j" 文字列で複素数をわたす ・[1,2] 1次元配列 ・[[1,2],[3,4]] 行列 ・["1+j", "2+j"] 複素数を含んだ行列 ・"[1 1:0.5:3]" MATLAB/Octave/Scilab互換

Params:

NameTypeAttributeDescription
number Complex

行列データ( "1 + j", [1 , 1] など)

Public Members

public get doubleValue: number: * source

行列の最初の要素の実数値

Return:

number

public get intValue: number: * source

行列の最初の要素の整数値

Return:

number

public get length: number: * source

行数及び列数の最大値

Return:

number

public get norm1: number: * source

行列の1ノルム

Return:

number

public get norm2: number: * source

行列の2ノルム

Return:

number

public get scalar: Complex: * source

行列の最初の要素

Return:

Complex

Private Members

private column_length: number source

列数

private matrix_array: Array<Array<Complex>> source

行列を構成する配列

private row_length: number source

行数

private string_cash: string source

文字列化に使用するキャッシュ

Public Methods

public T(): Matrix source

エルミート転置行列

Return:

Matrix

A^T

public abs(): Matrix source

絶対値

Return:

Matrix

abs(A)

public add(number: Complex): Matrix source

加算

Params:

NameTypeAttributeDescription
number Complex

Return:

Matrix

A + B

public arg(): Matrix source

各項の偏角

Return:

Matrix

arg(A)

public atan(): Matrix source

atan

Return:

Matrix

atan(A)

public atan2(number: Complex): Matrix source

atan2

Params:

NameTypeAttributeDescription
number Complex

スカラー

Return:

Matrix

atan2(Y, X)

public beta(y: Complex): Matrix source

ベータ関数

Params:

NameTypeAttributeDescription
y Complex

Return:

Matrix

public betacdf(a: Complex, b: Complex): Matrix source

ベータ分布の確率密度関数

Params:

NameTypeAttributeDescription
a Complex
b Complex

Return:

Matrix

public betainc(a: Complex, b: Complex, tail: string): Matrix source

不完全ベータ関数

Params:

NameTypeAttributeDescription
a Complex
b Complex
tail string
  • optional
  • default: "lower"

lower/upper

Return:

Matrix

public betainv(a: Complex, b: Complex): Matrix source

ベータ分布の累積分布関数の逆関数

Params:

NameTypeAttributeDescription
a Complex
b Complex

Return:

Matrix

public betapdf(a: Complex, b: Complex): Matrix source

ベータ分布の累積分布関数

Params:

NameTypeAttributeDescription
a Complex
b Complex

Return:

Matrix

public ceil(): Matrix source

ceil

Return:

Matrix

ceil(A)

public chi2cdf(k: Complex): Matrix source

カイ二乗分布の累積分布関数

Params:

NameTypeAttributeDescription
k Complex

自由度

Return:

Matrix

public chi2inv(k: Complex): Matrix source

カイ二乗分布の累積分布関数の逆関数

Params:

NameTypeAttributeDescription
k Complex

自由度

Return:

Matrix

public chi2pdf(k: Complex): Matrix source

カイ二乗分布の確率密度関数

Params:

NameTypeAttributeDescription
k Complex

自由度

Return:

Matrix

public clone(): Matrix source

ディープコピー

Return:

Matrix

public cloneMatrixDoEachCalculation(eachfunc: function(num: Complex, row: number, col: number): ?Object): Matrix source

本オブジェクト内の全要素に同一処理を実行

Params:

NameTypeAttributeDescription
eachfunc function(num: Complex, row: number, col: number): ?Object

Function(num, row, col)

Return:

Matrix

処理実行後の行列

public compareTo(number: Complex, epsilon: Complex): number | Matrix source

値同士を比較 スカラー同士の場合の戻り値は、number型。 行列同士の場合は、各項の比較結果が入った、Matrix型。

Params:

NameTypeAttributeDescription
number Complex
epsilon Complex
  • optional

誤差

Return:

number | Matrix

A > B ? 1 : (A === B ? 0 : -1)

public concatBottom(bottom_matrix: Complex): Matrix source

行列の下に行列を結合

Params:

NameTypeAttributeDescription
bottom_matrix Complex

結合したい行列

Return:

Matrix

処理実行後の行列

public concatLeft(left_matrix: Complex): Matrix source

行列の右に行列を結合

Params:

NameTypeAttributeDescription
left_matrix Complex

結合したい行列

Return:

Matrix

処理実行後の行列

public conj(): Matrix source

複素共役行列

Return:

Matrix

real(A) - imag(A)j

public conv(number: Complex): Matrix source

畳み込み積分、多項式乗算

Params:

NameTypeAttributeDescription
number Complex

Return:

Matrix

public corrcoef(type: {dimension: ?string|?number}): Matrix source

相関行列

Params:

NameTypeAttributeDescription
type {dimension: ?string|?number}
  • optional

Return:

Matrix

public cos(): Matrix source

cos

Return:

Matrix

cos(A)

public cov(type: {correction: ?number}): Matrix source

共分散行列

Params:

NameTypeAttributeDescription
type {correction: ?number}
  • optional

Return:

Matrix

public ctranspose(): Matrix source

エルミート転置行列

Return:

Matrix

A^T

public dct(): Matrix source

離散コサイン変換

Return:

Matrix

public dct2(): Matrix source

2次元の離散コサイン変換

Return:

Matrix

public deleteColumn(delete_column_index: Complex): Matrix source

行列内の列を消去

Params:

NameTypeAttributeDescription
delete_column_index Complex

列番号

Return:

Matrix

処理実行後の行列

public deleteRow(delete_row_index: Complex): Matrix source

行列内の行を消去

Params:

NameTypeAttributeDescription
delete_row_index Complex

行番号

Return:

Matrix

処理実行後の行列

public det(): Matrix source

行列式

Return:

Matrix

|A|

public diag(): Matrix source

行列なら対角成分を列ベクトルを生成、ベクトルなら対角成分を持つ行列を生成

Return:

Matrix

行列なら対角成分を列ベクトルを生成、ベクトルなら対角成分を持つ行列を生成

public div(number: Complex): Matrix source

割り算

Params:

NameTypeAttributeDescription
number Complex

Return:

Matrix

A / B

public eachVector(array_function: function(array: Array<Complex>): Array<Complex>, dimtype: string | number): Matrix source

引数に設定された行/列をベクトルとみなし同一処理を実行

Params:

NameTypeAttributeDescription
array_function function(array: Array<Complex>): Array<Complex>

Function(array)

dimtype string | number
  • optional
  • default: "auto"

0/"auto", 1/"row", 2/"column", 3/"both"

Return:

Matrix

処理実行後の行列

public eachVectorAuto(array_function: function(array: Array<Complex>): Array<Complex>): Matrix source

行列の列をベクトルとみなし同一処理を実行、行ベクトルであれば行ベクトルに対し同一処理を実行

Params:

NameTypeAttributeDescription
array_function function(array: Array<Complex>): Array<Complex>

Function(array)

Return:

Matrix

処理実行後の行列

public eachVectorBoth(array_function: function(array: Array<Complex>): Array<Complex>): Matrix source

行列の行と列をベクトルとみなし同一処理を実行 先に行に対して同一処理を実行後の行列に対し、列ごとにさらに同一処理を実行する

Params:

NameTypeAttributeDescription
array_function function(array: Array<Complex>): Array<Complex>

Function(array)

Return:

Matrix

処理実行後の行列

public eachVectorColumn(array_function: function(array: Array<Complex>): Array<Complex>): Matrix source

行列の列をベクトルとみなし同一処理を実行

Params:

NameTypeAttributeDescription
array_function function(array: Array<Complex>): Array<Complex>

Function(array)

Return:

Matrix

処理実行後の行列

public eachVectorRow(array_function: function(array: Array<Complex>): Array<Complex>): Matrix source

行列の行をベクトルとみなし同一処理を実行

Params:

NameTypeAttributeDescription
array_function function(array: Array<Complex>): Array<Complex>

Function(array)

Return:

Matrix

処理実行後の行列

public eig(): {V: Matrix, D: Matrix} source

対称行列の固有値分解

Return:

{V: Matrix, D: Matrix}

VDV'=A, Vは右固有ベクトルを列にもつ行列で正規直行行列、Dは固有値を対角成分に持つ行列

public equals(number: Complex, epsilon: Complex): boolean source

等式

Params:

NameTypeAttributeDescription
number Complex
epsilon Complex
  • optional

誤差

Return:

boolean

A === B

public erf(): Matrix source

誤差関数

Return:

Matrix

public erfc(): Matrix source

相補誤差関数

Return:

Matrix

public exchangeColumn(exchange_column_index1: Complex, exchange_column_index2: Complex): Matrix source

行列内の列を交換

Params:

NameTypeAttributeDescription
exchange_column_index1 Complex

行番号1

exchange_column_index2 Complex

行番号2

Return:

Matrix

処理実行後の行列

public exchangeRow(exchange_row_index1: Complex, exchange_row_index2: Complex): Matrix source

行列内の行を交換

Params:

NameTypeAttributeDescription
exchange_row_index1 Complex

行番号1

exchange_row_index2 Complex

行番号2

Return:

Matrix

処理実行後の行列

public exp(): Matrix source

指数

Return:

Matrix

exp(A)

public factorial(): Matrix source

x! 階乗関数

Return:

Matrix

public fcdf(d1: Complex, d2: Complex): Matrix source

F分布の累積分布関数

Params:

NameTypeAttributeDescription
d1 Complex

分子の自由度

d2 Complex

分母の自由度

Return:

Matrix

public fft(): Matrix source

離散フーリエ変換

Return:

Matrix

public fft2(): Matrix source

2次元の離散フーリエ変換

Return:

Matrix

public finv(d1: Complex, d2: Complex): Matrix source

F分布の累積分布関数の逆関数

Params:

NameTypeAttributeDescription
d1 Complex

分子の自由度

d2 Complex

分母の自由度

Return:

Matrix

public fix(): Matrix source

整数化

Return:

Matrix

fix(A)

public floor(): Matrix source

floor

Return:

Matrix

floor(A)

public fpdf(d1: Complex, d2: Complex): Matrix source

F分布の確率密度関数

Params:

NameTypeAttributeDescription
d1 Complex

分子の自由度

d2 Complex

分母の自由度

Return:

Matrix

public fract(): Matrix source

小数部の抽出

Return:

Matrix

fract(A)

public gamcdf(k: Complex, s: Complex): Matrix source

ガンマ分布の確率密度関数

Params:

NameTypeAttributeDescription
k Complex

形状母数

s Complex

尺度母数

Return:

Matrix

public gaminv(k: Complex, s: Complex): Matrix source

ガンマ分布の累積分布関数の逆関数

Params:

NameTypeAttributeDescription
k Complex

形状母数

s Complex

尺度母数

Return:

Matrix

public gamma(): Matrix source

ガンマ関数

Return:

Matrix

public gammainc(a: Complex, tail: string): Matrix source

不完全ガンマ関数

Params:

NameTypeAttributeDescription
a Complex
tail string
  • optional
  • default: "lower"

lower/upper

Return:

Matrix

public gammaln(): Matrix source

対数ガンマ関数

Return:

Matrix

public gampdf(k: Complex, s: Complex): Matrix source

ガンマ分布の確率密度関数

Params:

NameTypeAttributeDescription
k Complex

形状母数

s Complex

尺度母数

Return:

Matrix

public geomean(type: {dimension: ?string|?number}): Matrix source

相乗平均/幾何平均

Params:

NameTypeAttributeDescription
type {dimension: ?string|?number}
  • optional

Return:

Matrix

public getComplex(row_or_pos: Complex, col: Complex): Complex source

行列内の指定した箇所の値

Params:

NameTypeAttributeDescription
row_or_pos Complex

行列なら行番号, ベクトルの場合は値の位置番号

col Complex
  • optional

列番号(行列の場合は指定する)

Return:

Complex

public getComplexMatrixArray(): Array<Array<Complex>> source

行列を構成する複素数のComplex型の配列

Return:

Array<Array<Complex>>

public getMatrix(row: Complex, col: Complex, isUpOffset: boolean): Matrix source

行列内の指定した箇所の行列

Params:

NameTypeAttributeDescription
row Complex

抽出する行番号が入ったベクトル,":"で全ての行抽出

col Complex

抽出する列番号が入ったベクトル,":"で全ての列抽出

isUpOffset boolean
  • optional
  • default: false

位置のオフセットを1にするか

Return:

Matrix

public getNumberMatrixArray(): Array<Array<number>> source

行列を構成する複素数の実部の配列

Return:

Array<Array<number>>

public idct(): Matrix source

逆離散コサイン変換

Return:

Matrix

public idct2(): Matrix source

2次元の逆離散コサイン変換

Return:

Matrix

public ifft(): Matrix source

逆離散フーリエ変換

Return:

Matrix

public ifft2(): Matrix source

2次元の逆離散フーリエ変換

Return:

Matrix

public imag(): Matrix source

各項の虚部

Return:

Matrix

imag(A)

public inner(number: Complex, dimension: Complex): Matrix source

ドット積

Params:

NameTypeAttributeDescription
number Complex
dimension Complex
  • optional
  • default: 1

計算するときに使用する次元(1 or 2)

Return:

Matrix

A・B

public inv(): Matrix source

逆行列

Return:

Matrix

A^-1

public isColumn(): boolean source

列ベクトル/縦ベクトルの判定

Return:

boolean

public isComplex(epsilon: Complex): boolean source

複素行列の判定

Params:

NameTypeAttributeDescription
epsilon Complex
  • optional

誤差

Return:

boolean

public isDiagonal(epsilon: Complex): boolean source

対角行列を判定

Params:

NameTypeAttributeDescription
epsilon Complex
  • optional

誤差

Return:

boolean

public isHermitian(epsilon: Complex): boolean source

エルミート行列を判定

Params:

NameTypeAttributeDescription
epsilon Complex
  • optional

誤差

Return:

boolean

public isIdentity(epsilon: Complex): boolean source

単位行列を判定

Params:

NameTypeAttributeDescription
epsilon Complex
  • optional

誤差

Return:

boolean

public isMatrix(): boolean source

行列の判定

Return:

boolean

public isOrthogonal(epsilon: Complex): boolean source

直行行列を判定

Params:

NameTypeAttributeDescription
epsilon Complex
  • optional

誤差

Return:

boolean

public isReal(epsilon: Complex): boolean source

実行列の判定

Params:

NameTypeAttributeDescription
epsilon Complex
  • optional

誤差

Return:

boolean

public isRegular(epsilon: Complex): boolean source

正則行列を判定

Params:

NameTypeAttributeDescription
epsilon Complex
  • optional

誤差

Return:

boolean

public isRow(): boolean source

行ベクトル/横ベクトルの判定

Return:

boolean

public isScalar(): boolean source

スカラー値の判定

Return:

boolean

public isSquare(): boolean source

正方行列の判定

Return:

boolean

public isSymmetric(epsilon: Complex): boolean source

対称行列を判定

Params:

NameTypeAttributeDescription
epsilon Complex
  • optional

誤差

Return:

boolean

public isTridiagonal(epsilon: Complex): boolean source

三重対角行列を判定

Params:

NameTypeAttributeDescription
epsilon Complex
  • optional

誤差

Return:

boolean

public isUnitary(epsilon: Complex): boolean source

ユニタリ行列を判定

Params:

NameTypeAttributeDescription
epsilon Complex
  • optional

誤差

Return:

boolean

public isVector(): boolean source

ベクトルの判定

Return:

boolean

public isZeros(epsilon: Complex): boolean source

零行列を判定

Params:

NameTypeAttributeDescription
epsilon Complex
  • optional

誤差

Return:

boolean

public linsolve(number: Complex): Matrix source

一次方程式を解く

Params:

NameTypeAttributeDescription
number Complex

B

Return:

Matrix

Ax=B となる x

public log(): Matrix source

対数

Return:

Matrix

log(A)

public lu(): {L: Matrix, U: Matrix} source

LU分解

Return:

{L: Matrix, U: Matrix}

L*U=A

public lup(): {P: Matrix, L: Matrix, U: Matrix} source

LUP分解

Return:

{P: Matrix, L: Matrix, U: Matrix}

P'LU=A

public max(epsilon: Complex): Matrix source

最大値

Params:

NameTypeAttributeDescription
epsilon Complex
  • optional

誤差

Return:

Matrix

max([A, B])

public mean(type: {dimension: ?string|?number}): Matrix source

相加平均

Params:

NameTypeAttributeDescription
type {dimension: ?string|?number}
  • optional

Return:

Matrix

public median(type: {dimension: ?string|?number}): Matrix source

中央値

Params:

NameTypeAttributeDescription
type {dimension: ?string|?number}
  • optional

Return:

Matrix

public min(epsilon: Complex): Matrix source

最小値

Params:

NameTypeAttributeDescription
epsilon Complex
  • optional

誤差

Return:

Matrix

min([A, B])

public mode(type: {dimension: ?string|?number}): Matrix source

最頻値

Params:

NameTypeAttributeDescription
type {dimension: ?string|?number}
  • optional

Return:

Matrix

public mul(number: Complex): Matrix source

乗算

Params:

NameTypeAttributeDescription
number Complex

Return:

Matrix

A * B

public nchoosek(k: Complex): Matrix source

nCk 二項係数またはすべての組合わせ

Params:

NameTypeAttributeDescription
k Complex

Return:

Matrix

public ndiv(number: Complex): Matrix source

行列の各項ごとの割り算

Params:

NameTypeAttributeDescription
number Complex

Return:

Matrix

A ./ B

public negate(): Matrix source

負数

Return:

Matrix

A

public nmul(number: Complex): Matrix source

行列の各項ごとの掛け算

Params:

NameTypeAttributeDescription
number Complex

Return:

Matrix

A .* B

public norm(p: Complex): number source

行列のpノルム

Params:

NameTypeAttributeDescription
p Complex
  • optional
  • default: 2

Return:

number

public normalize(type: {dimension: ?string|?number}): Matrix source

標本の標準化 平均値0、標準偏差1に変更する

Params:

NameTypeAttributeDescription
type {dimension: ?string|?number}
  • optional

Return:

Matrix

public normcdf(u: Complex, s: Complex): Matrix source

正規分布の累積分布関数

Params:

NameTypeAttributeDescription
u Complex
  • optional
  • default: 0.0

平均値

s Complex
  • optional
  • default: 1.0

分散

Return:

Matrix

public norminv(u: Complex, s: Complex): Matrix source

正規分布の累積分布関数の逆関数

Params:

NameTypeAttributeDescription
u Complex
  • optional
  • default: 0.0

平均値

s Complex
  • optional
  • default: 1.0

分散

Return:

Matrix

public normpdf(u: Complex, s: Complex): Matrix source

正規分布の確率密度関数

Params:

NameTypeAttributeDescription
u Complex
  • optional
  • default: 0.0

平均値

s Complex
  • optional
  • default: 1.0

分散

Return:

Matrix

public pinv(): Matrix source

疑似逆行列

Return:

Matrix

A^+

public pow(number: Complex): Matrix source

累乗

Params:

NameTypeAttributeDescription
number Complex

スカラー

Return:

Matrix

pow(A, B)

public powerfft(): Matrix source

パワースペクトル密度

Return:

Matrix

public qr(): {Q: Matrix, R: Matrix} source

QR分解

Return:

{Q: Matrix, R: Matrix}

Q*R=A, Qは正規直行行列、Rは上三角行列

public rank(epsilon: Complex): number source

行列のランク

Params:

NameTypeAttributeDescription
epsilon Complex
  • optional

誤差

Return:

number

rank(A)

public real(): Matrix source

各項の実部

Return:

Matrix

real(A)

public resize(row_length: Complex, column_length: Complex): Matrix source

行列を拡張、拡張した項は、0で初期化

Params:

NameTypeAttributeDescription
row_length Complex

新しい行の長さ

column_length Complex

新しい列の長さ

Return:

Matrix

処理実行後の行列

public rot90(rot_90_count: Complex): Matrix source

行列を時計回りに回転

Params:

NameTypeAttributeDescription
rot_90_count Complex

回転する回数

Return:

Matrix

処理実行後の行列

public round(): Matrix source

四捨五入

Return:

Matrix

round(A)

public setMatrix(row: Complex, col: Complex, replace: Complex, isUpOffset: boolean): Matrix source

行列内の指定した箇所の値を変更する

Params:

NameTypeAttributeDescription
row Complex

変更する行番号が入ったベクトル,":"で全ての行抽出

col Complex

変更する列番号が入ったベクトル,":"で全ての列抽出

replace Complex

変更内容の行列

isUpOffset boolean
  • optional
  • default: false

位置のオフセットを1にするか

Return:

Matrix

public sign(): Matrix source

各項の符号値

Return:

Matrix

[-1,1] 複素数の場合はノルムを1にした値。

public sin(): Matrix source

sin

Return:

Matrix

sin(A)

public sinc(): Matrix source

sinc

Return:

Matrix

sinc(A)

public size(): Matrix source

行列の行数と列数

Return:

Matrix

[row_length column_length]

public sort(type: {dimension: ?string|?number, order: ?string}): Matrix source

ソート

Params:

NameTypeAttributeDescription
type {dimension: ?string|?number, order: ?string}
  • optional

Return:

Matrix

public sqrt(): Matrix source

平方根

Return:

Matrix

sqrt(A)

public std(type: {dimension: ?string|?number, correction: ?number}): Matrix source

標準偏差

Params:

NameTypeAttributeDescription
type {dimension: ?string|?number, correction: ?number}
  • optional

Return:

Matrix

public sub(number: Complex): Matrix source

減算

Params:

NameTypeAttributeDescription
number Complex

Return:

Matrix

A - B

public sum(type: {dimension: ?string|?number}): Matrix source

合計

Params:

NameTypeAttributeDescription
type {dimension: ?string|?number}
  • optional

Return:

Matrix

public svd(): {U: Matrix, S: Matrix, V: Matrix} source

特異値分解

Return:

{U: Matrix, S: Matrix, V: Matrix}

USV'=A

public tan(): Matrix source

tan

Return:

Matrix

tan(A)

public tcdf(v: Complex): Matrix source

t分布の累積分布関数

Params:

NameTypeAttributeDescription
v Complex

自由度

Return:

Matrix

public tdist(v: Complex, tails: Complex): Matrix source

尾部が指定可能なt分布の累積分布関数

Params:

NameTypeAttributeDescription
v Complex

自由度

tails Complex

尾部(1...片側、2...両側)

Return:

Matrix

public testComplex(epsilon: Complex): Matrix source

各項の複素数を判定

Params:

NameTypeAttributeDescription
epsilon Complex
  • optional

誤差

Return:

Matrix

1 or 0 で構成された行列

public testComplexInteger(epsilon: Complex): Matrix source

各項の複素整数を判定

Params:

NameTypeAttributeDescription
epsilon Complex
  • optional

誤差

Return:

Matrix

1 or 0 で構成された行列

public testFinite(): Matrix source

各項の有限数を判定

Return:

Matrix

1 or 0 で構成された行列

public testInfinite(): Matrix source

各項の無限を判定

Return:

Matrix

1 or 0 で構成された行列

public testInteger(epsilon: Complex): Matrix source

各項の整数を判定

Params:

NameTypeAttributeDescription
epsilon Complex
  • optional

誤差

Return:

Matrix

1 or 0 で構成された行列

public testNaN(): Matrix source

各項の非数を判定

Return:

Matrix

1 or 0 で構成された行列

public testNegative(): Matrix source

real(x) < 0

Return:

Matrix

1 or 0 で構成された行列

public testNotNegative(): Matrix source

real(x) >= 0

Return:

Matrix

1 or 0 で構成された行列

public testOne(epsilon: Complex): Matrix source

各項の 1 を判定

Params:

NameTypeAttributeDescription
epsilon Complex
  • optional

誤差

Return:

Matrix

1 or 0 で構成された行列

public testPositive(): Matrix source

real(x) > 0

Return:

Matrix

1 or 0 で構成された行列

public testReal(epsilon: Complex): Matrix source

各項の実数を判定

Params:

NameTypeAttributeDescription
epsilon Complex
  • optional

誤差

Return:

Matrix

1 or 0 で構成された行列

public testZero(epsilon: Complex): Matrix source

各項の 0 を判定

Params:

NameTypeAttributeDescription
epsilon Complex
  • optional

誤差

Return:

Matrix

1 or 0 で構成された行列

public tinv(v: Complex): Matrix source

t分布の累積分布関数の逆関数

Params:

NameTypeAttributeDescription
v Complex

自由度

Return:

Matrix

public tinv2(v: Complex): Matrix source

両側検定時のt分布の累積分布関数

Params:

NameTypeAttributeDescription
v Complex

自由度

Return:

Matrix

public toString(): string source

文字列化

Return:

string

public tpdf(v: Complex): Matrix source

t分布の確率密度関数

Params:

NameTypeAttributeDescription
v Complex

自由度

Return:

Matrix

public trace(): Complex source

行列のトレース

Return:

Complex

trace(A)

public transpose(): Matrix source

転置行列

Return:

Matrix

A^T

public tridiagonalize(): {P: Matrix, H: Matrix} source

対称行列の三重対角化

Return:

{P: Matrix, H: Matrix}

PHP'=A, Hは三重対角行列、Pは正規直行行列、三重対角行列の固有値は元の行列と一致

public var(type: {dimension: ?string|?number, correction: ?number}): Matrix source

分散

Params:

NameTypeAttributeDescription
type {dimension: ?string|?number, correction: ?number}
  • optional

Return:

Matrix

public xcorr(number: Complex): Matrix source

自己相関関数、相互相関関数

Params:

NameTypeAttributeDescription
number Complex
  • optional

省略した場合は自己相関関数

Return:

Matrix

Private Methods

private _clearCash() source

キャッシュを削除

private _concatBottom(bottom_matrix: Complex): Matrix source

行列の下に行列を結合 ミュータブル

Params:

NameTypeAttributeDescription
bottom_matrix Complex

結合したい行列

Return:

Matrix

処理実行後の行列

private _concatLeft(left_matrix: Complex): Matrix source

行列の右に行列を結合 ミュータブル

Params:

NameTypeAttributeDescription
left_matrix Complex

結合したい行列

Return:

Matrix

処理実行後の行列

private _deleteColumn(delete_column_index: Complex): Matrix source

行列内の列を消去 ミュータブル

Params:

NameTypeAttributeDescription
delete_column_index Complex

列番号

Return:

Matrix

処理実行後の行列

private _deleteRow(delete_row_index: Complex): Matrix source

行列内の行を消去 ミュータブル

Params:

NameTypeAttributeDescription
delete_row_index Complex

行番号

Return:

Matrix

処理実行後の行列

private _each(eachfunc: function(num: Complex, row: number, col: number): ?Object): Matrix source

本オブジェクト内の全要素に同一処理を実行 ミュータブル

Params:

NameTypeAttributeDescription
eachfunc function(num: Complex, row: number, col: number): ?Object

Function(num, row, col)

Return:

Matrix

処理実行後の行列

private _exchangeColumn(exchange_column_index1: Complex, exchange_column_index2: Complex): Matrix source

行列内の列を交換 ミュータブル

Params:

NameTypeAttributeDescription
exchange_column_index1 Complex

行番号1

exchange_column_index2 Complex

行番号2

Return:

Matrix

処理実行後の行列

private _exchangeRow(exchange_row_index1: Complex, exchange_row_index2: Complex): Matrix source

行列内の行を交換 ミュータブル

Params:

NameTypeAttributeDescription
exchange_row_index1 Complex

行番号1

exchange_row_index2 Complex

行番号2

Return:

Matrix

処理実行後の行列

private _resize(new_row_length: Complex, new_column_length: Complex): Matrix source

行列を拡張、拡張した項は、0で初期化。 ミュータブル

Params:

NameTypeAttributeDescription
new_row_length Complex

新しい行の長さ

new_column_length Complex

新しい列の長さ

Return:

Matrix

処理実行後の行列

private _rot90(rot_90_count: Complex): Matrix source

行列を時計回りに回転 ミュータブル

Params:

NameTypeAttributeDescription
rot_90_count Complex

回転する回数

Return:

Matrix

処理実行後の行列