tcrossprod(Matrix)
tcrossprod()所属R语言包:Matrix
Cross-product of transpose
跨产品的转
译者:生物统计家园网 机器人LoveR
描述----------Description----------
Take the cross-product of the transpose of a matrix. tcrossprod(x) is formally equivalent to, but faster than, the call x %*% t(x), and so is tcrossprod(x, y) instead of x %*% t(y).
采取跨产品矩阵的转置。 tcrossprod(x)正式相当于,但速度比,呼叫x %*% t(x),tcrossprod(x, y)而不是x %*% t(y)。
用法----------Usage----------
tcrossprod(x, y = NULL)
参数----------Arguments----------
参数:x
a matrix-like object
矩阵类的对象
参数:y
a matrix-like object or NULL (by default); the latter case is formally equivalent to y = x.
矩阵状物体或NULL(默认),后者的情况是正式相当于y = x。
Details
详情----------Details----------
For some classes in the Matrix package, such as dgCMatrix, it is much faster to calculate the cross-product of the transpose directly instead of calculating the transpose first and then its cross-product.
为Matrix包,如在一些类dgCMatrix,它的速度要快得多,计算跨产品的转,而不是直接计算转,然后再跨产品。
值----------Value----------
An object of an appropriate symmetric matrix class.
一个适当的对称矩阵类的对象。
方法----------Methods----------
x = "dgCMatrix" method for compressed, sparse,
=“dgCMatrix”压缩,稀疏的方法,
参见----------See Also----------
crossprod
crossprod
举例----------Examples----------
## A random sparce "incidence" matrix :[#随机sparce“发病率”矩阵:]
m <- matrix(0, 400, 500)
set.seed(12)
m[runif(314, 0, length(m))] <- 1
mm <- as(m, "dgCMatrix")
object.size(m) / object.size(mm) # smaller by a factor of > 200[小> 200倍]
## tcrossprod() is very fast:[,#tcrossprod()是非常快:]
system.time(tCmm <- tcrossprod(mm))# 0 (PIII, 933 MHz)[0(的PIII,933兆赫)]
system.time(cm <- crossprod(t(m))) # 0.16[0.16]
system.time(cm. <- tcrossprod(m)) # 0.02[0.02]
stopifnot(cm == as(tCmm, "matrix"))
## show sparse sub matrix[#显示稀疏的子矩阵]
tCmm[1:16, 1:30]
转载请注明:出自 生物统计家园网(http://www.biostatistic.net)。
注:
注1:为了方便大家学习,本文档为生物统计家园网机器人LoveR翻译而成,仅供个人R语言学习参考使用,生物统计家园保留版权。
注2:由于是机器人自动翻译,难免有不准确之处,使用时仔细对照中、英文内容进行反复理解,可以帮助R语言的学习。
注3:如遇到不准确之处,请在本贴的后面进行回帖,我们会逐渐进行修订。
|