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