# Modelling Inverse Gaussian Data with Censored Response Values: EM versus MCMC

Authors: R. S. Sparks; G. Sutton; P. Toscas; J. T. Ormerod
Journal: Advances in Decision Sciences
 (2011)

---

## Abstract

Low detection limits are common in measure environmental variables. Building models using data containing low or high detection limits without adjusting for the censoring produces biased models. This paper offers approaches to estimate an inverse Gaussian distribution when some of the data used are censored because of low or high detection limits. Adjustments for the censoring can be made if there is between 2% and 20% censoring using either the EM algorithm or MCMC. This paper compares these approaches.


---

## Body

## 1. Introduction

Partial missing data is common in environmental applications, where measurement systems have low or high detection limits. The measurement processes at times are incapable of measuring below certain values; for example, near zero counts of colony form units, below a certain lower limit, denotedc, are considered too unreliable when the measurement process involves diluting solution samples. An example of a high detection limit (c) occurs for flows when flow is measured based on the height of a river, yet the river height measurement cannot exceed the height of the bank. All that is known in such cases is that the measurement is below or above c, respectively. In this paper, accurate model fitting is the aim. We advocate the EM algorithm [1] to establish realistic penalised maximum likelihood estimates of regression parameters in such cases. Other approaches apply MCMC methods [2]. The next section introduces the EM algorithm approach for dealing with low/high detection limits. A simulation study for high detects (the case that is more unstable because it is unbounded on the high side) is used to demonstrate the capability of the methodology. Section 3 looks at the MCMC approach. Section 4 uses an example to demonstrate the EM methodology. Section 5 concludes with a discussion.


## 2. The EM Algorithm

The expectation step of the EM algorithm is used to replace censored values based on the current parameter estimates and the detection limit. These replaced values are, in turn, used to establish penalised maximum likelihood estimates of regression parameters. These two steps are applied iteratively until estimates converge.In this paper, we will use the GAMLSS model to fit the location and spread for the data using penalised maximum likelihood estimation (see [3, 4]). The library GAMLSS has the capability of fitting models with low detects, but this is experimental, while our approach has been tested at least for the applications considered in this paper.Let the location of the responseyi given the vector of explanatory variables xi be denoted by f(μy·xi)=xitβ, where f is the link function and μy·xi=E(yi∣xi) is the mean. We are interested in the inverse Gausian distribution using the usual logarithm link function giving(2.1)E(yi∣xi)=μy⋅xi=exitβ.
The inverse Gaussian distribution is given by (2.2)h(y∣μy⋅xi,ϕ)=ϕ2πy-3/2e-ϕ(y-μy⋅xi)2/(2μy⋅xi2y),
where ϕ is the shape parameter and the variance σi2 is given by μy·xi3/ϕ.  The GAMLSS model for ϕ is (2.3)ϕ=exitα,
so that σi2=e3xitβ-xitα. To simplify the notation, we drop subscripts; that is, let μ=extβ. When y is a low detect, we want to evaluate E(y∣x,y<c) which is given by (see Appendix A) (2.4)E(y∣x,y<c)=μ-2μe2ϕ/μΦ(-(c/μ+1)ϕ/c)H(c,μ,ϕ),
where H(c,μ,ϕ)=∫0ch(y,μ,ϕ)dy and Φ(z)=∫-∞ze(-1/2)x2/2πdx.High detect limits are less common in the application considered later but do occur in practice. In this situation, it can be shown that the expectation step is given by (see [5] for a different result that is often numerically equivalent to the result below)(2.5)E(y∣x,y>c)=μ+2μe2ϕ/μΦ(-(c/μ+1)ϕ/c)(1-H(c,μ,ϕ)).A simulation study, of 1000 runs per table entry, generated data from the inverse Gaussian distribution with densityf(x,μ=2,ϕ=1) and truncated values at high detection limits c=3, 4, 5, and 6. The application of the EM algorithm is outlined in Whitemore [5]. This was used to find the maximum likelihood estimates of hidden values μ and ϕ. The results are reported in Table 1. Similar results were found for inverse Gaussian distributions with low detects.Table 1
EM simulation results for fitting Inverse Gaussian models with high detects.
mle estimate ± standard errorc3456missing19%13%10%7%mle estimate ± standard errorParameters1000 observationsμ2.01±0.121.99±0.102.00± 0.112.00± 0.10ϕ1.01±0.041.01±0.051.01±0.051.00±0.05Parameters300 observationsμ2.02±0.222.02±0.222.03± 0.222.02± 0.20ϕ1.02±0.081.02±0.111.01±0.101.01±0.11Parameters100 observationsμ2.06±0.412.06±0.432.03± 0.372.05± 0.37ϕ1.03±0.171.04±0.151.04±0.181.03±0.18Parameters50 observationsμ2.15±0.712.08±0.592.07± 0.602.07± 0.54ϕ1.06±0.231.07±0.281.07±0.271.06±0.28It is clear from the standard errors in Table1 that the EM algorithm is unstable for 50 observations with standard errors more than 25% of the parameter estimated values. However, for this few observations, we are unlikely to diagnose the data as Inverse Gaussian, and any methodology is going to be suspicious.If the presence of high detects is ignored so that data with actual values greater thanc are set equal to c, then the resulting parameter estimates are biased. For c=3, 4, 5, and 6, the 1000 observations example with high-truncated values in Table 1, produced average estimates of μ and ϕ, without correction for the truncation, equal to (μ̂=) 1.374, 1.528, 1.639, and 1.716 (actual μ=2) and (ϕ̂=) 1.257, 1.169, 1.119, and 1.092 (actual ϕ=1), respectively. These parameter estimates are significantly biased. A simulation exercise for low detects was carried out but is not presented, because the results are less extreme (e.g., if c≪μ, then little is lost by replacing the low detects by c/2). This will be demonstrated in the application in Section 4.


