TsparseMatrix-class
位於 Matrix
包(package)。 說明
"TsparseMatrix"
類是以三元組形式編碼的所有稀疏矩陣的虛擬類。由於它是一個虛擬類,因此不能從中創建任何對象。有關其子類,請參閱showClass("TsparseMatrix")
。
插槽
Dim
、Dimnames
:-
來自
"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(.)
、 spMatrix
和 sparseMatrix(*, 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 !
也可以看看
它的超類 sparseMatrix
和 dgTMatrix
類,用於鏈接到其他類。
相關用法
- R dtrMatrix-class 三角形稠密數值矩陣
- R facmul-methods 乘以矩陣因式分解的因數
- R solve-methods 函數求解矩陣包中的方法
- R updown-methods 更新和降級稀疏 Cholesky 分解
- R bdiag 構建分塊對角矩陣
- R printSpMatrix 靈活格式化和打印稀疏矩陣
- R symmetricMatrix-class 包矩陣中對稱矩陣的虛擬類
- R all.equal-methods 函數 all.equal() 的矩陣封裝方法
- R boolmatmult-methods 布爾算術矩陣乘積:%&% 和方法
- R ltrMatrix-class 三角密集邏輯矩陣
- R Hilbert 生成希爾伯特矩陣
- R nearPD 最近正定矩陣
- R lsyMatrix-class 對稱密集邏輯矩陣
- R CHMfactor-class 稀疏 Cholesky 分解
- R symmpart-methods 矩陣的對稱部分和偏斜(對稱)部分
- R sparseMatrix 從非零項構建一般稀疏矩陣
- R dgCMatrix-class 壓縮、稀疏、麵向列的數值矩陣
- R Cholesky-methods Cholesky 分解方法
- R Subassign-methods “[<-”的方法 - 分配給“矩陣”的子集
- R ldenseMatrix-class 密集邏輯矩陣的虛擬類“ldenseMatrix”
- R norm-methods 矩陣範數
- R ngeMatrix-class 一般密集非零模式矩陣的“ngeMatrix”類
- R CAex 阿爾伯斯的示例矩陣與“困難”特征分解
- R diagonalMatrix-class 對角矩陣的“diagonalMatrix”類
- R matmult-methods 矩陣(叉)積(轉置)
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Class "TsparseMatrix" of Sparse Matrices in Triplet Form。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。