trind.generator
位于 mgcv
包(package)。 说明
为上三角存储生成最多四阶的索引数组。在处理生成对称数组的高阶导数时很有用。主要供内部使用。
用法
trind.generator(K = 2, ifunc=FALSE, reverse= !ifunc)
参数
K |
确定数组大小的正整数。 |
ifunc |
如果返回 |
reverse |
是否应该计算反向指数?如果 |
细节
假设 m=1
和您使用类似 for(i in 1:K) for(j in i:K) for(k in j:K) for(l in k:K)
{a[,m] <- something; m <- m+1 }
的代码填充一个数组,并执行此操作,因为实际上对于索引 i、j、k、l 的任何排列都会存储相同的 "something"。显然,在存储中,我们有限制 l>=k>=j>=i,但对于访问,我们希望对索引没有限制。 i4[i,j,k,l]
为不受限制的索引生成适当的m
。 i3
和 i2 对 3d 和 2d 数组执行相同的操作。如果 ifunc==TRUE
则 i2
、 i3
和 i4
是函数,因此 i4(i,j,k,l)
返回适当的 m
。对于高K
,函数版本可以节省存储空间,但速度较慢。
如果计算的话,反向索引会挑选出冗余存储的对称数组的唯一元素。索引指的是当冗余数组作为其基础向量被访问时元素的位置。例如,3 x 3 对称矩阵的逆索引为 1,2,3,5,6,9。
值
一个列表,其中条目 i1
到 i4
是最多四个维度的数组,每个维度包含 K 个索引。如果返回 ifunc==TRUE
索引函数来代替索引数组。如果返回 reverse==TRUE
反向索引 i1r
到 i4r
(始终作为数组)。
例子
library(mgcv)
A <- trind.generator(3,reverse=TRUE)
# All permutations of c(1, 2, 3) point to the same index (5)
A$i3[1, 2, 3]
A$i3[2, 1, 3]
A$i3[2, 3, 1]
A$i3[3, 1, 2]
A$i3[1, 3, 2]
## use reverse indices to pick out unique elements
## just for illustration...
A$i2;A$i2[A$i2r]
A$i3[A$i3r]
## same again using function indices...
A <- trind.generator(3,ifunc=TRUE)
A$i3(1, 2, 3)
A$i3(2, 1, 3)
A$i3(2, 3, 1)
A$i3(3, 1, 2)
A$i3(1, 3, 2)
作者
Simon N. Wood <simon.wood@r-project.org>.
相关用法
- R trichol 三对角矩阵的 Choleski 分解
- R t2 在 GAM 公式中定义替代张量积平滑
- R twlss Tweedie 位置规模家庭
- R te 在 GAM 公式中定义张量积平滑或张量积交互
- R tensor.prod.model.matrix 行克罗内克积/张量积平滑构造
- R totalPenaltySpace 获得零空间和罚矩阵范围的(正交)基
- R vcov.gam 从 GAM 拟合中提取参数(估计器)协方差矩阵
- R gam.check 拟合 gam 模型的一些诊断
- R null.space.dimension TPRS 未惩罚函数空间的基础
- R gam.reparam 寻找平方根惩罚的稳定正交重新参数化。
- R extract.lme.cov 从 lme 对象中提取数据协方差矩阵
- R scat 用于重尾数据的 GAM 缩放 t 系列
- R choldrop 删除并排名第一 Cholesky 因子更新
- R smooth.construct.cr.smooth.spec GAM 中的惩罚三次回归样条
- R bandchol 带对角矩阵的 Choleski 分解
- R gam.side GAM 的可识别性边条件
- R cox.ph 附加 Cox 比例风险模型
- R mgcv.parallel mgcv 中的并行计算。
- R gamm 广义加性混合模型
- R pdTens 实现张量积平滑的 pdMat 类的函数
- R Predict.matrix GAM 中平滑项的预测方法
- R Predict.matrix.soap.film 皂膜光滑度预测矩阵
- R smooth.construct.bs.smooth.spec GAM 中的惩罚 B 样条
- R gamlss.gH 计算回归系数的对数似然导数
- R plot.gam 默认 GAM 绘图
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Generates index arrays for upper triangular storage。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。