ggplot2 a binomický GLM

Zobecněné lineární modely v R

Richard Erickson

Instructor

Co vidím ve svých datech?

Ovlivňuje vzdálenost dojíždění pravděpodobnost jízdy autobusem?

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

Graf pouze s body

Zobecněné lineární modely v R

geom_jitter()

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

Graf bodů s jitterem

Zobecněné lineární modely v R

geom_smooth()

gg_jitter + geom_smooth()

Předchozí jitter graf s vyhlazeným geomem.

Zobecněné lineární modely v R

Faktor na číslo

str(bus)
bus$Bus2 <- as.numeric(bus$Bus) - 1 
Zobecněné lineární modely v R

geom_smooth()

gg_jitter + geom_smooth() 

Změna dat z charakteru na číslo

Zobecněné lineární modely v R

Lineární modely

gg_jitter + geom_smooth(method = 'glm')

Přidání lm do ggJitter

Zobecněné lineární modely v R

Logistická regrese

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

ggJitter s logistickou křivkou

Zobecněné lineární modely v 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 s křivkami logit a probit

Zobecněné lineární modely v R

Shrnutí postupu

  • Vykreslete jako jitter, aby se body nepřekrývaly
  • Přidejte vyhlazený geom
  • Zadejte správnou metodu a rodinu
  • Upravte graf (tento kurz se tím nezabývá)
Zobecněné lineární modely v R

Pojďme procvičovat!

Zobecněné lineární modely v R

Preparing Video For Download...