1) Define a count outcome for the dataset of your choosing, the Area Resource File used in class provides many options here
- State a research question about your outcome
I will use the BRFSS data and my research question is: Does health affect the number of hours a person sleeps in a 24-hour period?
- Is an offset term necessary? why or why not? If an offset term is need, what is the appropriate offset?
Yes, an offset term is necessary to account for the unequal population sizes in the “genhealth” variable.
2) Consider a Poisson regression model for the outcome
- Evaluate the level of dispersion in the outcome
The level of dispersion in the outcome is 1.33. While it is over 1, it is not too much off of 1 so while there is overdispersion, it is not too great.
- Is the Poisson model a good choice?
The Poisson model is not a good fit because the residual deviance is 0 which shows the model does not fit for this data.
library(gtsummary)
library(gt)
brfss2020$genhealth <- as.numeric(brfss2020$genhealth)
glmpos<-glm(sleptim1 ~ offset(log(genhealth)) + checkup1 + educa, data = brfss2020, family = poisson)
glmpos %>%
tbl_regression(exp=TRUE)
| Characteristic |
IRR |
95% CI |
p-value |
| checkup1 |
|
|
|
| 0last2yrs |
— |
— |
|
| 1last5yrs |
1.06 |
1.05, 1.06 |
<0.001 |
| 2never |
1.05 |
1.02, 1.07 |
<0.001 |
| educa |
|
|
|
| 1noschool |
— |
— |
|
| 2elementary |
0.96 |
0.92, 1.01 |
0.15 |
| 3somehs |
0.99 |
0.94, 1.04 |
0.7 |
| 4hsgrad |
1.14 |
1.08, 1.19 |
<0.001 |
| 5somecol |
1.19 |
1.14, 1.25 |
<0.001 |
| 6baorhigher |
1.39 |
1.32, 1.46 |
<0.001 |
scale <- sqrt(glmpos$deviance/glmpos$df.residual)
scale
## [1] 1.331512
1-pchisq(glmpos$deviance, df = glmpos$df.residual)
## [1] 0
3) Consider a Negative binomial model
library(MASS)
##
## Attaching package: 'MASS'
## The following object is masked from 'package:gtsummary':
##
## select
## The following object is masked from 'package:dplyr':
##
## select
glmnb <- glm.nb(sleptim1 ~ offset(log(genhealth)) + checkup1 + educa, data = brfss2020)
glmnb %>%
tbl_regression()
| Characteristic |
log(IRR) |
95% CI |
p-value |
| checkup1 |
|
|
|
| 0last2yrs |
— |
— |
|
| 1last5yrs |
0.06 |
0.05, 0.07 |
<0.001 |
| 2never |
0.06 |
0.03, 0.09 |
<0.001 |
| educa |
|
|
|
| 1noschool |
— |
— |
|
| 2elementary |
-0.07 |
-0.14, 0.00 |
0.034 |
| 3somehs |
-0.04 |
-0.11, 0.02 |
0.2 |
| 4hsgrad |
0.10 |
0.04, 0.17 |
0.002 |
| 5somecol |
0.15 |
0.09, 0.22 |
<0.001 |
| 6baorhigher |
0.31 |
0.24, 0.37 |
<0.001 |
4) Compare the model fits of the alternative models using AIC
The negavite binomal model fits better then the Poisson model according to the AIC.
AIC(glmpos, glmnb)
LS0tDQp0aXRsZTogIkhvbWV3b3JrIEFzc2lnbm1lbnQgNiINCmF1dGhvcjogIlNlbGVuZSBNLiBHb21leiINCmRhdGU6ICAiYHIgZm9ybWF0KFN5cy50aW1lKCksICclZCAlQiwgJVknKWAiDQpvdXRwdXQ6DQogICBodG1sX2RvY3VtZW50Og0KICAgIGRmX3ByaW50OiBwYWdlZA0KICAgIGZpZ19oZWlnaHQ6IDcNCiAgICBmaWdfd2lkdGg6IDcNCiAgICB0b2M6IHllcw0KICAgIHRvY19mbG9hdDogeWVzDQogICAgY29kZV9kb3dubG9hZDogdHJ1ZQ0KLS0tDQpgYGB7ciwgaW5jbHVkZT1GQUxTRX0NCmxpYnJhcnkoY2FyKQ0KbGlicmFyeShzdGFyZ2F6ZXIpDQpsaWJyYXJ5KHN1cnZleSkNCmxpYnJhcnkocXVlc3Rpb25yKQ0KbGlicmFyeShkcGx5cikNCmxpYnJhcnkoaGF2ZW4pDQpsaWJyYXJ5KHRpZHl2ZXJzZSkNCmxpYnJhcnkoamFuaXRvcikNCmBgYA0KDQoNCg0KYGBge3IsIGluY2x1ZGU9RkFMU0V9DQpicmZzczIwMjA8LSByZWFkUkRTKHVybCgiaHR0cHM6Ly9naXRodWIuY29tL2NvcmV5c3BhcmtzL0RFTTcyODMvYmxvYi9tYXN0ZXIvZGF0YS9icmZzczIwc20ucmRzP3Jhdz10cnVlIikpDQoNCm5hbWVzKGJyZnNzMjAyMCkgPC0gdG9sb3dlcihnc3ViKHBhdHRlcm4gPSAiXyIscmVwbGFjZW1lbnQgPSAgIiIseCA9ICBuYW1lcyhicmZzczIwMjApKSkNCg0KYnJmc3MyMDIwJHNsZXB0aW0xW2JyZnNzMjAyMCRzbGVwdGltMT4yNF0gPC0gTkENCg0KYnJmc3MyMDIwJHNleDwtYXMuZmFjdG9yKGlmZWxzZShicmZzczIwMjAkc2V4PT0xLCAiTWFsZSIsICJGZW1hbGUiKSkNCg0KYnJmc3MyMDIwJGJsYWNrPC1SZWNvZGUoYnJmc3MyMDIwJHJhY2VncjMsDQogICAgICAgICAgICAgICAgICAgICAgIHJlY29kZXM9IjI9MTsgOT1OQTsgZWxzZT0wIikNCmJyZnNzMjAyMCR3aGl0ZTwtUmVjb2RlKGJyZnNzMjAyMCRyYWNlZ3IzLA0KICAgICAgICAgICAgICAgICAgICAgICByZWNvZGVzPSIxPTE7IDk9TkE7IGVsc2U9MCIpDQpicmZzczIwMjAkb3RoZXI8LVJlY29kZShicmZzczIwMjAkcmFjZWdyMywNCiAgICAgICAgICAgICAgICAgICAgICAgcmVjb2Rlcz0iMzo0PTE7IDk9TkE7IGVsc2U9MCIpDQpicmZzczIwMjAkaGlzcGFuaWM8LVJlY29kZShicmZzczIwMjAkcmFjZWdyMywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgcmVjb2Rlcz0iNT0xOyA5PU5BOyBlbHNlPTAiKQ0KDQpicmZzczIwMjAkcmFjZWV0aDwtUmVjb2RlKGJyZnNzMjAyMCRyYWNlZ3IzLA0KICAgICAgICAgICAgICAgICAgICAgICAgICByZWNvZGVzPSIxPSduaHdoaXRlJzsgMj0nbmhibGFjayc7IDM9J25ob3RoZXInOzQ9J25obXVsdGknOyA1PSdoaXNwYW5pYyc7IGVsc2U9TkEiLA0KICAgICAgICAgICAgICAgICAgICAgICAgICBhcy5mYWN0b3IgPSBUKQ0KDQpicmZzczIwMjAkY2hlY2t1cDE8LVJlY29kZShicmZzczIwMjAkY2hlY2t1cDEsDQogICAgICAgICAgICAgICAgICAgICByZWNvZGVzPSIxOjI9JzBsYXN0Mnlycyc7IDM6ND0nMWxhc3Q1eXJzJzsgOD0nMm5ldmVyJzsgNz1OQTsgOT1OQSIsDQogICAgICAgICAgICAgICAgICAgICBhcy5mYWN0b3I9VCkNCmJyZnNzMjAyMCRjaGVja3VwMTwtZmN0X3JlbGV2ZWwoYnJmc3MyMDIwJGNoZWNrdXAxLCcwbGFzdDJ5cnMnLCcxbGFzdDV5cnMnLCcybmV2ZXInKSANCg0KYnJmc3MyMDIwJGdlbmhlYWx0aDwtUmVjb2RlKGJyZnNzMjAyMCRnZW5obHRoLCByZWNvZGVzPSIxPTE7IDI9MjsgMz0zOyA0PTQ7IDU9NTsgOT1OQTsgZWxzZT1OQSIsIGFzLmZhY3Rvcj1UKQ0KDQpicmZzczIwMjAkZWR1Y2EgPC0gUmVjb2RlKGJyZnNzMjAyMCRlZHVjYSwgcmVjb2Rlcz0iMT0nMW5vc2Nob29sJzsgMj0nMmVsZW1lbnRhcnknOyAzPSczc29tZWhzJzsgND0nNGhzZ3JhZCc7IDU9JzVzb21lY29sJzsgNj0nNmJhb3JoaWdoZXInOyBlbHNlPU5BIiwgYXMuZmFjdG9yPVQpDQoNCg0KaW5zdGFsbC5wYWNrYWdlcygibWFncml0dHIiLCByZXBvcyA9ICJodHRwOi8vY3Jhbi51cy5yLXByb2plY3Qub3JnIikNCmxpYnJhcnkobWFncml0dHIpDQoNCmJyZnNzMjAyMDwtYnJmc3MyMDIwICU+JQ0KICANCiAgZmlsdGVyKHNleCE9OSwNCiAgICAgICAgIGlzLm5hKHNsZXB0aW0xKT09RiwNCiAgICAgICAgIGlzLm5hKGdlbmhlYWx0aCk9PUYsDQogICAgICAgICBpcy5uYShlZHVjYSk9PUYsDQogICAgICAgICBpcy5uYShjaGVja3VwMSk9PUYsDQogICAgICAgICBpcy5uYShyYWNlZXRoKT09RikNCg0KYnJmc3MyMDIwICU+JSBkcm9wX25hKCkNCg0Kb3B0aW9ucyhzdXJ2ZXkubG9uZWx5LnBzdSA9ICJhZGp1c3QiKQ0KDQpkZXM8LXN2eWRlc2lnbihpZHM9fjEsIHN0cmF0YT1+c3RzdHIsIHdlaWdodHM9fm1tc2F3dCwgZGF0YSA9IGJyZnNzMjAyMCApDQpkZXMNCmBgYA0KDQoNCg0KIyMjIyAxKSBEZWZpbmUgYSBjb3VudCBvdXRjb21lIGZvciB0aGUgZGF0YXNldCBvZiB5b3VyIGNob29zaW5nLCB0aGUgQXJlYSBSZXNvdXJjZSBGaWxlIHVzZWQgaW4gY2xhc3MgcHJvdmlkZXMgbWFueSBvcHRpb25zIGhlcmUNCg0KICBhLiBTdGF0ZSBhIHJlc2VhcmNoIHF1ZXN0aW9uIGFib3V0IHlvdXIgb3V0Y29tZQ0KICAgDQogICBJIHdpbGwgdXNlIHRoZSBCUkZTUyBkYXRhIGFuZCBteSByZXNlYXJjaCBxdWVzdGlvbiBpczogRG9lcyBoZWFsdGggYWZmZWN0IHRoZSBudW1iZXIgb2YgaG91cnMgYSBwZXJzb24gc2xlZXBzIGluIGEgMjQtaG91ciBwZXJpb2Q/DQogICANCiAgIGIuIElzIGFuIG9mZnNldCB0ZXJtIG5lY2Vzc2FyeT8gd2h5IG9yIHdoeSBub3Q/IElmIGFuIG9mZnNldCB0ZXJtIGlzIG5lZWQsIHdoYXQgaXMgdGhlIGFwcHJvcHJpYXRlIG9mZnNldD8NCiAgDQogIFllcywgYW4gb2Zmc2V0IHRlcm0gaXMgbmVjZXNzYXJ5IHRvIGFjY291bnQgZm9yIHRoZSB1bmVxdWFsIHBvcHVsYXRpb24gc2l6ZXMgaW4gdGhlICJnZW5oZWFsdGgiIHZhcmlhYmxlLg0KICAgDQogICANCiMjIyMgMikgQ29uc2lkZXIgYSBQb2lzc29uIHJlZ3Jlc3Npb24gbW9kZWwgZm9yIHRoZSBvdXRjb21lDQoNCiAgIGEuIEV2YWx1YXRlIHRoZSBsZXZlbCBvZiBkaXNwZXJzaW9uIGluIHRoZSBvdXRjb21lDQogICANCiAgIFRoZSBsZXZlbCBvZiBkaXNwZXJzaW9uIGluIHRoZSBvdXRjb21lIGlzIDEuMzMuIFdoaWxlIGl0IGlzIG92ZXIgMSwgaXQgaXMgbm90IHRvbyBtdWNoIG9mZiBvZiAxIHNvIHdoaWxlIHRoZXJlIGlzIG92ZXJkaXNwZXJzaW9uLCBpdCBpcyBub3QgdG9vIGdyZWF0Lg0KICAgDQogICBiLiBJcyB0aGUgUG9pc3NvbiBtb2RlbCBhIGdvb2QgY2hvaWNlPw0KICAgDQogICBUaGUgUG9pc3NvbiBtb2RlbCBpcyBub3QgYSBnb29kIGZpdCBiZWNhdXNlIHRoZSByZXNpZHVhbCBkZXZpYW5jZSBpcyAwIHdoaWNoIHNob3dzIHRoZSBtb2RlbCBkb2VzIG5vdCBmaXQgZm9yIHRoaXMgZGF0YS4NCiAgIA0KYGBge3J9DQpsaWJyYXJ5KGd0c3VtbWFyeSkNCmxpYnJhcnkoZ3QpDQoNCmJyZnNzMjAyMCRnZW5oZWFsdGggPC0gYXMubnVtZXJpYyhicmZzczIwMjAkZ2VuaGVhbHRoKQ0KDQpnbG1wb3M8LWdsbShzbGVwdGltMSB+IG9mZnNldChsb2coZ2VuaGVhbHRoKSkgKyBjaGVja3VwMSArIGVkdWNhLCBkYXRhID0gYnJmc3MyMDIwLCBmYW1pbHkgPSBwb2lzc29uKQ0KDQoNCmdsbXBvcyAlPiUNCiAgdGJsX3JlZ3Jlc3Npb24oZXhwPVRSVUUpDQoNCmBgYA0KICAgDQpgYGB7cn0NCnNjYWxlIDwtIHNxcnQoZ2xtcG9zJGRldmlhbmNlL2dsbXBvcyRkZi5yZXNpZHVhbCkNCg0Kc2NhbGUNCg0KMS1wY2hpc3EoZ2xtcG9zJGRldmlhbmNlLCBkZiA9IGdsbXBvcyRkZi5yZXNpZHVhbCkNCg0KYGBgDQoNCiMjIyMgMykgQ29uc2lkZXIgYSBOZWdhdGl2ZSBiaW5vbWlhbCBtb2RlbA0KDQpgYGB7cn0NCmxpYnJhcnkoTUFTUykNCg0KZ2xtbmIgPC0gZ2xtLm5iKHNsZXB0aW0xIH4gb2Zmc2V0KGxvZyhnZW5oZWFsdGgpKSArIGNoZWNrdXAxICsgZWR1Y2EsIGRhdGEgPSBicmZzczIwMjApDQoNCmdsbW5iICU+JQ0KICB0YmxfcmVncmVzc2lvbigpDQoNCmBgYA0KDQoNCiMjIyMgNCkgQ29tcGFyZSB0aGUgbW9kZWwgZml0cyBvZiB0aGUgYWx0ZXJuYXRpdmUgbW9kZWxzIHVzaW5nIEFJQw0KDQoNClRoZSBuZWdhdml0ZSBiaW5vbWFsIG1vZGVsIGZpdHMgYmV0dGVyIHRoZW4gdGhlIFBvaXNzb24gbW9kZWwgYWNjb3JkaW5nIHRvIHRoZSBBSUMuIA0KDQoNCmBgYHtyfQ0KQUlDKGdsbXBvcywgZ2xtbmIpDQoNCmBgYA0KDQoNCg==