| link {gratia} | R Documentation | 
Extract link and inverse link functions from models
Description
Returns the link or its inverse from an estimated model, and provides a simple way to extract these functions from complex models with multiple links, such as location scale models.
Usage
link(object, ...)
## S3 method for class 'family'
link(object, parameter = NULL, which_eta = NULL, ...)
## S3 method for class 'gam'
link(object, parameter = NULL, which_eta = NULL, ...)
## S3 method for class 'bam'
link(object, parameter = NULL, which_eta = NULL, ...)
## S3 method for class 'gamm'
link(object, ...)
## S3 method for class 'glm'
link(object, ...)
## S3 method for class 'list'
link(object, ...)
inv_link(object, ...)
## S3 method for class 'family'
inv_link(object, parameter = NULL, which_eta = NULL, ...)
## S3 method for class 'gam'
inv_link(object, parameter = NULL, which_eta = NULL, ...)
## S3 method for class 'bam'
inv_link(object, parameter = NULL, which_eta = NULL, ...)
## S3 method for class 'gamm'
inv_link(object, ...)
## S3 method for class 'list'
inv_link(object, ...)
## S3 method for class 'glm'
inv_link(object, ...)
extract_link(family, ...)
## S3 method for class 'family'
extract_link(family, inverse = FALSE, ...)
## S3 method for class 'general.family'
extract_link(family, parameter, inverse = FALSE, which_eta = NULL, ...)
Arguments
| object | a family object or a fitted model from which to extract the
family object.  Models fitted by  | 
| ... | arguments passed to other methods. | 
| parameter | character; which parameter of the distribution. Usually
 | 
| which_eta | numeric; the linear predictor to extract for families
 | 
| family | a family object, the result of a call to  | 
| inverse | logical; return the inverse of the link function? | 
Author(s)
Gavin L. Simpson
Examples
load_mgcv()
link(gaussian())
link(nb())
inv_link(nb())
dat <- data_sim("eg1", seed = 4234)
mod <- gam(list(y ~ s(x0) + s(x1) + s(x2) + s(x3), ~1),
  data = dat,
  family = gaulss
)
link(mod, parameter = "scale")
inv_link(mod, parameter = "scale")
## Works with `family` objects too
link(shash(), parameter = "skewness")