Antrenează un model pentru probabilitatea de supraviețuire a unui vrabie
În acest exercițiu, vei estima probabilitatea ca o vrabie să supraviețuiască unei furtuni severe de iarnă, pe baza caracteristicilor fizice ale păsării. Setul de date sparrow a fost preîncărcat. Variabila de prezis este status ("Survived", "Perished"). Variabilele pe care le vom folosi sunt:
total_length: lungimea păsării de la vârful ciocului până la vârful cozii (mm)weight: greutatea în gramehumerus: lungimea humerusului (osul "brațului superior" care conectează aripa de corp) (inch)
Reține că atunci când folosești glm() (docs) pentru a crea un model de regresie logistică, trebuie să specifici explicit family = binomial:
glm(formula, data = data, family = binomial)
Vei apela summary() și broom::glance() pentru a examina modelul de regresie logistică din perspective diferite. Unul dintre indicatorii de diagnostic pe care îi vei analiza este echivalentul lui \(R^2\), numit pseudo-\(R^2\).
$$ pseudoR^2 = 1 - \frac{deviance}{null.deviance} $$
Putem privi devianta ca pe un echivalent al varianței: este o măsură a variației din datele categoriale. Pseudo-\(R^2\) este analogul lui \(R^2\) din regresia standard: \(R^2\) măsoară „varianța explicată" de un model de regresie, iar pseudo-\(R^2\) măsoară „devianta explicată".
Acest exercițiu face parte din cursul
Învățare supervizată în R: Regresia
Instrucțiuni pentru exercițiu
- Așa cum s-a sugerat în videoclip, vei prezice pe baza valorilor
TRUEșiFALSE. Creează o coloană nouăsurvivedîn cadrul de datesparrow, care să fie TRUE cândstatus == "Survived". - Creează formula
fmlacare exprimăsurvivedca funcție de variabilele de interes. Afișeaz-o. - Antrenează un model de regresie logistică pentru a prezice probabilitatea de supraviețuire a vrăbiei. Atribuie modelul variabilei
sparrow_model. - Apelează
summary()pentru a vedea coeficienții modelului, devianta și devianta nulă. - Apelează
glance()pe model pentru a vizualiza deviantele și alți indicatori de diagnostic într-un cadru de date. Atribuie rezultatul funcțieiglance()variabileiperf. - Calculează pseudo-\(R^2\).
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# sparrow is available
summary(sparrow)
# Create the survived column
sparrow$survived <- ___
# Create the formula
(fmla <- _____)
# Fit the logistic regression model
sparrow_model <- ___
# Call summary
___
# Call glance
(perf <- ___)
# Calculate pseudo-R-squared
(pseudoR2 <- ___)