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


R diagonalMatrix-class 對角矩陣的“diagonalMatrix”類


R語言 diagonalMatrix-class 位於 Matrix 包(package)。

說明

類"diagonalMatrix"是所有對角矩陣的虛擬類。

類中的對象

虛擬類:不能從中創建任何對象。

插槽

diag

character 字符串,"U""N" ,其中 "U" 表示“unit-diagonal”。

Dim

矩陣維數,以及

Dimnames

dimnameslist ,請參閱 Matrix 類說明。通常為對角矩陣的 list(NULL,NULL)

擴展

直接類 "sparseMatrix"

方法

這些隻是定義方法的簽名的子集。目前,為了確保對角矩陣的有效方法,定義了(太多)顯式方法。

強製

signature(from = "matrix", to = "diagonalMatrix"):...

強製

signature(from = "Matrix", to = "diagonalMatrix"):...

強製

signature(from = "diagonalMatrix", to = "generalMatrix"):...

強製

signature(from = "diagonalMatrix", to = "triangularMatrix"):...

強製

signature(from = "diagonalMatrix", to = "nMatrix"):...

強製

signature(from = "diagonalMatrix", to = "matrix"):...

強製

signature(from = "diagonalMatrix", to = "sparseVector"):...

t

signature(x = "diagonalMatrix"):...


以及更多方法

解決

signature(a = "diagonalMatrix", b, ...):當然是簡單實現的;另請參見solve-methods

哪一個

signature(x = "nMatrix") ,語義上等同於 base 函數 which(x, arr.ind)

"Math"

signature(x = "diagonalMatrix") :所有這些組方法都返回 "diagonalMatrix" ,除了 cumsum() 等也返回 base matrix 的向量。

*

signature(e1 = "ddiMatrix", e2="denseMatrix")Ops 組中的算術和其他運算符有幾十個顯式方法定義,以便在許多情況下保持結果對角線,包括以下內容:

/

signature(e1 = "ddiMatrix", e2="denseMatrix"): 結果來自課堂ddiMatrix這通常是非常理想的。請注意,當e2包含非對角零或NAs,我們隱式地使用 ,因此與傳統的R算術(其中 ),以保持稀疏性。

概括

(object = "diagonalMatrix") :返回 S3 類 "diagSummary" 的對象,它是向量 object@x 加上簡單標題和適當的 print 方法的摘要。

例子

I5 <- Diagonal(5)
D5 <- Diagonal(x = 10*(1:5))
## trivial (but explicitly defined) methods:
stopifnot(identical(crossprod(I5), I5),
          identical(tcrossprod(I5), I5),
          identical(crossprod(I5, D5), D5),
          identical(tcrossprod(D5, I5), D5),
          identical(solve(D5), solve(D5, I5)),
          all.equal(D5, solve(solve(D5)), tolerance = 1e-12)
          )
solve(D5)# efficient as is diagonal

# an unusual way to construct a band matrix:
rbind2(cbind2(I5, D5),
       cbind2(D5, I5))

也可以看看

Diagonal() 作為這些矩陣的構造函數,以及 isDiagonalddiMatrixldiMatrix 是擴展 "diagonalMatrix" 的 “actual” 類。

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Class "diagonalMatrix" of Diagonal Matrices。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。