workshop 10 5a logistic regression
play

Workshop 10.5a: Logistic regression Murray Logan August 23, 2016 - PDF document

-1- Workshop 10.5a: Logistic regression Murray Logan August 23, 2016 Table of contents 1 Logistic regression 1 2 Worked Examples 5 1. Logistic regression 1.1. Logistic regression 1.1.1. Binary data ( ) Link: log 1 Transform


  1. -1- Workshop 10.5a: Logistic regression Murray Logan August 23, 2016 Table of contents 1 Logistic regression 1 2 Worked Examples 5 1. Logistic regression 1.1. Logistic regression 1.1.1. Binary data ( ) Link: log π 1 − π Transform scale of linear predictor ( −∞ , ∞ ) into that of the response (0,1) 1.2. Logistic regression a) b) Present Present Predicted probability ● ● ● ● ● ● ● ● ● 1.0 1.0 ● ● ● ● ● ● ● ● ● 0.8 0.8 of presence 0.6 0.6 0.4 0.4 0.2 0.2 Absent Absent ● ● ● ● ● ● ● ● ● ● ● 0.0 0.0 ● ● ● ● ● ● ● ● ● ● ● X X c) d)

  2. -2- 1.3. Logistic regression Probability density function Cumulative density function n = 50 n = 20 n = 3 0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40 ( n ) E ( Y ) = p x (1 − p ) n − x x Spread assumed to be equal to mean. ( φ = 1 ) 1.4. Dispersion 1.4.1. Over-dispersion Sample more varied than expected from its mean • variability due to other unmeasured influences – quasi- model • due to more zeros than expected – zero-inflated model 1.5. Logistic regression Example data y x 1 0 1.024733 2 0 2.696719 3 0 3.626263 4 0 4.948643 5 0 6.024718 6 0 6.254113

  3. -3- 1.5 1.5 1.0 ● ●● ● ● ●● ● ● 1.0 ● ●● ● ● ●● ● ● 0.5 0.5 y y 0.0 0.0 ● ● ● ● ● ● ●● ● ● ● ● ● ● ● ● ● ●● ● ● ● −0.5 −0.5 5 10 15 5 10 15 x x 1.6. Logistic regression • Fit model > dat.glmL <- glm(y ~ x, data = dat, family = "binomial") 1.7. Logistic regression • Explore residuals > par(mfrow=c(2,2)) > plot(dat.glmL) Residuals vs Fitted Normal Q−Q 2 2 ● 9 9 ● ● 12 12 ● 1 ● ● 1 Std. deviance resid. ● ● ● ● ● ● Residuals ● ● ● ● 0 ● ● ● ● ● 0 ● ● ● ● ● ● ● ● ● ● ● ● ● −1 ● ● −1 ● ● −2 ● 15 −2 ● 15 −6 −4 −2 0 2 4 −2 −1 0 1 2 Predicted values Theoretical Quantiles Scale−Location Residuals vs Leverage 1.5 0.5 15 ● 2 ● 9 ● 9 1 ● 12 ● ● 12 Std. deviance resid. 1.0 ● ● Std. Pearson resid. ● ● ● ● ● ● ● 0 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● −1 ● ● 0.5 ● ● ● ● ● ● −2 ● 0.5 ● 15 0.0 Cook's distance −3 1 −6 −4 −2 0 2 4 0.00 0.05 0.10 0.15 Predicted values Leverage 1.8. Logistic regression • Explore goodness of fit • Pearson’s χ 2 residuals > dat.resid <- sum(resid(dat.glmL, type = "pearson")^2) > 1 - pchisq(dat.resid, dat.glmL$df.resid) [1] 0.8571451 • Deviance ( G 2 )

  4. -4- > 1-pchisq(dat.glmL$deviance, dat.glmL$df.resid) [1] 0.8647024 1.9. Logistic regression • Explore model parameters Slope parameter is on log odds-ratio scale > summary(dat.glmL) Call: glm(formula = y ~ x, family = "binomial", data = dat) Deviance Residuals: Min 1Q Median 3Q Max -1.97157 -0.33665 -0.08191 0.30035 1.59628 Coefficients: Estimate Std. Error z value Pr(>|z|) (Intercept) -6.9899 3.1599 -2.212 0.0270 * x 0.6559 0.2936 2.234 0.0255 * --- Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1 (Dispersion parameter for binomial family taken to be 1) Null deviance: 27.526 on 19 degrees of freedom Residual deviance: 11.651 on 18 degrees of freedom AIC: 15.651 Number of Fisher Scoring iterations: 6 1.10. Logistic regression • Quasi R 2 ( ) deviance quasiR 2 = 1 − null deviance > 1-(dat.glmL$deviance/dat.glmL$null) [1] 0.5767057 1.11. Logistic regression • LD50 LD 50 = − intercept slope > -dat.glmL$coef[1]/dat.glmL$coef[2] (Intercept) 10.65781

  5. -5- 1.12. Logistic regression • summary figure 1.00 ● ● ● ● ● ● ● ● ● 0.75 Y 0.50 0.25 0.00 ● ● ● ● ●● ● ● ● ● ● 5 10 15 x 2. Worked Examples

  6. -6- 2.1. Worked Examples ● 0.8 0.4 ● ● ● 0.2 ● Residuals ● ● ● ● ● ● ● ● ● ● ● ● ● 0.0 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 0.6 ● ● −0.4 ● ● ● 0.10 0.4 ● ● ● ● ● ● ● ● Standardized residuals 1.5 0.2 ● ● ● ● ● ● ● ● 1.0 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 0.5 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 0.0 ● ● ● ● ● ● ● ● ● ● 0.0 Algiv./Detritiv. Invertivore Omnivore Piscivore 0.10 Error in qt(0.975, df = arrington.glm$df.resid): object 'arrington.glm' not found

  7. -7- 0.3 10 ● ● ● Residuals 5 ● ● ● ● ● 0 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● −5 ● ● ● −15 0.2 fit 20 Std. deviance resid. 15 ● 0.1 ● ● 10 ● ● ● ● ● ● ● ● 5 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 0 Algiv./Detritiv. Invertivore Omnivore Piscivore Trophic

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend