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


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