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


R TsparseMatrix-class 三元组形式稀疏矩阵的“TsparseMatrix”类


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

说明

"TsparseMatrix" 类是以三元组形式编码的所有稀疏矩阵的虚拟类。由于它是一个虚拟类,因此不能从中创建任何对象。有关其子类,请参阅showClass("TsparseMatrix")

插槽

DimDimnames

来自"Matrix" 类,

i

"integer" 的对象 - 以 0 为基数的非零条目的行索引,即必须位于 0:(nrow(.)-1) 中。

j

"integer" 类的对象 - 非零条目的列索引。必须与槽 i 的长度相同,并且也从 0 开始,即在 0:(ncol(.)-1) 中。对于数值 Tsparse 矩阵,(i,j) 对可以出现多次,请参阅 dgTMatrix

扩展

直接类 "sparseMatrix" 。类 "Matrix" ,按类 "sparseMatrix"

方法

提取("[")方法,请参阅[-methods

注意

大多数稀疏矩阵运算都是使用压缩的 column-oriented 或 CsparseMatrix 表示形式执行的。三元组表示对于创建稀疏矩阵或读取和写入此类矩阵很方便。然而,一旦创建,矩阵通常会被强制转换为CsparseMatrix以进行进一步的操作。

请注意,"TsparseMatrix" 类的所有 new(.)spMatrixsparseMatrix(*, repr="T") 构造函数都隐式添加(即 “sum up”)属于相同 对的 ,请参见下面的示例,或者还有"dgTMatrix"

为了方便起见,为TsparseMatrix对象定义了一些操作的方法,例如%*%crossprod。这些方法只是将 TsparseMatrix 对象强制为 CsparseMatrix 对象,然后执行操作。

例子

showClass("TsparseMatrix")
## or just the subclasses' names
names(getClass("TsparseMatrix")@subclasses)

T3 <- spMatrix(3,4, i=c(1,3:1), j=c(2,4:2), x=1:4)
T3 # only 3 non-zero entries, 5 = 1+4 !

也可以看看

它的超类 sparseMatrixdgTMatrix 类,用于链接到其他类。

相关用法


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