## 3. Markov Chain Monte Carlo

In this section, the results of a Markov chain Monte Carlo analysis of the simulation study of high detects are presented (see previous section for details). The mean and dispersion parameters are estimated using Gibbs sampling (e.g., [6]). Defining the mean parameter as μ=eβ, the MCMC analysis is undertaken with a uniform prior distribution for β and a gamma prior distribution for ϕ, with shape parameter equal to 0.001 and scale parameter equal to 1,000 (i.e., prior variance = 1000). That is, the mean of the prior distribution for ϕ is equal to 1. Based on these prior distributions, the conditional distribution for ϕ is Gamma (n/2+0.001, ∑i=1n(yi-μ)2/(2μ2yi)+0.001), so samples of ϕ can be drawn from this distribution, while samples for β, and hence μ, are drawn using rejection sampling (e.g., [7, Chapter  3]).The results of the MCMC analysis of the simulations are presented in the Table2 below. These results are generated by using MCMC to draw 7,000 parameter samples for each of the 1,000 simulated data sets of the 16 different combinations of cutoff and number of observations in Table 2. That is, a total of 16,000 MCMC analyses are run and each of these is run for 7,000 sample iterations. The first 2,000 samples of each MCMC run are discarded, and of the remaining 5,000 samples, every fifth sample is saved and used to estimate ϕ and μ. The medians of these 1,000 realizations is taken as the estimate of ϕ and μ for that simulated data set. in Table 2 presents summary statistics for the 1,000 median estimates for μ and ϕ from the 1,000 simulated data sets for each cutoff and number of observations combinations. An examination of the results in this table and those for the EM analysis in Table 1 reveals that the MCMC estimates are generally less biased for the dispersion parameter ϕ than the corresponding EM estimates, especially for the smaller sample sizes. For the mean parameter μ the means of the 1,000 median estimates for μ are generally more biased than the EM estimates.Table 2
MCMC simulation results for fitting inverse Gaussian models with high detects.
MCMC estimate ± standard errorc3456missing19%13%10%7%Parameters1000 observationsμ2.02±0.132.01±0.112.01±0.112.01±0.11ϕ1.00±0.051.00±0.051.00±0.051.00±0.05Parameters300 observationsμ2.04±0.242.03±0.212.03±0.202.02±0.19ϕ1.00±0.091.00±0.091.00±0.091.00±0.09Parameters100 observationsμ2.18±0.582.13±0.462.10±0.402.08±0.34ϕ1.00±0.161.00±0.151.00±0.151.00±0.15Parameters50 observationsμ2.55±1.072.43±0.582.36±0.782.31±0.74ϕ1.00±0.251.00±0.241.01±0.231.01±0.23


