找回密码
 注册
查看: 3049|回复: 0

R语言:Diagonal()函数中文帮助文档(中英文对照)

[复制链接]
发表于 2012-2-17 10:25:51 | 显示全部楼层 |阅读模式
Diagonal(Matrix)
Diagonal()所属R语言包:Matrix

                                        Create Diagonal Matrix Object
                                         创建对角线矩阵对象

                                         译者:生物统计家园网 机器人LoveR

描述----------Description----------

Create a diagonal matrix object, i.e., an object inheriting from diagonalMatrix.
创建一个对角矩阵对象,即从diagonalMatrix对象继承。


用法----------Usage----------


Diagonal(n, x = NULL)

.symDiagonal(n, x = rep.int(1,n), uplo = "U")
.sparseDiagonal(n, x = rep.int(1,m), uplo = "U",
                shape = if(missing(cols)) "t" else "g",
                kind, cols = if(n) 0n - 1L) else integer(0))



参数----------Arguments----------

参数:n
integer specifying the dimension of the (square) matrix.  If missing, length(x) is used.
整数,指定(平方米)矩阵的维数。如果丢失,length(x)使用。


参数:x
numeric or logical; if missing, a unit diagonal n x n matrix is created.
数字或逻辑;如果缺少,一个单位的对角线n x n矩阵创建。


参数:uplo
for .symDiagonal, the resulting sparse symmetricMatrix will have slot uplo set from this argument, either "U" or "L".  Only rarely will it make sense to change this from the default.
.symDiagonal,由此产生的稀疏的symmetricMatrix将有槽uplo从这个参数设置,要么"U"或"L"。只有很少会是有意义的改变从默认。


参数:shape
string of 1 character, one of c("t","s","g"), to chose a triangular, symmetric or general result matrix.
1个字符的字符串,其中c("t","s","g"),选择一个三角形,对称或一般的结果矩阵。


参数:kind
string of 1 character, one of c("d","l","n"), to chose the storage mode of the result, from classes dsparseMatrix, lsparseMatrix, or nsparseMatrix, respectively.
字串1个字符,c("d","l","n"),选择存储模式的结果,从类dsparseMatrix,lsparseMatrix或nsparseMatrix,分别之一。


参数:cols
integer vector with values from 0n-1), denoting the columns to subselect conceptually, i.e., get the equivalent of  Diagonal(n,*)[, cols + 1].
从值的整数向量0n-1),表示列的子查询概念,即相当于Diagonal(n,*)[, cols + 1]。


值----------Value----------

Diagonal() returns an object of class ddiMatrix or ldiMatrix (with “superclass” diagonalMatrix).
Diagonal()返回一个类的对象ddiMatrix或ldiMatrix(“超”diagonalMatrix)。

.symDiagonal() returns an object of class dsCMatrix or lsCMatrix, i.e., a sparse symmetric matrix.  This can be more efficient than Diagonal(n) when the result is combined with further symmetric (sparse) matrices, however not for matrix multiplications where Diagonal() is clearly preferred.
.symDiagonal()类dsCMatrix或lsCMatrix,即稀疏对称矩阵返回一个对象。这可以更高效比Diagonal(n)进一步对称矩阵(稀疏)相结合的结果,但不为矩阵乘法Diagonal()显然是首选的。

.sparseDiagonal(), the workhorse of .symDiagonal returns a CsparseMatrix (the resulting class depending on shape and kind) representation of Diagonal(n), or, when cols are specified, of Diagonal(n)[, cols+1].
.sparseDiagonal().symDiagonal的主力返回一个CsparseMatrix表示shape,或者,当(类kind和Diagonal(n)而定) cols,Diagonal(n)[, cols+1]指定。


作者(S)----------Author(s)----------


Martin Maechler



参见----------See Also----------

the generic function diag for extraction of the diagonal from a matrix works for all “Matrices”.
泛型函数diag提取矩阵对角线的所有“矩阵”。

bandSparse constructs a banded sparse matrix from its non-zero sub-/super - diagonals.  band(A) returns a band matrix containing some sub-/super - diagonals of A.
bandSparse构造从非零sub-/super的的带状稀疏矩阵 - 对角线。 band(A)返回一个乐队的基质包含一些sub-/super的 - A对角线。

Matrix for general matrix construction; further, class diagonalMatrix.
Matrix一般矩阵施工;进一步,类diagonalMatrix。


举例----------Examples----------


Diagonal(3)
Diagonal(x = 10^(3:1))
Diagonal(x = (1:4) >= 2)#-> "ldiMatrix"[ - >“ldiMatrix”]

## Use Diagonal() + kronecker() for "repeated-block" matrices:[#用对角线()+“重复块”矩阵的克罗内克():]
M1 <- Matrix(0+0:5, 2,3)
(M <- kronecker(Diagonal(3), M1))

(S <- crossprod(Matrix(rbinom(60, size=1, prob=0.1), 10,6)))
(SI &lt;- S + 10*.symDiagonal(6)) # sparse symmetric still[稀疏对称仍]
stopifnot(is(SI, "dsCMatrix"))

转载请注明:出自 生物统计家园网(http://www.biostatistic.net)。


注:
注1:为了方便大家学习,本文档为生物统计家园网机器人LoveR翻译而成,仅供个人R语言学习参考使用,生物统计家园保留版权。
注2:由于是机器人自动翻译,难免有不准确之处,使用时仔细对照中、英文内容进行反复理解,可以帮助R语言的学习。
注3:如遇到不准确之处,请在本贴的后面进行回帖,我们会逐渐进行修订。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2025-1-22 21:57 , Processed in 0.029524 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表