mat
Dense()
密行列(Dense Matrix)の実装です。
作成
Dense(r, c, data)パラメーター
rNumber行数cNumber列数dataNumber[]行列要素の配列
r × cサイズの新しいDense行列を作成します。
使用例
| |
dims()
行列のサイズを(行, 列)で返します。
使用例
| |
at()
指定した(row, col)の位置の値を返します。
使用例
| |
set()
指定した位置の値を設定します。
使用例
| |
t()
転置行列を作成します。
| |
add()
行列の加算を行います。
| |
sub()
行列の減算を行います。
| |
mul()
行列の乗算を行います。
| |
mulElem()
要素ごとの乗算を行います。
| |
divElem()
要素ごとの除算を行います。
| |
inverse()
逆行列を計算します。
| |
solve()
線形方程式A * X = Bを解き、その解を返します。
exp()
行列指数関数を計算します。
pow()
行列のべき乗を計算します。
scale()
スカラー値を掛けて、行列をスケーリングします。
VecDense
密ベクトル型です。
作成
VecDense(n, data)パラメーター
nNumberベクトルの長さ(0より大きい値)dataNumber[]要素の配列(省略すると0で埋める)
cap()
内部バッファーの容量を返します。
len()
ベクトルの長さを返します。
atVec()
指定したインデックスの値を返します。
setVec()
指定したインデックスの値を設定します。
addVec()
2つのベクトルを加算し、結果を保存します。
subVec()
ベクトルの減算を行います。
mulVec()
行列とベクトルの積を計算します。
mulElemVec()
要素ごとの積を計算します。
scaleVec()
スカラーを掛けて、ベクトルをスケーリングします。
solveVec()
線形系を解き、解ベクトルを求めます。
QR
QR分解は、行列Aを直交行列Qと上三角行列Rの積A = QRで表す方法です。
線形最小二乗(LLS)問題の解法や、QR固有値アルゴリズムの基礎として広く使用されます。
任意の実行列Aは、以下のように分解できます。
A = QRここでQは直交行列、Rは上三角行列です。 Aが可逆な場合、Rの対角要素を正とすると、分解は一意に決まります。
使用例
| |
format()
| |
最終更新日