Argumentul family pentru binomial
Principala diferență dintre regresia liniară cu lm() și regresia logistică cu glm() este că trebuie să setezi argumentul family al funcției glm() la valoarea binomial. binomial() este o funcție care returnează o listă de alte funcții, spunându-i funcției glm() cum să efectueze calculele din regresie. Cele mai interesante două funcții sunt linkinv și linkfun, folosite pentru a transforma variabilele de pe întreaga dreaptă numerică (de la minus infinit la infinit) în probabilități (de la zero la unu) și invers.
Ai la dispoziție un vector de valori, x, și un vector de probabilități, p.
Acest exercițiu face parte din cursul
Regresie intermediară în R
Instrucțiuni pentru exercițiu
- Examinează structura funcției
binomial(). Observă că aceasta conține două elemente care sunt funcții,binomial()$linkinv, șibinomial()$linkfun. - Apelează
binomial()$linkinv()pex, atribuind rezultatul variabileilinkinv_x. - Verifică că
linkinv_xșiplogis()aplicat pexreturnează aceleași rezultate, folosindall.equal(). - Apelează
binomial()$linkfun()pep, atribuind rezultatul variabileilinkfun_p. - Verifică că
linkfun_pșiqlogis()aplicat pepreturnează aceleași rezultate.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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
___