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


R facmul-methods 乘以矩陣因式分解的因數


R語言 facmul-methods 位於 Matrix 包(package)。

說明

將左側或右側的矩陣或向量乘以矩陣分解或其轉置的因子。

用法

facmul(x, factor, y, trans = FALSE, left = TRUE, ...)

參數

x

MatrixFactorization 對象。

factor

指示由 x 表示的因式分解中的因子的字符串,通常是 names(expand2(x, ...)) 的元素。

y

要在左側或右側乘以因子或其轉置的矩陣或向量。

trans

指示是否應使用因子轉置而不是因子本身的邏輯。

left

一個邏輯,指示 y 是否應該在左側乘以因子,而不是在右側。

...

傳入或傳出方法的更多參數。

細節

facmul 是實驗性的,目前沒有從 Matrix 導出任何方法。

op(M) %*% yy %*% op(M) 的值,取決於 left ,其中 M 是因子(始終不帶 dimnames ),op(M)Mt(M) ,取決於 trans .

例子


## Conceptually, methods for 'facmul' _would_ behave as follows ...
## Not run: 
n <- 3L
x <- lu(Matrix(rnorm(n * n), n, n))
y <- rnorm(n)
L <- unname(expand2(x)[[nm <- "L"]])
stopifnot(exprs = {
    all.equal(facmul(x, nm, y, trans = FALSE, left =  TRUE), L %*% y)
    all.equal(facmul(x, nm, y, trans = FALSE, left = FALSE), y %*% L)
    all.equal(facmul(x, nm, y, trans =  TRUE, left =  TRUE),  crossprod(L, y))
    all.equal(facmul(x, nm, y, trans =  TRUE, left = FALSE), tcrossprod(y, L))
})

## End(Not run)

相關用法


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