Data from a study on oral health status and the preventive dental behaviors of 9-year-old children in The Netherlands.
Usage
data("OralHealthNL")
Format
A data frame containing 440 observations on 8 variables.
dmfs
Numeric index of decayed, missing, and filled surfaces (DMFS) in deciduous teeth.
education
Factor indicating whether the highest completed education level of the mother is “high” (senior general secondary education, HAVO, or higher) or “low”.
gender
Factor indicating gender of the child (“female” or “male”).
ethnicity
Factor indicating whether the mother is “immigrant” (born abroad) or “native” (born in The Netherlands).
brushing
Factor indicating whether the frequency of brushing teeth is “< 2” or “>= 2” times per day.
breakfast
Factor indicating whether the frequency of having breakfast is “7” or “< 7” days per week.
fooddrink
Factor indicating whether the frequency of food and drinks in addition to the three main meals is “<= 7” or “> 7” times per day.
corah
Factor indicating whether Corah’s Dental Anxiety score is “< 13” or “>= 13” (see also below).
Details
The data are from the study “Oral Health in Children and Adolescents in The Netherlands” (Schuller et al. 2011). The aim of this study was to describe the oral health status and the preventive dental behaviors of children from different age groups (Dusseldorp et al. 2015). Here, the subset of children at the age of 9 years is provided as analyzed by Hofstetter et al. (2016).
The data collection consisted of a clinical oral examination and a questionnaire survey, using a repeated cross-sectional design. Data contained information about demographic variables (ethnicity and educational level), nutrition, children’s dental attendance, oral self-care, and dental anxiety. The score on Corah’s Dental Anxiety Questionnaire was used as a measure of dental anxiety. This questionnaire consists of four questions with answer categories from 1 (low anxiety) to 5 (high anxiety). A total Corah score was computed by taking the sum of the four items and then dichotomized into ‘lower than 13’ and ‘higher than or equal to 13’.
Dusseldorp E, Kamphuis M, Schuller AA (2015). “Impact of Lifestyle Factors on Caries Experience in Three Different Age Groups: 9, 15, and 21-Year-Olds”, Community Dentistry and Oral Epidemiology, 43(1), 9–16. doi:10.1111/cdoe.12123
Hofstetter H, Dusseldorp E, Zeileis A, Schuller AA (2016). “Modeling Caries Experience: Advantages of the Use of the Hurdle Model”, Caries Research, 50(6), 517–526. doi:10.1159/000448197
Schuller AA, Poorterman JHG, van Kempen CPF, Dusseldorp E, van Dommelen P, Verrips GHW (2011). Kies voor tanden: Een onderzoek naar mondgezondheid en preventief tandheelkundig gedrag van jeugdigen. Tussenmeting 2009, een vervolg op de reeks TJZ-onderzoeken. TNO, Leiden.
Examples
library("countreg")## Load data and omit NAs and one dmfs outlierdata("OralHealthNL", package ="countreg")head(OralHealthNL)
OralHealthNL<-na.omit(subset(OralHealthNL, dmfs<40))## Visualization: Is dmfs > 0?par(mfrow =c(2, 4))plot(factor(dmfs>0, levels =c(TRUE, FALSE), labels =c("> 0", "= 0"))~., data =OralHealthNL, ylab ="dmfs")## Count: How large is log(dmfs) given dmfs > 0?par(mfrow =c(2, 4))
plot(log(dmfs)~., data =OralHealthNL, subset =dmfs>0, ylab ="dmfs")## Relevel the factor variables so that non-risk group is the referenceOralHealthNL<-transform(OralHealthNL, ethnicity =relevel(ethnicity, ref ="native"), brushing =relevel(brushing, ref =">= 2"), breakfast =relevel(breakfast, ref ="7"))## Count regression modelszinb<-zeroinfl(dmfs~., data =OralHealthNL, dist ="negbin")zip<-zeroinfl(dmfs~., data =OralHealthNL, dist ="poisson")hnb<-hurdle(dmfs~., data =OralHealthNL, dist ="negbin")hp<-hurdle(dmfs~., data =OralHealthNL, dist ="poisson")## Model comparisons (Table 3)## Information criteriacbind(AIC(hnb, zinb, hp, zip), BIC =BIC(hnb, zinb, hp, zip)[, 2])
df AIC BIC
hnb 17 1710.477 1778.161
zinb 17 1712.954 1780.638
hp 16 1969.529 2033.232
zip 16 1969.571 2033.274
## Negative binomial vs. Poissonif(require("lmtest"))lrtest(hnb, hp)
## Zero-inflation vs. hurdleif(require("nonnest2"))vuongtest(zinb, hnb)
Model 1
Class: zeroinfl
Call: zeroinfl(formula = dmfs ~ ., data = OralHealthNL, dist = "negbin")
Model 2
Class: hurdle
Call: hurdle(formula = dmfs ~ ., data = OralHealthNL, dist = "negbin")
Variance test
H0: Model 1 and Model 2 are indistinguishable
H1: Model 1 and Model 2 are distinguishable
w2 = 0.001, p = 0.382
Non-nested likelihood ratio test
H0: Model fits are equal for the focal population
H1A: Model 1 fits better than Model 2
z = -2.511, p = 0.994
H1B: Model 2 fits better than Model 1
z = -2.511, p = 0.006015
## Coefficients, odds ratios, and rate ratios## Negative binomial hurdle model (Table 3)summary(hnb)
## Number of zerosc(dmfs =sum(OralHealthNL$dmfs==0), ZINB =sum(predict(zinb, type ="density", at =0)), Hurdle =sum(predict(hnb, type ="density", at =0)))
dmfs ZINB Hurdle
176.0000 177.1231 176.0000
## Correlation of observations and fitted meanscor(cbind(dmfs =OralHealthNL$dmfs, ZINB =fitted(zinb), HNB =fitted(hnb)))