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


R CsparseMatrix-class 列压缩形式稀疏矩阵的“CsparseMatrix”类


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

说明

"CsparseMatrix" 类是以排序压缩 column-oriented 形式编码的所有稀疏矩阵的虚拟类。由于它是一个虚拟类,因此不能从中创建任何对象。有关其子类,请参阅showClass("CsparseMatrix")

插槽

i

"integer" 的对象,长度为 nnzero(非零元素的数量)。这些是矩阵中每个非零元素的从 0 开始的行号,即 i 必须位于 0:(nrow(.)-1) 中。

p

integer 向量,用于提供指向列中元素的初始(从零开始)索引的指针(每列一个)。 .@p 的长度为 ncol(.) + 1 ,其中包含 p[1] == 0p[length(p)] == nnzero ,因此实际上 diff(.@p) 是每列的非零元素的数量。

换句话说, m@p[1:ncol(m)] 包含 m@x 中作为 m 相应列中的第一个元素的那些元素的索引。

DimDimnames

从超类继承,请参阅sparseMatrix 类。

扩展

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

方法

矩阵乘积 %*%crossprod()tcrossprod() 、多种 solve 方法以及其他可用的矩阵方法:

阿里斯

signature(e1 = "CsparseMatrix", e2 = "numeric"):...

阿里斯

signature(e1 = "numeric", e2 = "CsparseMatrix"):...

数学

signature(x = "CsparseMatrix"):...

乐队

signature(x = "CsparseMatrix"):...

-

signature(e1 = "CsparseMatrix", e2 = "numeric"):...

-

signature(e1 = "numeric", e2 = "CsparseMatrix"):...

+

signature(e1 = "CsparseMatrix", e2 = "numeric"):...

+

signature(e1 = "numeric", e2 = "CsparseMatrix"):...

强制

signature(from = "CsparseMatrix", to = "TsparseMatrix"):...

强制

signature(from = "CsparseMatrix", to = "denseMatrix"):...

强制

signature(from = "CsparseMatrix", to = "matrix"):...

强制

signature(from = "TsparseMatrix", to = "CsparseMatrix"):...

强制

signature(from = "denseMatrix", to = "CsparseMatrix"):...

诊断

signature(x = "CsparseMatrix"):...

伽玛

signature(x = "CsparseMatrix"):...

伽玛

signature(x = "CsparseMatrix"):...

日志

signature(x = "CsparseMatrix"):...

t

signature(x = "CsparseMatrix"):...

特里尔

signature(x = "CsparseMatrix"):...

特里乌

signature(x = "CsparseMatrix"):...

注意

所有类延长CsparseMatrix具有共同的有效性(参见validObject)检查函数。该函数还检查i每列包含递增行号的槽。
在早期版本中Matrix(<= 0.999375-16),validObject必要时自动重新排序条目,因此new()稍微排列的调用ix插槽有效,如new(...)(槽参数)自动检查有效性。

现在,您必须使用sparseMatrix 来实现相同的函数,或者知道如何使用.validateCsparse() 来实现相同的函数。

例子

getClass("CsparseMatrix")

## The common validity check function (based on C code):
getValidity(getClass("CsparseMatrix"))

也可以看看

colSumskronecker 和其他具有自己的帮助页面的此类方法。

此外,超类 CsparseMatrixsparseMatrix 以及例如类 dgCMatrix 用于链接到其他类。

相关用法


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