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


R dsRMatrix-class 對稱稀疏壓縮行矩陣


R語言 dsRMatrix-class 位於 Matrix 包(package)。

說明

dsRMatrix 類是壓縮 row-oriented 格式的對稱稀疏矩陣類。在此實現中,行中的非零元素被排序為遞增的列順序。

類中的對象

這些"..RMatrix" 類目前大部分仍未實現!

可以通過調用 new("dsRMatrix", ...) 形式來創建對象。

插槽

uplo

一個字符對象,指示是否存儲上三角形 ("U") 或下三角形 ("L")。目前僅允許使用下三角形。

j

"integer" 的對象,長度為nnzero(非零元素的數量)。這些是矩陣中每個非零元素的行號。

p

"integer" 類指針對象,每一行一個,指向行中元素的初始(從零開始)索引。

factors

"list" 類的對象 - 矩陣因式分解列表。

x

"numeric" 類的對象 - 矩陣的非零元素。

Dim

"integer" 類的對象(矩陣的維度)必須是具有兩個非負值的整數向量。

Dimnames

長度為二的列表,請參閱Matrix

擴展

直接類 RsparseMatrixdsparseMatrixsymmetricMatrix

"dMatrix" 、類 "dsparseMatrix" 、類 "sparseMatrix" 、類 "dsparseMatrix""RsparseMatrix" ;類 "compMatrix" 類、類 "symmetricMatrix" 類,當然還有類 "Matrix" 類。

方法

力對稱

signature(x = "dsRMatrix", uplo = "missing"):一個簡單的方法,僅返回x

力對稱

signature(x = "dsRMatrix", uplo = "character") :如果 uplo == x@uplo ,則簡單地返回 x ;否則t(x)

例子


(m0 <- new("dsRMatrix"))
m2 <- new("dsRMatrix", Dim = c(2L,2L),
          x = c(3,1), j = c(1L,1L), p = 0:2)
m2
stopifnot(colSums(as(m2, "TsparseMatrix")) == 3:4)
str(m2)
(ds2 <- forceSymmetric(diag(2))) # dsy*
dR <- as(ds2, "RsparseMatrix")
dR # dsRMatrix

也可以看看

dgCMatrixdgTMatrixdgeMatrix

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Symmetric Sparse Compressed Row Matrices。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。