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


R MatrixFactorization-class 矩阵分解的虚拟类“MatrixFactorization”


R语言 MatrixFactorization-class 位于 Matrix 包(package)。

说明

MatrixFactorization 矩阵分解的虚拟类 ,具有一般形式

或(等效地)

其中 是置换矩阵。需要对称 的因式分解具有约束 ,而无需行或列旋转的因式分解具有约束 ,其中 恒等式 ma三角肌。

CholeskyFactorizationBunchKaufmanFactorizationSchurFactorizationLUQR 分别是 MatrixFactorization 的虚拟子类,包含所有 Cholesky、Bunch-Kaufman、Schur、LU 和 QR 分解。

插槽

Dim

长度为 2 的整数向量,给出因式分解矩阵的维度。

Dimnames

长度为 2 的列表,保留因式分解矩阵的dimnames。每个元素必须是 NULL 或长度等于 Dim 的相应元素的字符向量。

方法

determinant

signature(x = "MatrixFactorization", logarithm = "missing") :设置logarithm = TRUE并调用通用函数。

dim

signature(x = "MatrixFactorization") :返回x@Dim

dimnames

signature(x = "MatrixFactorization") :返回x@Dimnames

dimnames<-

signature(x = "MatrixFactorization", value = "NULL") :返回 x,其中 x@Dimnames 设置为 list(NULL, NULL)

dimnames<-

signature(x = "MatrixFactorization", value = "list") :返回 x,其中 x@Dimnames 设置为 value

length

signature(x = "MatrixFactorization") :返回prod(x@Dim)

show

signature(object = "MatrixFactorization") :使用 str 打印因式分解的内部表示。

solve

signature(a = "MatrixFactorization", b = .) :参见solve-methods

unname

signature(obj = "MatrixFactorization") :返回 obj,其中 obj@Dimnames 设置为 list(NULL, NULL)

例子

showClass("MatrixFactorization")

也可以看看

可分解矩阵的虚拟类compMatrix

扩展 CholeskyFactorization 的类,即 CholeskypCholeskyCHMfactor

扩展 BunchKaufmanFactorization 的类,即 BunchKaufmanpBunchKaufman

扩展 SchurFactorization 的类,即 Schur

扩展 LU 的类,即 denseLUsparseLU

扩展 QR 的类,即 sparseQR

用于计算因式分解的通用函数 CholeskyBunchKaufmanSchurluqr

用于从 MatrixFactorization 对象构造矩阵因子的通用函数 expand1expand2

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Virtual Class "MatrixFactorization" of Matrix Factorizations。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。