## 4. Application

The data include analytes (e.g., total nitrogen, chlorophyll-a, e. coli, turbidity, etc.) and flows routinely measured at 35 different sites in the waterways that supply Sydney with drinking water for a period going back 20 years. These measures are used to assess the quality of water in the various reservoirs, rivers, and dams that are used to supply Sydney and greater Sydney with drinking water. Some measurements are taken daily (temperature, dissolved oxygen, turbidity, and pH), while others are collected roughly either fortnightly or monthly. The fitted models were used to assess the risk that particular analytes pose to the drinking water supply to Sydney residents.We used AIC to select the distribution and model which was most appropriate for several water quality variables. The distributions considered were normal, log-normal, inverse gaussian, and zero-adjusted inverse Gaussian. The analytes that appeared to select the inverse Gaussian as the preferred distribution in more than 75% of the sites were firstly phosphorus filterable, nitorogen ammoniacal, and e. coli. Other analytes that where selected less frequently as inverse Gaussian distributed were entrococci, toxic cyanobacterial count, chloride, nitrogen oxide, and phosphorus total. The number of measurements ranged from several thousand to a few hundred with different number of low detects. All of these were successfully fitted by the approach advocated in the paper. As an example, we model phosphorus total(mg/L) at Bendeela Pondage in the Sydney water catchment supply area. This example is illustrated below.Table3 presents the result of the fitted model for phosphorus total (mg/L) at Bendeela Pondage. This was measured for the past 15 years with frequency of just over one per month (giving 213 measurements). There are seven low detects with one being below 0.001 and six being below 0.01. Not adjusting for this can adversely influence the model fit, because 0.01 is close to the mean value. Applying the above EM algorithm to this example results in a nonhomogeneous mean and variance, which was fitted in R [8] by GAMLSS with family equal to the inverse Gaussian. The EM algorithm ran in a fraction of the time of the MCMC approach.Table 3
Fitted models replacing low detects with min(y)/2, c/2, c or the EM E-step.
Model parameters for the trend (μ)Missing value replacementConst.Flow on daytDay/Timetsin(2πt/365.25)cos(2πt/365.25)sin(2πt)min(y)/2−6.660.0006440.00057−0.02560.1710.142c/2−6.710.0006160.00060−0.02480.1890.167c−6.270.0008090.00042−0.00490.1150.092EM E-step−6.700.0006170.00059−0.02870.1820.116Model parameters for the spread (ϕ)Missing value replacementcos(2πt)Const.Day/Timetsin(2πt)cos(2πt)min(y)/20.7710.820.0002710.0840.585c/20.8090.610.000341−0.0450.714c0.5461.76−0.0000170.1020.215EM E-step0.8100.610.0003360.1470.660In addition, qq-plots of the theoretical values versus the quantile residuals were closer to each other after convergence using EM algorithm. In Table3, setting the low detects equal to c/2 produces a fitted model that is closest to the EM fit. However, even with the propotionally few low detects in the sample, there are significant differences in some of the time-of-the-day harmonic coefficients for the trend and spread (i.e., sin/cos(2πt) coefficients).


## 5. Discussion

The paper offers a way of improving models with the modelled response having an inverse Gaussian distribution when the response variable has low or high detects. Although only one example is reported in the paper, the methodology has been successfully applied to many more examples for the Sydney Catchment Authority. Problems with convergence were encountered in a few applications. The MCMC approach was computationally too intensive to run on all applications, but little appears to be lost by applying the EM algorithm. We used the AIC criterion to select the family from normal, log-normal, inverse Gaussian, or zero-adjusted inverse Gaussian (for which low detects were assumed zeros). This latter model is only realistic when the low detects are below all other measured values, hence, it is inappropriate in the first example in Section4, where some low detects (i.e., 0.01) are close to the average response value. The high detection limit is seldom an issue in applications, but its theory was included, because it was encountered on a few occasions in the Sydney Catchment Authority work. The EM algorithm in this paper makes no attempt to achieve a maximum likelihood estimate for the variance; however, this limitation is of little consequence, since the variance estimate is reasonably comparable to the MCMC approach, which does properly account for the variance.Numerical instabilities in the approaches were experienced in simulations, but results can be achieved by small adjustments to the estimated variances.



---

*Source: 571768-2011-07-05.xml*