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


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