QR.Auxiliaries
位於 base
包(package)。 說明
返回構造對象的原始矩陣或分解的分量。
用法
qr.X(qr, complete = FALSE, ncol =)
qr.Q(qr, complete = FALSE, Dvec =)
qr.R(qr, complete = FALSE)
參數
qr |
|
complete |
長度為 1 的邏輯表達式。指示是否要對 或 矩陣進行任意正交完成,或者是否通過綁定上方形三角形下方的 zero-value 行來完成 矩陣。 |
ncol |
|
Dvec |
對角線值的向量(不是矩陣)。返回的 |
值
qr.X
返回 ,即構造 qr 對象的原始矩陣,前提是 ncol(X) <= nrow(X)
。如果 complete
是 TRUE
或參數 ncol
大於 ncol(X)
,則返返回自 X
的任意正交(單一)完成的附加列。
qr.Q
返回 Q 的部分或全部,即由 qr
表示的 order-nrow(X) 正交(酉)變換。如果 complete
是 TRUE
,則 Q 具有 nrow(X)
列。如果 complete
是 FALSE
,則 Q 具有 ncol(X)
列。當指定 Dvec
時,Q 的每一列都會乘以 Dvec
中的相應值。
請注意, qr.Q(qr, *)
是 qr.qy(qr, y)
的特例(帶有 “diagonal” y
),而 qr.X(qr, *)
本質上是 qr.qy(qr, R)
(除了旋轉和 dimnames
設置)。
qr.R
返回 R。這可以進行旋轉,例如,如果 a <- qr(x)
則 x[, a$pivot]
= QR。 R 的行數是 nrow(X)
或 ncol(X)
(並且可能取決於 complete
是 TRUE
還是 FALSE
)。
例子
p <- ncol(x <- LifeCycleSavings[, -1]) # not the 'sr'
qrstr <- qr(x) # dim(x) == c(n,p)
qrstr $ rank # = 4 = p
Q <- qr.Q(qrstr) # dim(Q) == dim(x)
R <- qr.R(qrstr) # dim(R) == ncol(x)
X <- qr.X(qrstr) # X == x
range(X - as.matrix(x)) # ~ < 6e-12
## X == Q %*% R if there has been no pivoting, as here:
all.equal(unname(X),
unname(Q %*% R))
# example of pivoting
x <- cbind(int = 1,
b1 = rep(1:0, each = 3), b2 = rep(0:1, each = 3),
c1 = rep(c(1,0,0), 2), c2 = rep(c(0,1,0), 2), c3 = rep(c(0,0,1),2))
x # is singular, columns "b2" and "c3" are "extra"
a <- qr(x)
zapsmall(qr.R(a)) # columns are int b1 c1 c2 b2 c3
a$pivot
pivI <- sort.list(a$pivot) # the inverse permutation
all.equal (x, qr.Q(a) %*% qr.R(a)) # no, no
stopifnot(
all.equal(x[, a$pivot], qr.Q(a) %*% qr.R(a)), # TRUE
all.equal(x , qr.Q(a) %*% qr.R(a)[, pivI])) # TRUE too!
也可以看看
相關用法
- R Quotes 引號
- R file.path 構造文件路徑
- R grep 模式匹配和替換
- R getwd 獲取或設置工作目錄
- R vector 向量 - 創建、強製等
- R lapply 對列表或向量應用函數
- R dump R 對象的文本表示
- R Sys.getenv 獲取環境變量
- R rank 樣本排名
- R getDLLRegisteredRoutines DLL 中 C/Fortran 例程的反射信息
- R pushBack 將文本推回連接
- R strsplit 分割字符向量的元素
- R seq.Date 生成規則的日期序列
- R invisible 將打印模式更改為不可見
- R noquote “無引號”字符串打印類
- R warning 警告信息
- R rapply 遞歸地將函數應用於列表
- R basename 操作文件路徑
- R with 評估數據環境中的表達式
- R formals 訪問和操縱形式參數
- R icuSetCollate 按 ICU 設置整理
- R search 給出 R 對象的搜索路徑
- R Defunct 將對象標記為已失效
- R gzcon 通過連接(解)壓縮 I/O
- R readRenviron 從文件設置環境變量
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Reconstruct the Q, R, or X Matrices from a QR Object。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。