tests/test_ml_glm.R

#################################################################################

library(msme)

# library(msme, lib.loc="lib")

library(MASS)

data(medpar)

denom <- rep(1:5, each=299, times=1)*100   # m : binomial denominator w medpar
oset <- rep(1:5, each=299, times=1)*100    # offset Poisson, NB, offset w medpar
loset <- log(oset)                         # log of oset

## POISSON -------------------------------------------------

glm.poi <- glm(los ~ hmo + white,
               family = "poisson",
               data = medpar)

ml.poi <- ml_glm(los ~ hmo + white,
                 family = "poisson",
                 link = "log",
                 data = medpar)

ml.poi  
glm.poi

summary(ml.poi)
summary(glm.poi)

## RATE POISSON

glm.rpoi <- glm(los ~ hmo + white + offset(loset),
                family = poisson,
                data = medpar)
ml.rpoi <- ml_glm(los ~ hmo + white,
                  family = "poisson", link = "log",
                  offset = loset,
                  data = medpar)

ml.rpoi
glm.rpoi

summary(ml.rpoi)
summary(glm.rpoi)

## IDENTITY POISSON ----------------------------old-----------

glm.ipoi <- glm(los ~ hmo + white,
                family = poisson(link=identity),
                data = medpar)

ml.ipoi <- ml_glm(los ~ hmo + white,
                  family = "poisson", link = "identity",
                  data = medpar)

glm.ipoi
ml.ipoi

summary(glm.ipoi)
summary(ml.ipoi)

##  BERNOULLI LOGIT --------------------------------------------

glm.logit <- glm(died ~ hmo + white,
                 family = "binomial",
                 data = medpar)
ml.logit <- ml_glm(died ~ hmo + white,
                  data = medpar,
                  family = "bernoulli",
                  link = "logit1")

ml.logit
glm.logit

summary(ml.logit)
summary(glm.logit)

## BERNOULLI PROBIT --------------------------------------------

ml.probit <- ml_glm(died ~ hmo + white,
                    family = "bernoulli",
                    link = "probit1",
                    data = medpar)
glm.probit <- glm(died ~ hmo + white,
                  family = binomial(link=probit),
                  data = medpar)


ml.probit
glm.probit

summary(ml.probit)
summary(glm.probit)

## BERNOULLI CLOGLOG --------------------------------------------

ml.cloglog <- ml_glm(died ~ hmo + white,
                     family = "bernoulli",
                     link = "cloglog1",
                     data = medpar,
                     verbose = 1)

glm.cloglog <- glm(died ~ hmo + white,
                   family = binomial(link=cloglog),
                   data = medpar)

ml.cloglog
glm.cloglog

summary(ml.cloglog)
summary(glm.cloglog)

Try the msme package in your browser

Any scripts or data that you put into this service are public.

msme documentation built on May 2, 2019, 5:07 a.m.