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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
