binomial family argument
The big difference between running a linear regression with lm()
and running a logistic regression with glm()
is that you have to set glm()
's family
argument to binomial
. binomial()
is a function that returns a list of other functions that tell glm()
how to perform calculations in the regression. The two most interesting functions are linkinv
and linkfun
, which are used for transforming variables from the whole number line (minus infinity to infinity) to probabilities (zero to one) and back again.
A vector of values, x
, and a vector of probabilities, p
, are available.
This exercise is part of the course
Intermediate Regression in R
Exercise instructions
- Examine the structure of the
binomial()
function. Notice that it contains two elements that are functions,binomial()$linkinv
, andbinomial()$linkfun
. - Call
binomial()$linkinv()
onx
, assigning tolinkinv_x
. - Check that
linkinv_x
andplogis()
ofx
give the same results withall.equal()
. - Call
binomial()$linkfun()
onp
, assigning tolinkfun_p
. - Check that
linkfun_p
andqlogis()
ofp
give the same results.
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
# Look at the structure of binomial() function
___
# Call the link inverse on x
linkinv_x <- ___
# Check linkinv_x and plogis() of x give same results
___
# Call the link fun on p
linkfun_p <- ___
# Check linkfun_p and qlogis() of p give same results
___