R語言
crossprod
位於 base
包(package)。 說明
將矩陣 x
和 y
作為參數,返回矩陣 cross-product。這在形式上相當於(但通常比)調用 t(x) %*% y
( crossprod
) 或 x %*% t(y)
( tcrossprod
)。
用法
crossprod(x, y = NULL)
tcrossprod(x, y = NULL)
參數
x , y |
數字或複數矩陣(或向量): |
值
雙精度或複數矩陣,適當的 dimnames
取自 x
和 y
。
注意
當 x
或 y
不是矩陣時,它們被視為列或行矩陣,但它們的 names
通常不會提升為 dimnames
。因此,目前,最後一個示例具有空的暗名稱。
在同樣的情況下,這些矩陣乘積(也%*%
)在將向量提升為行或列矩陣方麵更加靈活,因此允許更多情況,因為R3.2.0。
NaN/Inf 值的傳播、精度和矩陣乘積的性能可以通過 options("matprod")
控製。
例子
(z <- crossprod(1:4)) # = sum(1 + 2^2 + 3^2 + 4^2)
drop(z) # scalar
x <- 1:4; names(x) <- letters[1:4]; x
tcrossprod(as.matrix(x)) # is
identical(tcrossprod(as.matrix(x)),
crossprod(t(x)))
tcrossprod(x) # no dimnames
m <- matrix(1:6, 2,3) ; v <- 1:3; v2 <- 2:1
stopifnot(identical(tcrossprod(v, m), v %*% t(m)),
identical(tcrossprod(v, m), crossprod(v, t(m))),
identical(crossprod(m, v2), t(m) %*% v2))
參考
Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.
也可以看看
相關用法
- R chartr 字符翻譯和裝箱
- R chol2inv Cholesky(或 QR)分解的逆分解
- R cumsum 累積和、乘積和極值
- R col 列索引
- R character 字符向量
- R c 將值組合到向量或列表中
- R conditions 狀況處理和恢複
- R cut 將數字轉換為因子
- R class 對象類
- R connections 操作連接的函數(文件、URL...)
- R comment 查詢或設置“評論”屬性
- R complex 複數和基本函數
- R chooseOpsMethod 選擇適當的操作方法
- R colSums 形成行和列的總和及平均值
- R chol 喬列斯基分解
- R commandArgs 提取命令行參數
- R cbind 按行或列組合 R 對象
- R curlGetHeaders 從 URL 中檢索標頭
- R cat 連接並打印
- R capabilities 此 R 版本的報告函數
- R callCC 調用當前延續
- R call 函數調用
- R charmatch 部分字符串匹配
- R chkDots 警告調用者的“...”中存在無關參數
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Matrix Crossproduct。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。