Since | 18.0 |
void svddecomp(matrix2 input_M, matrix2 &output_U, vector2 &output_S, matrix2 &output_V)
void svddecomp(matrix3 input_M, matrix3 &output_U, vector &output_S, matrix3 &output_V)
void svddecomp(matrix input_M, matrix &output_U, vector4 &output_S, matrix &output_V)
指定したマトリックスの
Singular Value Decomposition(特異値分解)
を計算します。
もっと具体的に言うと、M = U*T*transpose(V)
になるようにU
, S
, V
を計算します。
T
は、特異値のベクトルであるS
から構築された対角行列です。
vector2 svddecomp(matrix2 input_M)
vector svddecomp(matrix3 input_M)
vector4 svddecomp(matrix input_M)
この2つ目の形式の関数は、単に特異値のベクトルを返します。
matrix |
|