dtpMatrix-class
位于 Matrix
包(package)。 说明
"dtpMatrix"
类是打包存储中的三角形稠密数字矩阵类。除了非压缩存储之外,"dtrMatrix"
类是相同的。
类中的对象
可以通过调用 new("dtpMatrix",
...)
形式或通过其他矩阵类的强制来创建对象。
插槽
uplo
:-
类
"character"
的对象。对于上三角,必须是"U",对于下三角,必须是"L"。 diag
:-
类
"character"
的对象。必须是"U"
,单位为三角形(对角线全为 1),或"N"
;请参阅triangularMatrix
。 x
:-
类
"numeric"
的对象。构成矩阵的数值,按列优先顺序存储。对于维度为 的压缩方阵,length(x)
的长度为 (当diag == "U"
时也是如此!)。 Dim
、Dimnames
:-
尺寸(长度为 2
"integer"
)和相应的名称(或NULL
),继承自Matrix
,请参阅此处。
扩展
直接类 "ddenseMatrix"
。直接类 "triangularMatrix"
。类 "dMatrix"
以及更多类 "ddenseMatrix"
等,请参阅示例。
方法
- %*%
-
signature(x = "dtpMatrix", y = "dgeMatrix")
:矩阵乘法;其他几个签名组合也是如此,请参阅showMethods("%*%", class = "dtpMatrix")
。 - 行列式
-
signature(x = "dtpMatrix", logarithm = "logical")
:determinant(x)
本质上是prod(diag(x))
,但按对数刻度计算以防止上溢和下溢。 - 诊断
-
signature(x = "dtpMatrix")
:... - 规范
-
signature(x = "dtpMatrix", type = "character")
:... - rcond
-
signature(x = "dtpMatrix", norm = "character")
:... - 解决
-
signature(a = "dtpMatrix", b = "...")
:有效地使用内部反向求解或正向求解,请参阅solve-methods
。 - t
-
signature(x = "dtpMatrix")
:如果x
是上三角,t(x)
仍然是"dtpMatrix"
,下三角,反之亦然。
例子
showClass("dtrMatrix")
example("dtrMatrix-class", echo=FALSE)
(p1 <- pack(T2))
str(p1)
(pp <- pack(T))
ip1 <- solve(p1)
stopifnot(length(p1@x) == 3, length(pp@x) == 3,
p1 @ uplo == T2 @ uplo, pp @ uplo == T @ uplo,
identical(t(pp), p1), identical(t(p1), pp),
all((l.d <- p1 - T2) == 0), is(l.d, "dtpMatrix"),
all((u.d <- pp - T ) == 0), is(u.d, "dtpMatrix"),
l.d@uplo == T2@uplo, u.d@uplo == T@uplo,
identical(t(ip1), solve(pp)), is(ip1, "dtpMatrix"),
all.equal(as(solve(p1,p1), "diagonalMatrix"), Diagonal(2)))
也可以看看
相关用法
- R dtrMatrix-class 三角形稠密数值矩阵
- 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大神的英文原创作品 Packed Triangular Dense Matrices - "dtpMatrix"。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。