dtpMatrix-class
位於 Matrix
包(package)。 說明
"dtpMatrix"
類是打包存儲中的三角形稠密數字矩陣類。除了非壓縮存儲之外,"dtrMatrix"
類是相同的。
類中的對象
可以通過調用 new("dtpMatrix",
...)
形式或通過其他矩陣類的強製來創建對象。
插槽
uplo
:-
類
"character"
的對象。對於上三角,必須是"U",對於下三角,必須是"L"。 diag
:-
類
"character"
的對象。必須是"U"
,單位為三角形(對角線全為 1),或"N"
;請參閱triangularMatrix
。 x
:-
類
"numeric"
的對象。構成矩陣的數值,按列優先順序存儲。對於維度為 的壓縮方陣,length(x)
的長度為 (當diag == "U"
時也是如此!)。 Dim
、Dimnames
:-
尺寸(長度為 2
"integer"
)和相應的名稱(或NULL
),繼承自Matrix
,請參閱此處。
擴展
直接類 "ddenseMatrix"
。直接類 "triangularMatrix"
。類 "dMatrix"
以及更多類 "ddenseMatrix"
等,請參閱示例。
方法
- %*%
-
signature(x = "dtpMatrix", y = "dgeMatrix")
:矩陣乘法;其他幾個簽名組合也是如此,請參閱showMethods("%*%", class = "dtpMatrix")
。 - 行列式
-
signature(x = "dtpMatrix", logarithm = "logical")
:determinant(x)
本質上是prod(diag(x))
,但按對數刻度計算以防止上溢和下溢。 - 診斷
-
signature(x = "dtpMatrix")
:... - 規範
-
signature(x = "dtpMatrix", type = "character")
:... - rcond
-
signature(x = "dtpMatrix", norm = "character")
:... - 解決
-
signature(a = "dtpMatrix", b = "...")
:有效地使用內部反向求解或正向求解,請參閱solve-methods
。 - t
-
signature(x = "dtpMatrix")
:如果x
是上三角,t(x)
仍然是"dtpMatrix"
,下三角,反之亦然。
例子
showClass("dtrMatrix")
example("dtrMatrix-class", echo=FALSE)
(p1 <- pack(T2))
str(p1)
(pp <- pack(T))
ip1 <- solve(p1)
stopifnot(length(p1@x) == 3, length(pp@x) == 3,
p1 @ uplo == T2 @ uplo, pp @ uplo == T @ uplo,
identical(t(pp), p1), identical(t(p1), pp),
all((l.d <- p1 - T2) == 0), is(l.d, "dtpMatrix"),
all((u.d <- pp - T ) == 0), is(u.d, "dtpMatrix"),
l.d@uplo == T2@uplo, u.d@uplo == T@uplo,
identical(t(ip1), solve(pp)), is(ip1, "dtpMatrix"),
all.equal(as(solve(p1,p1), "diagonalMatrix"), Diagonal(2)))
也可以看看
相關用法
- R dtrMatrix-class 三角形稠密數值矩陣
- 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大神的英文原創作品 Packed Triangular Dense Matrices - "dtpMatrix"。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。