当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R triangularMatrix-class 包矩阵中三角矩阵的虚拟类


R语言 triangularMatrix-class 位于 Matrix 包(package)。

说明

三角矩阵的虚拟类 "triangularMatrix" ,包 Matrix 包含方阵 ( nrow == ncol ) 数值矩阵和逻辑矩阵、稠密矩阵和稀疏矩阵,例如,请参阅示例。虚拟类的主要用途是在可以处理所有三角矩阵的方法(和 C 函数)中。

插槽

uplo

字符串(属于 "character" 类)。对于上三角,必须是"U",对于下三角,必须是"L"。

diag

字符串(属于 "character" 类)。对于单位三角形(对角线全为 1),必须是 "U" ,对于非单位必须是 "N" 。当 diag"U" 时,不会在内部访问对角线元素。对于 denseMatrix 类,需要分配它们,以便 x 槽的长度不依赖于 diag

DimDimnames

尺寸(长度为 2 "integer" )和相应的名称(或 NULL ),继承自 Matrix ,请参阅此处。

扩展

直接类 "Matrix"

方法

有一个由内部有效性检查函数调用的 C 函数triangularMatrix_validity()

目前, SchurisSymmetricas() (即 coerce )的方法签名中带有 triangularMatrix

例子

showClass("triangularMatrix")

## The names of direct subclasses:
scl <- getClass("triangularMatrix")@subclasses
directly <- sapply(lapply(scl, slot, "by"), length) == 0
names(scl)[directly]

(m <- matrix(c(5,1,0,3), 2))
as(m, "triangularMatrix")

也可以看看

isTriangular() 用于测试任何矩阵的三角性;类 symmetricMatrix ,以及例如 dtrMatrix 用于数字密集矩阵,或 ltCMatrix 用于 "triangularMatrix" 的逻辑稀疏矩阵子类。

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Virtual Class of Triangular Matrices in Package Matrix。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。