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


R pdLogChol 广义正定矩阵


R语言 pdLogChol 位于 nlme 包(package)。

说明

该函数是pdLogChol 类的构造函数,表示一般正定矩阵。如果与 object 关联的矩阵的维度为 ,则它由 无限制参数表示,使用 Pinheiro 和 Bates (1996) 中说明的 log-Cholesky 参数化。

  • valuenumeric(0) 、未初始化的 pdMat 对象、单边公式或字符向量时,object 将作为未初始化的 pdLogChol 对象返回(仅定义其部分属性和类) )并且需要稍后分配其系数,通常使用coefmatrix替换函数。

  • 如果 value 是已初始化的 pdMat 对象,则 object 将从 as.matrix(value) 构造。

  • 最后,如果 value 是数值向量,则假定表示基础正定矩阵的 matrix-logarithm 参数化的无限制系数。

用法

pdLogChol(value, form, nam, data)

参数

value

可选的初始化值,可以是以下任意值:pdMat 对象、正定矩阵、单边线性公式(变量由 + 分隔)、字符串向量或数值向量。默认为 numeric(0) ,对应于未初始化的对象。

form

可选的单边线性公式,指定 object 表示的矩阵的行/列名称。由于 form 中可能存在因子,因此需要在数据帧上计算公式以解析其定义的名称。当 value 是单边公式时,该参数将被忽略。默认为 NULL

nam

一个可选的字符向量,指定对象表示的矩阵的行/列名称。它的长度必须等于基础正定矩阵和未复制元素的维度。当 value 是字符向量时,将忽略此参数。默认为 NULL

data

一个可选 DataFrame ,用于评估 valueform 中命名的变量。它用于获取 factors 的级别,这会影响底层矩阵的维度和行/列名称。如果是 NULL ,则不会尝试获取有关公式中出现的 factor 的信息。默认为调用该函数的父框架。

细节

在内部,对称正定矩阵的 pdLogChol 表示是一个向量,该向量以该矩阵的 Choleski 分解对角线的对数开始,后跟其上三角部分。

表示一般正定矩阵的 pdLogChol 对象,也继承自类 pdMat

例子

(pd1 <- pdLogChol(diag(1:3), nam = c("A","B","C")))

(pd4 <- pdLogChol(1:6))
(pd4c <- chol(pd4)) # -> upper-tri matrix with off-diagonals  4 5 6
pd4c[upper.tri(pd4c)]
log(diag(pd4c)) # 1 2 3

作者

José Pinheiro and Douglas Bates bates@stat.wisc.edu

参考

Pinheiro, J.C. and Bates., D.M. (1996) Unconstrained Parametrizations for Variance-Covariance Matrices, Statistics and Computing 6, 289-296.

Pinheiro, J.C., and Bates, D.M. (2000) Mixed-Effects Models in S and S-PLUS, Springer.

也可以看看

as.matrix.pdMat , coef.pdMat , pdClasses , matrix<-.pdMat

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 General Positive-Definite Matrix。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。