vis.gam
位于 mgcv
包(package)。 说明
生成 gam
模型预测的透视图或等高线图视图,将 view
中除值之外的所有值固定为 cond
中提供的值。
用法
vis.gam(x,view=NULL,cond=list(),n.grid=30,too.far=0,col=NA,
color="heat",contour.col=NULL,se=-1,type="link",
plot.type="persp",zlim=NULL,nCol=50,lp=1,...)
参数
x |
由 |
view |
包含要在图的 x 和 y 维度上显示的两个主要效应项的名称的数组。如果省略,将使用前两个合适的术语。请注意,强制转换为模型公式中的因子的变量将无法用作视图变量,并且 |
cond |
用于其他预测项的值的命名列表(不在 |
n.grid |
用于计算绘制曲面的每个方向的网格节点数。 |
too.far |
距离 |
col |
绘图各个方面的颜色。如果这是 |
color |
|
contour.col |
使用 |
se |
如果小于或等于 0,则仅绘制预测表面,但如果大于 0,则绘制 3 个表面,一个在预测值减去 |
type |
|
plot.type |
|
zlim |
给出 z 轴刻度的下限和上限的两项数组。 |
nCol |
配色方案中使用的颜色数量。 |
lp |
为具有多个的模型选择线性预测器。 |
... |
其他选项传递给 |
细节
x 和 y 限制由 view
中命名的术语的范围确定。如果se
<= 0,则生成单个(默认情况下高度颜色编码)表面,否则以平均值和+/-se
标准误差生成三个(默认情况下see-through)网格。通过设置 too.far
可以排除距离数据太远的 x-y 平面部分
底层图形函数的所有选项都可以通过将它们作为额外参数传递来重置 ...
:此类提供的值将始终覆盖 vis.gam
使用的默认值。
值
只是产生一个情节。
警告
该例程无法检测到某个变量已被强制分解为模型公式中的因子,因此如果将此类变量用作view
变量,该例程将会失败。设置默认 view
变量时,它也无法检测到这种情况,如果强制变量是第一个遇到的合适变量,则可能会导致失败。
例子
library(mgcv)
set.seed(0)
n<-200;sig2<-4
x0 <- runif(n, 0, 1);x1 <- runif(n, 0, 1)
x2 <- runif(n, 0, 1)
y<-x0^2+x1*x2 +runif(n,-0.3,0.3)
g<-gam(y~s(x0,x1,x2))
old.par<-par(mfrow=c(2,2))
# display the prediction surface in x0, x1 ....
vis.gam(g,ticktype="detailed",color="heat",theta=-35)
vis.gam(g,se=2,theta=-35) # with twice standard error surfaces
vis.gam(g, view=c("x1","x2"),cond=list(x0=0.75)) # different view
vis.gam(g, view=c("x1","x2"),cond=list(x0=.75),theta=210,phi=40,
too.far=.07)
# ..... areas where there is no data are not plotted
# contour examples....
vis.gam(g, view=c("x1","x2"),plot.type="contour",color="heat")
vis.gam(g, view=c("x1","x2"),plot.type="contour",color="terrain")
vis.gam(g, view=c("x1","x2"),plot.type="contour",color="topo")
vis.gam(g, view=c("x1","x2"),plot.type="contour",color="cm")
par(old.par)
# Examples with factor and "by" variables
fac<-rep(1:4,20)
x<-runif(80)
y<-fac+2*x^2+rnorm(80)*0.1
fac<-factor(fac)
b<-gam(y~fac+s(x))
vis.gam(b,theta=-35,color="heat") # factor example
z<-rnorm(80)*0.4
y<-as.numeric(fac)+3*x^2*z+rnorm(80)*0.1
b<-gam(y~fac+s(x,by=z))
vis.gam(b,theta=-35,color="heat",cond=list(z=1)) # by variable example
vis.gam(b,view=c("z","x"),theta= -135) # plot against by variable
作者
Simon Wood simon.wood@r-project.org
Based on an original idea and design by Mike Lonergan.
也可以看看
相关用法
- 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 mvn 多元正态加性模型
- R gfam 分组家庭
- R smooth.construct GAM 中平滑项的构造函数
- R pcls 惩罚约束最小二乘拟合
- R gam.fit3 使用 GCV、UBRE/AIC 或 RE/ML 导数计算进行 P-IRLS GAM 估计
- R rTweedie 生成 Tweedie 随机偏差
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Visualization of GAM objects。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。