當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。