gamlss2
  • Documentation
  • Vignettes
    • Families
    • Specials
    • Evaluation
  • News
  • Citation
  1. Families and links
  2. make.link2
  • Package overview
    • gamlss2-package
  • Regression models
    • gamlss2
    • gamlss2_control
    • select_gamlss2
    • stepwise
  • Model terms
    • glmnet
    • lasso
    • pb
    • random
    • special_terms
  • Predictions and model statistics
    • modelstats
    • plots
    • predict.gamlss2
    • prodist.gamlss2
    • quantiles
  • Families and links
    • discretize
    • find_family
    • gamlss2.family
    • GDF
    • Kumaraswamy
    • make.link2
    • ologit
    • softplus
  • Data
    • HarzTraffic
  • Misc functionality
    • fake_formula
    • misc
    • new_formula
    • RS_CG

On this page

  • Create a Link for Families
    • Description
    • Usage
    • Arguments
    • Value
    • See Also
    • Examples
  1. Families and links
  2. make.link2

Create a Link for Families

Description

This function is used with the family functions in gamlss2(). Given the name of a link, it returns a link function, an inverse link function, the derivative \(d\mu/d\eta\), and a function for domain checking. Note that make.link2() is slightly more flexible and also allows functions as arguments.

Usage

make.link2(link)

Arguments

link

A character string, see function make.link, or function.

Value

A list of class “link_gamlss2” containing the following components:

linkfun Link function function(mu).
linkinv Inverse link function function(eta).
mu.eta Derivative function(eta): \(d\mu/d\eta\).
valideta Function function(eta) that returns TRUE if eta is in the domain of linkinv.
name A character string representing the name of the link function.

See Also

make.link, gamlss2, gamlss2.family.

Examples

library("gamlss2")

## character specification
utils::str(make.link2("logit"))
List of 6
 $ linkfun :function (mu)  
 $ linkinv :function (eta)  
 $ mu.eta  :function (eta)  
 $ valideta:function (eta)  
 $ name    : chr "logit"
 $ mu.eta2 :function (eta)  
 - attr(*, "class")= chr [1:2] "link_gamlss2" "link-glm"
## functions
utils::str(make.link2(softplus))
List of 6
 $ linkfun :function (mu)  
 $ linkinv :function (eta)  
 $ mu.eta  :function (eta)  
 $ dmu.eta :function (eta)  
 $ valideta:function (eta)  
 $ name    : chr "softplus(1)"
 - attr(*, "class")= chr [1:2] "link_gamlss2" "link-glm"