QR 分解です。R の qr() と同等です。
qr()
既定では、R の LINPACK 形式の制限付き列ピボットを使う Householder 変換を使います。tol で判定して、前の列に (ほぼ) 線形従属な列は右端へ移され、ランクが減ります。lapack: true の場合は、LAPACK 形式の列ピボットを使います (R の LAPACK = TRUE です)。
tol
lapack: true
LAPACK = TRUE
既定の方法は、NaN または無限大の値があると例外を投げます。lapack: true の場合は、そのような入力でも例外を投げず、結果は R と異なることがあります (R の結果も意味を持ちません)。
NaN
行列です (行の配列です)。
QROptions を参照してください。
コンパクトな形式の分解です。QR を参照してください。
// Least-squares fit of y on an intercept and xconst q = qr([[1, 1], [1, 2], [1, 3], [1, 4]]);q.rank; // 2qrCoef(q, [2.1, 3.9, 6.2, 7.8]); // [0.15, 1.94] (up to rounding) コピー
// Least-squares fit of y on an intercept and xconst q = qr([[1, 1], [1, 2], [1, 3], [1, 4]]);q.rank; // 2qrCoef(q, [2.1, 3.9, 6.2, 7.8]); // [0.15, 1.94] (up to rounding)
QR 分解です。R の
qr()と同等です。既定では、R の LINPACK 形式の制限付き列ピボットを使う Householder 変換を使います。
tolで判定して、前の列に (ほぼ) 線形従属な列は右端へ移され、ランクが減ります。lapack: trueの場合は、LAPACK 形式の列ピボットを使います (R のLAPACK = TRUEです)。既定の方法は、
NaNまたは無限大の値があると例外を投げます。lapack: trueの場合は、そのような入力でも例外を投げず、結果は R と異なることがあります (R の結果も意味を持ちません)。