当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。