isSymmetric-methods
位於 Matrix
包(package)。 說明
isSymmetric
測試其參數是否是對稱方陣,默認情況下可以容忍一些數值模糊,並且除了數學意義上的對稱性之外還需要對稱 [dD]imnames
。 isSymmetric
是 base
中的通用函數,它具有用於隱式 class
"matrix"
傳統矩陣的 method 。此處為 Matrix
中的各種固有類和虛擬類定義了方法,以便 isSymmetric
適用於從虛擬類 "Matrix"
繼承的所有對象。
用法
## S4 method for signature 'symmetricMatrix'
isSymmetric(object, ...)
## S4 method for signature 'triangularMatrix'
isSymmetric(object, checkDN = TRUE, ...)
## S4 method for signature 'diagonalMatrix'
isSymmetric(object, checkDN = TRUE, ...)
## S4 method for signature 'indMatrix'
isSymmetric(object, checkDN = TRUE, ...)
## S4 method for signature 'dgeMatrix'
isSymmetric(object, tol = 100 * .Machine$double.eps, tol1 = 8 * tol, checkDN = TRUE, ...)
## S4 method for signature 'lgeMatrix'
isSymmetric(object, checkDN = TRUE, ...)
## S4 method for signature 'ngeMatrix'
isSymmetric(object, checkDN = TRUE, ...)
## S4 method for signature 'dgCMatrix'
isSymmetric(object, tol = 100 * .Machine$double.eps, checkDN = TRUE, ...)
## S4 method for signature 'lgCMatrix'
isSymmetric(object, checkDN = TRUE, ...)
## S4 method for signature 'ngCMatrix'
isSymmetric(object, checkDN = TRUE, ...)
參數
object |
|
tol , tol1 |
允許數字(而不是邏輯)矩陣近似對稱的數值公差。另請參閱 |
checkDN |
|
... |
更多參數傳遞給方法(通常是 |
細節
object
的 Dimnames
slot ,例如 dn
,被認為是對稱的當且僅當
-
dn[[1]]
和dn[[2]]
相同或者其中之一是NULL
;和 -
ndn <- names(dn)
是NULL
或ndn[1]
和ndn[2]
相同或其中之一是空字符串""
。
因此 list(a=nms, a=nms)
被認為是對稱的,list(a=nms, NULL)
和 list(NULL, a=nms)
也是對稱的。
請注意,此定義比 isSymmetric.matrix
所采用的定義更寬鬆,後者要求 dn[1]
和 dn[2]
相同,其中 dn
是傳統矩陣的 dimnames
attribute。
值
logical , TRUE
或 FALSE
(絕不是 NA
)。
例子
isSymmetric(Diagonal(4)) # TRUE of course
M <- Matrix(c(1,2,2,1), 2,2)
isSymmetric(M) # TRUE (*and* of formal class "dsyMatrix")
isSymmetric(as(M, "generalMatrix")) # still symmetric, even if not "formally"
isSymmetric(triu(M)) # FALSE
## Look at implementations:
showMethods("isSymmetric", includeDefs = TRUE) # includes S3 generic from base
也可以看看
forceSymmetric
; symmpart
和skewpart
;虛擬類"symmetricMatrix"
及其子類。
相關用法
- R is.null.DN Dimnames dn 是否類似於 NULL?
- R is.na-methods “矩陣”對象的 is.na()、is.finite() 方法
- R isTriangular-methods 測試矩陣是三角形還是對角矩陣
- R indMatrix-class 索引矩陣
- R image-methods “Matrix”包中的 image() 方法
- R index-class 虛擬類“index” - 矩陣索引的簡單類
- R invertPerm 排列向量的實用程序
- R dtrMatrix-class 三角形稠密數值矩陣
- R facmul-methods 乘以矩陣因式分解的因數
- R solve-methods 函數求解矩陣包中的方法
- R updown-methods 更新和降級稀疏 Cholesky 分解
- R bdiag 構建分塊對角矩陣
- R printSpMatrix 靈活格式化和打印稀疏矩陣
- R symmetricMatrix-class 包矩陣中對稱矩陣的虛擬類
- R all.equal-methods 函數 all.equal() 的矩陣封裝方法
- R boolmatmult-methods 布爾算術矩陣乘積:%&% 和方法
- R ltrMatrix-class 三角密集邏輯矩陣
- R Hilbert 生成希爾伯特矩陣
- R nearPD 最近正定矩陣
- R lsyMatrix-class 對稱密集邏輯矩陣
- R CHMfactor-class 稀疏 Cholesky 分解
- R symmpart-methods 矩陣的對稱部分和偏斜(對稱)部分
- R sparseMatrix 從非零項構建一般稀疏矩陣
- R dgCMatrix-class 壓縮、稀疏、麵向列的數值矩陣
- R Cholesky-methods Cholesky 分解方法
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Methods for Function 'isSymmetric' in Package 'Matrix'。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。