dsyMatrix-class
位於 Matrix
包(package)。 說明
-
"dsyMatrix"
類是非壓縮存儲中的對稱密集矩陣類, -
"dspMatrix"
是壓縮存儲中的對稱稠密矩陣類,請參閱pack()
。僅存儲上三角形或下三角形。
類中的對象
可以分別通過 new("dsyMatrix",
...)
或 new("dspMatrix", ...)
形式的調用來創建對象。
插槽
uplo
:-
類
"character"
的對象。對於上三角,必須是"U",對於下三角,必須是"L"。 x
:-
類
"numeric"
的對象。構成矩陣的數值,按列優先順序存儲。 Dim
、Dimnames
:-
維度(長度為 2
"integer"
)和相應的名稱(或NULL
),請參閱Matrix
。 factors
:-
類
"list"
的對象。已為矩陣計算的分解的命名列表。
擴展
"dsyMatrix"
擴展類"dgeMatrix"
,直接,而
"dspMatrix"
擴展類"ddenseMatrix"
, 直接地。
兩者都直接擴展類 "symmetricMatrix"
,並且類 "Matrix"
和其他類間接擴展類 showClass("dsyMatrix")
,例如,用於詳細信息。
方法
- 規範
-
signature(x = "dspMatrix", type = "character")
、x = "dsyMatrix"
或type = "missing"
:計算所需類型的矩陣範數,請參閱norm
。 - rcond
-
signature(x = "dspMatrix", type = "character")
、x = "dsyMatrix"
或type = "missing"
:計算條件數的倒數rcond()
。 - 解決
-
signature(a = "dspMatrix", b = "....")
和 - 解決
-
signature(a = "dsyMatrix", b = "....")
:x <- solve(a,b)
將 解為 ;請參閱solve-methods
。 - t
-
signature(x = "dsyMatrix")
:轉置;從上三角存儲交換到下三角存儲,即 uplo 槽從"U"
交換到"L"
或反之亦然,與所有對稱矩陣相同。
例子
## Only upper triangular part matters (when uplo == "U" as per default)
(sy2 <- new("dsyMatrix", Dim = as.integer(c(2,2)), x = c(14, NA,32,77)))
str(t(sy2)) # uplo = "L", and the lower tri. (i.e. NA is replaced).
chol(sy2) #-> "Cholesky" matrix
(sp2 <- pack(sy2)) # a "dspMatrix"
## Coercing to dpoMatrix gives invalid object:
sy3 <- new("dsyMatrix", Dim = as.integer(c(2,2)), x = c(14, -1, 2, -7))
try(as(sy3, "dpoMatrix")) # -> error: not positive definite
## 4x4 example
m <- matrix(0,4,4); m[upper.tri(m)] <- 1:6
(sym <- m+t(m)+diag(11:14, 4))
(S1 <- pack(sym))
(S2 <- t(S1))
stopifnot(all(S1 == S2)) # equal "seen as matrix", but differ internally :
str(S1)
S2@x
也可以看看
相關用法
- R dsRMatrix-class 對稱稀疏壓縮行矩陣
- R dsCMatrix-class 數值對稱稀疏(列壓縮)矩陣
- R dsparseMatrix-class 數值稀疏矩陣的虛擬類“dsparseMatrix”
- R dtrMatrix-class 三角形稠密數值矩陣
- R dgCMatrix-class 壓縮、稀疏、麵向列的數值矩陣
- R diagonalMatrix-class 對角矩陣的“diagonalMatrix”類
- R diagU2N 將三角矩陣從單位三角形變換到一般三角形並返回
- R dgTMatrix-class 三元組形式的稀疏矩陣
- R dimScale 縮放矩陣的行和列
- R ddiMatrix-class 對角數值矩陣的“ddiMatrix”類
- R dpoMatrix-class 正半定稠密(壓縮|非壓縮)數值矩陣
- R dmperm Dulmage-Mendelsohn 排列/分解
- R dtpMatrix-class 填充三角密集矩陣 - “dtpMatrix”
- R dtCMatrix-class 三角形(壓縮)稀疏列矩陣
- R drop0 從稀疏矩陣中刪除非結構零
- R dtRMatrix-class 三角形稀疏壓縮行矩陣
- R denseMatrix-class 所有密集矩陣的虛擬類“denseMatrix”
- R ddenseMatrix-class 數值密集矩陣的虛擬類“ddenseMatrix”
- R dMatrix-class (虛擬)“雙”矩陣的“dMatrix”類
- R facmul-methods 乘以矩陣因式分解的因數
- R solve-methods 函數求解矩陣包中的方法
- R updown-methods 更新和降級稀疏 Cholesky 分解
- R bdiag 構建分塊對角矩陣
- R printSpMatrix 靈活格式化和打印稀疏矩陣
- R symmetricMatrix-class 包矩陣中對稱矩陣的虛擬類
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Symmetric Dense (Packed or Unpacked) Numeric Matrices。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。