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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。