dtrMatrix-class
位於 Matrix
包(package)。 說明
"dtrMatrix"
類是非壓縮存儲中的三角形稠密數字矩陣類。除了打包存儲之外,"dtpMatrix"
類是相同的,請參閱 pack()
。
類中的對象
可以通過調用 new("dtrMatrix", ...)
形式來創建對象。
插槽
uplo
:-
類
"character"
的對象。對於上三角,必須是"U",對於下三角,必須是"L"。 diag
:-
類
"character"
的對象。必須是"U"
,單位為三角形(對角線全為 1),或"N"
;請參閱triangularMatrix
。 x
:-
類
"numeric"
的對象。構成矩陣的數值,按列優先順序存儲。 Dim
:-
類
"integer"
的對象。矩陣的維度必須是非負整數的二元素向量。
擴展
直接類 "ddenseMatrix"
。直接類 "triangularMatrix"
。類 "Matrix"
和其他類,按類 "ddenseMatrix"
。
方法
其中(例如矩陣乘積,例如 ?crossprod-methods
),
- 規範
-
signature(x = "dtrMatrix", type = "character")
- rcond
-
signature(x = "dtrMatrix", norm = "character")
- 解決
-
signature(a = "dtrMatrix", b = "....")
分別有效地使用 “forwardsolve” 或 backsolve
作為下三角矩陣或上三角矩陣,另請參閱 solve-methods
。
- +、-、*、...、==、>=、...
-
所有
Ops
組方法都可用。當應用於兩個三角矩陣時,它們會很容易地返回三角矩陣。
例子
(m <- rbind(2:3, 0:-1))
(M <- as(m, "generalMatrix"))
(T <- as(M, "triangularMatrix")) # formally upper triangular
(T2 <- as(t(M), "triangularMatrix"))
stopifnot(T@uplo == "U", T2@uplo == "L", identical(T2, t(T)))
m <- matrix(0,4,4); m[upper.tri(m)] <- 1:6
(t1 <- Matrix(m+diag(,4)))
str(t1p <- pack(t1))
(t1pu <- diagN2U(t1p))
stopifnot(exprs = {
inherits(t1 , "dtrMatrix"); validObject(t1)
inherits(t1p, "dtpMatrix"); validObject(t1p)
inherits(t1pu,"dtCMatrix"); validObject(t1pu)
t1pu@x == 1:6
all(t1pu == t1p)
identical((t1pu - t1)@x, numeric())# sparse all-0
})
也可以看看
相關用法
- R dtpMatrix-class 填充三角密集矩陣 - “dtpMatrix”
- R dtCMatrix-class 三角形(壓縮)稀疏列矩陣
- R dtRMatrix-class 三角形稀疏壓縮行矩陣
- R dgCMatrix-class 壓縮、稀疏、麵向列的數值矩陣
- R diagonalMatrix-class 對角矩陣的“diagonalMatrix”類
- R dsRMatrix-class 對稱稀疏壓縮行矩陣
- R dsCMatrix-class 數值對稱稀疏(列壓縮)矩陣
- R diagU2N 將三角矩陣從單位三角形變換到一般三角形並返回
- R dgTMatrix-class 三元組形式的稀疏矩陣
- R dimScale 縮放矩陣的行和列
- R ddiMatrix-class 對角數值矩陣的“ddiMatrix”類
- R dpoMatrix-class 正半定稠密(壓縮|非壓縮)數值矩陣
- R dmperm Dulmage-Mendelsohn 排列/分解
- R drop0 從稀疏矩陣中刪除非結構零
- R denseMatrix-class 所有密集矩陣的虛擬類“denseMatrix”
- R ddenseMatrix-class 數值密集矩陣的虛擬類“ddenseMatrix”
- R dsyMatrix-class 對稱密集(壓縮或非壓縮)數值矩陣
- R dsparseMatrix-class 數值稀疏矩陣的虛擬類“dsparseMatrix”
- R dMatrix-class (虛擬)“雙”矩陣的“dMatrix”類
- R facmul-methods 乘以矩陣因式分解的因數
- R solve-methods 函數求解矩陣包中的方法
- R updown-methods 更新和降級稀疏 Cholesky 分解
- R bdiag 構建分塊對角矩陣
- R printSpMatrix 靈活格式化和打印稀疏矩陣
- R symmetricMatrix-class 包矩陣中對稱矩陣的虛擬類
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Triangular, dense, numeric matrices。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。