ggplot2 și GLM binomial

Modele Liniare Generalizate în R

Richard Erickson

Instructor

Ce pot observa în date?

Distanța până la serviciu influențează probabilitatea de a lua autobuzul?

ggplot(bus, aes(x = MilesOneWay, y = Bus)) + geom_point()

Grafic cu puncte

Modele Liniare Generalizate în R

geom_jitter()

gg_jitter <- ggplot(bus, aes(x = MilesOneWay, y = Bus)) +
             geom_jitter(width = 0, height = 0.05)
print(gg_jitter) 

Grafic cu puncte jitter

Modele Liniare Generalizate în R

geom_smooth()

gg_jitter + geom_smooth()

Grafic jitter anterior cu un geom neted.

Modele Liniare Generalizate în R

Factor la numeric

str(bus)
bus$Bus2 <- as.numeric(bus$Bus) - 1 
Modele Liniare Generalizate în R

geom_smooth()

gg_jitter + geom_smooth() 

Transformarea datelor din caracter în numeric

Modele Liniare Generalizate în R

Modele liniare

gg_jitter + geom_smooth(method = 'glm')

Adăugare lm la ggJitter

Modele Liniare Generalizate în R

Regresii logistice

ggJitter + 
geom_smooth(method = 'glm',
            method.args = list(family = "binomial")) 

ggJitter cu o curbă logistică

Modele Liniare Generalizate în R
gg_jitter + 
    geom_smooth(method = 'glm',
                method.args = list(family = binomial(link = 'logit')),
                se = FALSE, color = 'red') +
    geom_smooth(method = 'glm',
                method.args = list(family = binomial(link = 'probit')),
                se = FALSE, color = 'blue') 

ggJitter cu grafice logit și probit

Modele Liniare Generalizate în R

Rezumatul pașilor

  • Reprezentați cu jitter pentru a evita suprapunerea
  • Adăugați un geom neted
  • Specificați metoda și familia corecte
  • Îmbunătățiți figura (neacoperit în acest curs)
Modele Liniare Generalizate în R

Să exersăm!

Modele Liniare Generalizate în R

Preparing Video For Download...