betar
位于 mgcv
包(package)。 说明
系列与 gam
或 bam
一起使用,实现 (0,1) 上 beta 分布数据的回归。线性预测器控制 beta 分布的平均值 ,而方差则为 ,参数 在拟合过程中与平滑参数一起进行估计。
用法
betar(theta = NULL, link = "logit",eps=.Machine$double.eps*100)
参数
theta |
额外的参数(上面的 )。 |
link |
链接函数: |
eps |
如果值超出此范围,则响应变量将被截断为间隔 |
细节
这些模型对于无法建模为二项式的比例数据非常有用。请注意数据位于 (0,1) 中的假设,尽管事实上对于某些参数值 0 和 1 是完全合法的观测值。需要限制来保持所有参数值的对数似然有界。使用 eps
参数将正好为 0 或 1 的任何数据重置为略高于 0 或略低于 1(事实上,任何观察值 <eps
都将重置为 eps
,任何观察值 >1-eps
都会重置为 1-eps
)。请注意此重置的效果。如果 ,则不可能的 0 将被替换为极不可能的 eps
值。如果不等式颠倒,则具有无限概率密度的 0 将被替换为具有高有限概率密度的 eps
值。 1s 的等效条件是 。显然,所有类型的重置都有些不令人满意,如果数据包含 0 或 1,则需要小心(通常以某种方式反映采样设置的方式手动重置 0 和 1 是有意义的)。
值
类 extended.family
的对象。
警告
如果您的数据包含 0 和/或 1,请阅读详细信息部分。
例子
library(mgcv)
## Simulate some beta data...
set.seed(3);n<-400
dat <- gamSim(1,n=n)
mu <- binomial()$linkinv(dat$f/4-2)
phi <- .5
a <- mu*phi;b <- phi - a;
dat$y <- rbeta(n,a,b)
bm <- gam(y~s(x0)+s(x1)+s(x2)+s(x3),family=betar(link="logit"),data=dat)
bm
plot(bm,pages=1)
作者
Natalya Pya (nat.pya@gmail.com) and Simon Wood (s.wood@r-project.org)
相关用法
- R bandchol 带对角矩阵的 Choleski 分解
- R blas.thread.test BLAS 线程安全
- R bam.update 为新数据更新严格附加的 bam 模型。
- R bam 适用于非常大数据集的广义加性模型
- 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 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-devel大神的英文原创作品 GAM beta regression family。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。