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


R pdBlocked 正定分块对角矩阵


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

说明

此函数是 pdBlocked 类的构造函数,表示正定 block-diagonal 矩阵。基础矩阵的每个 block-diagonal 元素本身就是一个正定矩阵,并在内部表示为单独的 pdMat 对象。当 valuenumeric(0) 、未初始化的 pdMat 对象列表、单边公式列表或字符串向量列表时,object 将作为未初始化的 pdBlocked 对象返回(仅包含它的一些属性和它的类定义)并且需要稍后分配其系数,通常使用coefmatrix替换函数。如果 value 是初始化的 pdMat 对象的列表,则 object 将从通过将 as.matrix 应用于 value 的每个 pdMat 元素而获得的列表构造。最后,如果 value 是数值向量列表,则假定它们表示基础正定矩阵的 block-diagonal 元素的无限制系数。

用法

pdBlocked(value, form, nam, data, pdClass)

参数

value

一个可选列表,其中的元素用作其他 pdMat 构造函数的 value 参数。其中包括:pdMat 对象、正定矩阵、单边线性公式、字符串向量或数值向量。列表中的所有元素必须相似(例如所有单边公式或所有数值向量)。默认为 numeric(0) ,对应于未初始化的对象。

form

一个可选的单边线性公式列表,指定由 object 表示的矩阵的 block-diagonal 元素的行/列名称。由于 form 中可能存在因子,因此需要在 data.frame 上计算公式以解析它们定义的名称。当 value 是单边公式列表时,该参数将被忽略。默认为 NULL

nam

字符串向量的可选列表,指定 object 表示的矩阵的 block-diagonal 元素的行/列名称。其每个组件的长度必须等于相应的 block-diagonal 元素和未复制元素的尺寸。当 value 是字符串向量列表时,该参数被忽略。默认为 NULL

data

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

pdClass

一个可选的字符串向量,命名要分配给基础矩阵中各个块的 pdMat 类。如果指定单个类,则它用于所有 block-diagonal 元素。仅当 value 缺失或其元素不是 pdMat 对象时才会使用此参数。默认为 "pdSymm"

表示正定 block-diagonal 矩阵的 pdBlocked 对象,也继承自类 pdMat

例子

pd1 <- pdBlocked(list(diag(1:2), diag(c(0.1, 0.2, 0.3))),
                 nam = list(c("A","B"), c("a1", "a2", "a3")))
pd1

作者

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

参考

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

也可以看看

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

相关用法


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