dtrMatrix-class
位于 Matrix
包(package)。 说明
"dtrMatrix"
类是非压缩存储中的三角形稠密数字矩阵类。除了打包存储之外,"dtpMatrix"
类是相同的,请参阅 pack()
。
类中的对象
可以通过调用 new("dtrMatrix", ...)
形式来创建对象。
插槽
uplo
:-
类
"character"
的对象。对于上三角,必须是"U",对于下三角,必须是"L"。 diag
:-
类
"character"
的对象。必须是"U"
,单位为三角形(对角线全为 1),或"N"
;请参阅triangularMatrix
。 x
:-
类
"numeric"
的对象。构成矩阵的数值,按列优先顺序存储。 Dim
:-
类
"integer"
的对象。矩阵的维度必须是非负整数的二元素向量。
扩展
直接类 "ddenseMatrix"
。直接类 "triangularMatrix"
。类 "Matrix"
和其他类,按类 "ddenseMatrix"
。
方法
其中(例如矩阵乘积,例如 ?crossprod-methods
),
- 规范
-
signature(x = "dtrMatrix", type = "character")
- rcond
-
signature(x = "dtrMatrix", norm = "character")
- 解决
-
signature(a = "dtrMatrix", b = "....")
分别有效地使用 “forwardsolve” 或 backsolve
作为下三角矩阵或上三角矩阵,另请参阅 solve-methods
。
- +、-、*、...、==、>=、...
-
所有
Ops
组方法都可用。当应用于两个三角矩阵时,它们会很容易地返回三角矩阵。
例子
(m <- rbind(2:3, 0:-1))
(M <- as(m, "generalMatrix"))
(T <- as(M, "triangularMatrix")) # formally upper triangular
(T2 <- as(t(M), "triangularMatrix"))
stopifnot(T@uplo == "U", T2@uplo == "L", identical(T2, t(T)))
m <- matrix(0,4,4); m[upper.tri(m)] <- 1:6
(t1 <- Matrix(m+diag(,4)))
str(t1p <- pack(t1))
(t1pu <- diagN2U(t1p))
stopifnot(exprs = {
inherits(t1 , "dtrMatrix"); validObject(t1)
inherits(t1p, "dtpMatrix"); validObject(t1p)
inherits(t1pu,"dtCMatrix"); validObject(t1pu)
t1pu@x == 1:6
all(t1pu == t1p)
identical((t1pu - t1)@x, numeric())# sparse all-0
})
也可以看看
相关用法
- R dtpMatrix-class 填充三角密集矩阵 - “dtpMatrix”
- R dtCMatrix-class 三角形(压缩)稀疏列矩阵
- R dtRMatrix-class 三角形稀疏压缩行矩阵
- R dgCMatrix-class 压缩、稀疏、面向列的数值矩阵
- R diagonalMatrix-class 对角矩阵的“diagonalMatrix”类
- R dsRMatrix-class 对称稀疏压缩行矩阵
- R dsCMatrix-class 数值对称稀疏(列压缩)矩阵
- R diagU2N 将三角矩阵从单位三角形变换到一般三角形并返回
- R dgTMatrix-class 三元组形式的稀疏矩阵
- R dimScale 缩放矩阵的行和列
- R ddiMatrix-class 对角数值矩阵的“ddiMatrix”类
- R dpoMatrix-class 正半定稠密(压缩|非压缩)数值矩阵
- R dmperm Dulmage-Mendelsohn 排列/分解
- R drop0 从稀疏矩阵中删除非结构零
- R denseMatrix-class 所有密集矩阵的虚拟类“denseMatrix”
- R ddenseMatrix-class 数值密集矩阵的虚拟类“ddenseMatrix”
- R dsyMatrix-class 对称密集(压缩或非压缩)数值矩阵
- R dsparseMatrix-class 数值稀疏矩阵的虚拟类“dsparseMatrix”
- R dMatrix-class (虚拟)“双”矩阵的“dMatrix”类
- R facmul-methods 乘以矩阵因式分解的因数
- R solve-methods 函数求解矩阵包中的方法
- R updown-methods 更新和降级稀疏 Cholesky 分解
- R bdiag 构建分块对角矩阵
- R printSpMatrix 灵活格式化和打印稀疏矩阵
- R symmetricMatrix-class 包矩阵中对称矩阵的虚拟类
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Triangular, dense, numeric matrices。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。