Argumentet family med binomial
Den viktigaste skillnaden mellan att köra en linjär regression med lm() och en logistisk regression med glm() är att du måste sätta glm()-argumentet family till binomial. binomial() är en funktion som returnerar en lista med andra funktioner som talar om för glm() hur beräkningarna i regressionen ska utföras. De två mest intressanta funktionerna är linkinv och linkfun, som används för att transformera variabler från hela tallinjen (minus oändligheten till oändligheten) till sannolikheter (noll till ett) och tillbaka igen.
En vektor med värden, x, och en vektor med sannolikheter, p, finns tillgängliga.
Den här övningen är en del av kursen
Intermediär regression i R
Övningsinstruktioner
- Undersök strukturen hos funktionen
binomial(). Observera att den innehåller två element som är funktioner,binomial()$linkinv, ochbinomial()$linkfun. - Anropa
binomial()$linkinv()påxoch tilldela resultatet tilllinkinv_x. - Kontrollera att
linkinv_xochplogis()avxger samma resultat medall.equal(). - Anropa
binomial()$linkfun()påpoch tilldela resultatet tilllinkfun_p. - Kontrollera att
linkfun_pochqlogis()avpger samma resultat.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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
___