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


R dtpMatrix-class 填充三角密集矩陣 - “dtpMatrix”


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

說明

"dtpMatrix" 類是打包存儲中的三角形稠密數字矩陣類。除了非壓縮存儲之外,"dtrMatrix" 類是相同的。

類中的對象

可以通過調用 new("dtpMatrix", ...) 形式或通過其他矩陣類的強製來創建對象。

插槽

uplo

"character" 的對象。對於上三角,必須是"U",對於下三角,必須是"L"。

diag

"character" 的對象。必須是 "U" ,單位為三角形(對角線全為 1),或 "N" ;請參閱triangularMatrix

x

"numeric" 的對象。構成矩陣的數值,按列優先順序存儲。對於維度為 的壓縮方陣,length(x) 的長度為 (當 diag == "U" 時也是如此!)。

DimDimnames

尺寸(長度為 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)))

也可以看看

dtrMatrix

相關用法


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