R语言
notExp
位于 mgcv
包(package)。 说明
当参数应该为正时,统计优化中的常见做法是使用log-parameterizations。即,如果优化参数 a
应为非负,那么我们使用 a=exp(b)
并针对无约束参数 b
进行优化。这通常效果很好,但它确实意味着 b
的工作范围相当有限:例如,使用 8 字节双精度数,如果 b
的大小远高于 700,则 a
上溢或下溢。这可能会给数值优化方法带来问题。
notExp
是一个单调函数,用于将实数线映射到正实数线,其极端下溢和溢出行为比 exp
少得多。它是一个 piece-wise 函数,但连续到二阶导数:请参阅源代码以了解确切的定义,并通过下面的示例了解它的外观。
notLog
是 notExp
的反函数。
这些函数的主要用途最初是为 lme
提供更健壮的 pdMat
类,以供 gamm
使用。由于 nlme 优化例程的更改,目前使用 notExp2
和 notLog2
函数代替它们。
用法
notExp(x)
notLog(x)
参数
x |
实数 ( |
值
根据提供的参数值计算的函数值数组。
例子
## Illustrate the notExp function:
## less steep than exp, but still monotonic.
require(mgcv)
x <- -100:100/10
op <- par(mfrow=c(2,2))
plot(x,notExp(x),type="l")
lines(x,exp(x),col=2)
plot(x,log(notExp(x)),type="l")
lines(x,log(exp(x)),col=2) # redundancy intended
x <- x/4
plot(x,notExp(x),type="l")
lines(x,exp(x),col=2)
plot(x,log(notExp(x)),type="l")
lines(x,log(exp(x)),col=2) # redundancy intended
par(op)
range(notLog(notExp(x))-x) # show that inverse works!
作者
Simon N. Wood simon.wood@r-project.org
参考
https://www.maths.ed.ac.uk/~swood34/
也可以看看
相关用法
- R notExp2 方差分量对数参数化的替代方案
- R null.space.dimension TPRS 未惩罚函数空间的基础
- R new.name 获取尚未使用的新变量的名称
- R negbin GAM 负二项族
- R vcov.gam 从 GAM 拟合中提取参数(估计器)协方差矩阵
- R gam.check 拟合 gam 模型的一些诊断
- 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-devel大神的英文原创作品 Functions for better-than-log positive parameterization。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。