argument family = binomial
Het grote verschil tussen een lineaire regressie met lm() en een logistische regressie met glm() is dat je het argument family van glm() op binomial moet zetten. binomial() is een functie die een lijst van andere functies teruggeeft die glm() vertellen hoe de berekeningen in de regressie uitgevoerd moeten worden. De twee interessantste functies zijn linkinv en linkfun. Die worden gebruikt om variabelen te transformeren van de hele getallenlijn (min oneindig tot plus oneindig) naar kansen (nul tot één) en weer terug.
Een vector met waarden, x, en een vector met kansen, p, zijn beschikbaar.
Deze oefening maakt deel uit van de cursus
Intermediary Regression in R
Oefeninstructies
- Bekijk de structuur van de functie
binomial(). Merk op dat deze twee elementen bevat die functies zijn,binomial()$linkinv, enbinomial()$linkfun. - Roep
binomial()$linkinv()aan opxen wijs toe aanlinkinv_x. - Controleer met
all.equal()datlinkinv_xenplogis()vanxdezelfde resultaten geven. - Roep
binomial()$linkfun()aan oppen wijs toe aanlinkfun_p. - Controleer dat
linkfun_penqlogis()vanpdezelfde resultaten geven.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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
___