predict.bam
位于 mgcv
包(package)。 说明
在大多数情况下,本质上是 predict.gam
的包装器,用于根据 bam
拟合的模型进行预测。可以在并行集群上进行计算。对于使用 discrete=TRUE
的离散方法拟合的模型,则使用离散预测方法。
采用 bam
生成的拟合 bam
对象,并在给定模型协变量的一组新值或用于模型拟合的原始值的情况下生成预测。基于模型系数的后验分布,预测可能伴随有标准误差。该例程可以选择返回矩阵,模型系数必须预先乘以该矩阵,以便在提供的协变量值处产生线性预测变量的值:这对于获得从模型导出的数量的可信区域(例如,平滑),以及 R
之外的查找表预测。
用法
## S3 method for class 'bam'
predict(object,newdata,type="link",se.fit=FALSE,terms=NULL,
exclude=NULL,block.size=50000,newdata.guaranteed=FALSE,
na.action=na.pass,cluster=NULL,discrete=TRUE,n.threads=1,gc.level=0,...)
参数
object |
由 |
newdata |
包含需要预测的模型协变量值的 DataFrame 或列表。如果未提供,则返回与原始数据相对应的预测。如果提供了 |
type |
当其值为 |
se.fit |
当此值为 TRUE(非默认值)时,将为每个预测返回标准误差估计值。 |
terms |
如果 |
exclude |
如果 |
block.size |
每次调用底层代码时要处理的最大预测数:越大速度越快,但内存消耗更大。 |
newdata.guaranteed |
设置为 |
na.action |
如何处理 |
cluster |
|
discrete |
如果 |
n.threads |
如果使用 |
gc.level |
如果默认值不够,则从 0 增加垃圾收集级别。 |
... |
其他论点。 |
细节
predict.gam
产生的标准误差基于拟合 bam 对象中参数 Vp
的贝叶斯后验协方差矩阵。
为了便于使用 termplot
进行绘图,如果 object
拥有属性 "para.only"
和 type=="terms"
,则仅返回 1 阶参数项(即 termplot
可以处理的参数项)。
请注意,与其他预测函数一样,预测时始终忽略作为参数提供给 bam
的任何偏移量,这与 bam 模型公式中指定的偏移量不同。
请参阅 predict.gam
中的示例,了解如何使用 lpmatrix
获取从模型导出的数量的可信区域。
当 discrete=TRUE
时,newdata
中的预测数据以与使用 bam
离散拟合方法时相同的方式离散化。然而,离散网格目前与拟合过程中使用的网格并不相同。相反,对预测数据重新进行离散化。这意味着,如果您正在预测相对较小的预测数据集,或者在规则网格上进行预测,那么结果实际上可能与未经离散化获得的结果相同。这种方法的缺点是,如果您使用大数据帧进行预测,然后将其拆分为较小的数据帧再次进行预测,由于离散化误差略有不同,结果可能会略有不同。
值
如果type=="lpmatrix"
,则返回一个矩阵,当应用于模型系数向量时,该矩阵将在所提供的协变量值处给出线性预测变量值(减去任何偏移)的向量。否则,如果 se.fit
是 TRUE
,则返回 2 项列表,其中项(两个数组)fit
和 se.fit
包含预测和关联的标准误差估计,否则返回预测数组。返回数组的维度取决于 type
是否是 "terms"
:如果是,则数组是二维的,线性预测器中的每个项都是单独的,否则数组是一维的,包含线性预测器/预测值(或相应的 s.e.s)。按项返回的线性预测器将不包括偏移量或截距。
newdata
可以是 DataFrame 架、列表或 model.frame:如果它是模型框架,则必须提供所有变量。
警告
如果在平滑调用中使用协变量的数据相关变换,则预测可能不正确。请参阅 predict.gam
中的示例。
例子
## for parallel computing see examples for ?bam
## for general useage follow examples in ?predict.gam
作者
Simon N. Wood simon.wood@r-project.org
The design is inspired by the S function of the same name described in Chambers and Hastie (1993) (but is not a clone).
参考
Chambers and Hastie (1993) Statistical Models in S. Chapman & Hall.
Marra, G and S.N. Wood (2012) Coverage Properties of Confidence Intervals for Generalized Additive Model Components. Scandinavian Journal of Statistics.
Wood S.N. (2006b) Generalized Additive Models: An Introduction with R. Chapman and Hall/CRC Press.
也可以看看
相关用法
- R predict.gam 根据拟合的 GAM 模型进行预测
- R print.gam 打印广义加法模型对象。
- R pdTens 实现张量积平滑的 pdMat 类的函数
- R plot.gam 默认 GAM 绘图
- R pcls 惩罚约束最小二乘拟合
- R place.knots 通过协变量值自动均匀放置一组结
- R pdIdnot 单位矩阵倍数的溢出证明 pdMat 类
- R polys.plot 绘制定义为多边形的地理区域
- R pen.edf 提取与游戏拟合中每个惩罚相关的有效自由度
- R psum.chisq 评估 c.d.f.卡方偏差的加权和
- 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 Predict.matrix GAM 中平滑项的预测方法
- R Predict.matrix.soap.film 皂膜光滑度预测矩阵
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Prediction from fitted Big Additive Model model。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。