Ohraničené předpovědi
Funkce glm() se používá proto, že potřebuješ funkci odezvy, která omezuje předpovědi modelu na hodnoty mezi nulou a jedničkou. Pojďme tento efekt znázornit v grafu – tentokrát ale vykreslíme křivku (místo přímky)!
Začneš vykreslením vztahu HOPPINESS ~ price.ratio. Logistickou funkci do grafu přidáš pomocí curve(). Funkce curve() vyhodnocuje jinou funkci v datových bodech x. Tou funkcí je zde predict()! Funkce predict() načte koeficienty modelu logistic.model a vytvoří předpovědi pro hodnoty zadané v objektu data frame. Trik spočívá v tom, že v argumentu data.frame nastavíš price.ratio = x. Tím proložíš křivku předpovězenými hodnotami.
Toto cvičení je součástí kurzu
Tvorba modelů odezvy v R
Pokyny k cvičení
- Zobraz vztah mezi
HOPPINESSaprice.ratiopomocí funkceplot(). - Získej pravděpodobnosti nákupu pro Hoppiness tak, že aplikuješ funkci
predict()na modellogistic.models proměnnouprice.ratiov argumentu data frame. - Prolož předpovězenými hodnotami křivku pomocí funkce
curve().
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Plot HOPPINESS against price.ratio
___(___, data = choice.data)
# Add the logistic response function
___(___(___, data.frame(___), type = "response"), add = TRUE)