The R Project SVN R

Rev

Rev 75334 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 75334 Rev 83579
Line 16... Line 16...
16
roller.glm <- glm(weight~depression, data=roller, weights= 1:10)
16
roller.glm <- glm(weight~depression, data=roller, weights= 1:10)
17
roller.glm0<- glm(weight~depression, data=roller, weights= 0:9)
17
roller.glm0<- glm(weight~depression, data=roller, weights= 0:9)
18
 
18
 
19
predict(roller.glm0, type="terms")# failed till 2003-03-31
19
predict(roller.glm0, type="terms")# failed till 2003-03-31
20
 
20
 
21
## FIXME : glm()$residual [1] is NA,  lm()'s is ok.
21
stopifnot(exprs = {
22
## all.equal(residuals(roller.glm0, type = "partial"),
22
    all.equal(residuals(roller.glm0, type = "partial"),
23
##          residuals(roller.lm0,  type = "partial") )
23
              residuals(roller.lm0,  type = "partial"), tol = 1e-14)  # 4.0e-16
24
 
-
 
25
 
-
 
26
all.equal(deviance(roller.lm),
24
    all.equal(deviance(roller.lm),
27
          deviance(roller.glm))
25
              deviance(roller.glm), tol = 1e-14) # 2.4e-16
28
all.equal(weighted.residuals(roller.lm),
26
    all.equal(weighted.residuals(roller.lm),
29
          residuals         (roller.glm))
27
              residuals         (roller.glm), tol = 2e-14) # 9.17e-16
30
 
-
 
31
all.equal(deviance(roller.lm0),
28
    all.equal(deviance(roller.lm0),
32
          deviance(roller.glm0))
29
              deviance(roller.glm0), tol = 1e-14) # 2.78e-16
33
all.equal(weighted.residuals(roller.lm0, drop=FALSE),
30
    all.equal(weighted.residuals(roller.lm0, drop=FALSE),
34
          residuals         (roller.glm0))
31
              residuals         (roller.glm0),  tol = 2e-14) # 6.378e-16
-
 
32
})
35
 
33
 
36
(im.lm0 <- influence.measures(roller.lm0))
34
(im.lm0 <- influence.measures(roller.lm0))
37
 
35
 
-
 
36
stopifnot(exprs = {
38
all.equal(unname(im.lm0 $ infmat),
37
    all.equal(unname(im.lm0 $ infmat),
39
          unname(cbind(  dfbetas      (roller.lm0)
38
              unname(cbind(  dfbetas      (roller.lm0)
40
                       , dffits       (roller.lm0)
39
                         , dffits       (roller.lm0)
41
                       , covratio     (roller.lm0)
40
                         , covratio     (roller.lm0)
42
                       ,cooks.distance(roller.lm0)
41
                          ,cooks.distance(roller.lm0)
43
                       ,lm.influence  (roller.lm0)$hat)
42
                          ,lm.influence  (roller.lm0)$hat)
44
                 ))
43
                     ))
45
 
-
 
46
all.equal(rstandard(roller.lm9),
44
    all.equal(rstandard(roller.lm9),
47
          rstandard(roller.lm0),tolerance = 1e-14)
45
              rstandard(roller.lm0),tolerance = 1e-14)
48
all.equal(rstudent(roller.lm9),
46
    all.equal(rstudent(roller.lm9),
49
          rstudent(roller.lm0),tolerance = 1e-14)
47
              rstudent(roller.lm0),tolerance = 1e-14)
50
all.equal(rstudent(roller.lm),
48
    all.equal(rstudent(roller.lm),
51
          rstudent(roller.glm))
49
              rstudent(roller.glm))
52
all.equal(cooks.distance(roller.lm),
50
    all.equal(cooks.distance(roller.lm),
53
          cooks.distance(roller.glm))
51
              cooks.distance(roller.glm))
54
 
-
 
55
 
52
 
56
all.equal(summary(roller.lm0)$coefficients,
53
    all.equal(summary(roller.lm0)$coefficients,
57
          summary(roller.lm9)$coefficients, tolerance = 1e-14)
54
              summary(roller.lm9)$coefficients, tolerance = 1e-14)
58
all.equal(print(anova(roller.lm0), signif.st=FALSE),
55
    all.equal(print(anova(roller.lm0), signif.st=FALSE),
59
                anova(roller.lm9), tolerance = 1e-14)
56
                    anova(roller.lm9), tolerance = 1e-14)
-
 
57
})
60
 
58
 
61
 
59
 
62
###  more regression tests for lm(), glm(), etc :
60
###  more regression tests for lm(), glm(), etc :
63
 
61
 
64
## moved from ?influence.measures:
62
## moved from ?influence.measures:
65
lm.SR <- lm(sr ~ pop15 + pop75 + dpi + ddpi, data = LifeCycleSavings)
63
lm.SR <- lm(sr ~ pop15 + pop75 + dpi + ddpi, data = LifeCycleSavings)
66
(IM <- influence.measures(lm.SR))
64
(IM <- influence.measures(lm.SR))
67
summary(IM)
65
summary(IM)
68
## colnames will differ in the next line
66
## colnames will differ in the next line
-
 
67
stopifnot(
69
all.equal(dfbetas(lm.SR), IM$infmat[, 1:5], check.attributes = FALSE,
68
    all.equal(dfbetas(lm.SR), IM$infmat[, 1:5], check.attributes = FALSE,
70
          tolerance = 1e-12)
69
              tolerance = 1e-12)
-
 
70
)
71
signif(dfbeta(lm.SR), 3)
71
signif(dfbeta(lm.SR), 3)
72
covratio (lm.SR)
72
covratio (lm.SR)
73
 
73
 
74
## Multivariate lm ("mlm") --- Example from  ?SSD
74
## Multivariate lm ("mlm") --- Example from  ?SSD
75
reacttime <- matrix(c(
75
reacttime <- matrix(c(