Tutorials › Population Pharmacokinetics › The M3 Method for Censored PK Data

Handling Concentrations Below Quantification · Tutorial 168 of 599

The M3 Method for Censored PK Data

Build and interpret an M3 likelihood for a PK profile containing both quantified and below-quantification observations.

Advanced 10 min read

What You'll Learn

  • State the residual-model assumptions behind the M3 likelihood.
  • Derive the density contribution for a quantified concentration and the probability contribution for a BQL record.
  • Combine those contributions for a concentration profile without substituting values for censored observations.
  • Distinguish a conditional individual likelihood from the population likelihood that integrates over random effects.
  • Recognize diagnostics, failure modes, and the limits of the M3 approach.

Why censored concentrations need a likelihood contribution

A concentration reported as below the lower limit of quantification (LLOQ) is not an exact concentration value. It tells us that the concentration fell below a known threshold, but not where below that threshold it lay. The M3 method uses that information directly: an exact quantified value contributes a probability density, while a below-quantification (BQL) record contributes the probability of falling below its limit under the model.

This distinction matters in population pharmacokinetics because concentrations near or below the assay limit can carry information about the predicted concentration and the residual variability. M3 retains that information in the likelihood without pretending that a BQL concentration was measured exactly. The earlier material on likelihood contributions for quantified and BQL observations establishes the two types of contributions; here they are assembled into the M3 method for a PK profile.

Definition: For individual \(i\) at observation time \(j\), let \(Y_{ij}\) be the concentration that would be measured, \(f_{ij}\) the model-predicted typical concentration conditional on the individual’s random effects, and \(L_{ij}\) the applicable LLOQ. A quantified record supplies an observed value \(y_{ij}\geq L_{ij}\); a BQL record supplies the event \(Y_{ij}<L_{ij}\). Under M3, the former contributes the model density evaluated at \(y_{ij}\), and the latter contributes the model probability of the event \(Y_{ij}<L_{ij}\).

Model and likelihood construction

For illustration, assume a lognormal residual model. Conditional on the individual’s random effects, the concentration is positive and its logarithm is normally distributed around the logarithm of the model prediction:

$$ \log Y_{ij}\mid \eta_i \sim N\!\left(\log f_{ij},\sigma_{ij}^{\,2}\right). $$

Here \(\eta_i\) denotes the individual random effects, and \(\sigma_{ij}\) is the residual standard deviation on the log scale under the specified residual-error model. The notation allows the model to specify different residual standard deviations for different observations, for example through an established heteroscedastic error model. The lognormal assumption is an example used to make the contributions explicit; another residual distribution would require its own density and cumulative distribution function.

For a quantified concentration, the lognormal density on the concentration scale follows by a change of variables. If \(Z=\log Y_{ij}\), then \(Y_{ij}=\exp(Z)\) and \(dZ/dY_{ij}=1/Y_{ij}\). Thus the density of \(Y_{ij}\) is the density of \(Z\) multiplied by this Jacobian:

$$ g(y_{ij}\mid f_{ij},\sigma_{ij}) = \frac{1}{y_{ij}\sigma_{ij}} \phi\!\left( \frac{\log(y_{ij}/f_{ij})}{\sigma_{ij}} \right),\qquad y_{ij}>0. $$

In this expression, \(\phi\) is the standard normal density. The factor \(1/y_{ij}\) is essential: it converts a density on the log-concentration scale into a density on the concentration scale. For a BQL record, standardizing the log concentration gives the event probability:

$$ P(Y_{ij}<L_{ij}\mid f_{ij},\sigma_{ij}) = \Phi\!\left( \frac{\log(L_{ij}/f_{ij})}{\sigma_{ij}} \right), $$

where \(\Phi\) is the standard normal cumulative distribution function. Because the lognormal distribution is continuous, using \(<\) or \(\leq\) at the threshold gives the same probability. The likelihood treats the BQL record as this event, not as an exact observation at zero, at the LLOQ, or at any other substituted value.

Assumptions for this formulation: The residual distribution and its parameters are correctly specified conditional on the model prediction and random effects; the applicable LLOQ is known; a BQL record means the latent measurement fell below that limit; and censoring is determined by the assay threshold rather than by an unmodelled process related to the concentration. Conditional residual observations are taken to be independent under the specified model. The structural model for \(f_{ij}\), the random-effects distribution, and any residual covariates must also be specified appropriately.

Let \(Q_i\) be the set of quantified records and \(C_i\) the set of BQL records for individual \(i\). Conditional on \(\eta_i\), the M3 likelihood contribution for the individual is the product of the appropriate density and probability terms:

$$ L_i(\eta_i) = \prod_{j\in Q_i} g(y_{ij}\mid f_{ij},\sigma_{ij}) \prod_{j\in C_i} \Phi\!\left( \frac{\log(L_{ij}/f_{ij})}{\sigma_{ij}} \right). $$

The population likelihood does not generally treat the random effects as known. If their density is \(p(\eta_i\mid\Omega)\), where \(\Omega\) denotes the random-effects parameters, the individual’s marginal contribution is obtained by integrating the conditional likelihood over that distribution:

$$ L_i = \int L_i(\eta_i)\,p(\eta_i\mid\Omega)\,d\eta_i, \qquad L=\prod_i L_i. $$

This is the standard marginal-likelihood treatment of individual random effects. M3 specifies how each record enters the conditional likelihood; it does not remove the need to account for random effects in a population analysis. A quantified density has units of inverse concentration, whereas a censoring probability is dimensionless. Their product therefore has the appropriate density units for the exact observations in that profile.

Worked calculations

Worked Example: A Single BQL Record

Suppose a hypothetical sample has LLOQ \(L=1.00\) mg/L. The model predicts \(f=1.30\) mg/L, and the log-scale residual standard deviation is \(\sigma=0.25\). Calculate its M3 contribution.

The record contributes the probability that the model-generated concentration is below 1.00 mg/L. Standardize the threshold using the lognormal model:

\(z=\log(1.00/1.30)/0.25=-1.0494571\), approximately \(-1.0495\).

Therefore the likelihood contribution is \(\Phi(-1.0494571)\approx 0.146984\), or approximately \(0.1470\). This is a probability, so it is dimensionless. It says that, under these model values, a concentration below 1.00 mg/L has probability about 0.1470. It is not an estimate that the unobserved concentration equals 0.1469 mg/L.

Worked Example: Combining Quantified and BQL Records

Consider a hypothetical four-record profile. Two concentrations are quantified: \(y_1=2.00\) mg/L with \(f_1=2.00\) mg/L, and \(y_2=1.00\) mg/L with \(f_2=1.00\) mg/L. Both have \(\sigma=0.20\). Two other records are BQL at \(L=1.00\) mg/L: the first has \(f_3=1.30\) mg/L and \(\sigma_3=0.25\), and the second has \(f_4=1.00\) mg/L and \(\sigma_4=0.20\). Treat the predictions and residual parameters as fixed for this conditional calculation.

For the first quantified value, the standardized log residual is \(\log(2.00/2.00)/0.20=0\). Its density contribution is \(g(2.00\mid 2.00,0.20)=\phi(0)/[2.00(0.20)]\approx 0.9974\ ( \mathrm{mg/L})^{-1}\).

For the second quantified value, \(\log(1.00/1.00)/0.20=0\), so \(g(1.00\mid 1.00,0.20)=\phi(0)/[1.00(0.20)]\approx 1.9947\ ( \mathrm{mg/L})^{-1}\). These values use the unrounded standard normal density in the calculation.

The third record is BQL. Its contribution is \(\Phi(\log(1.00/1.30)/0.25)=\Phi(-1.0494571)\approx0.146984\). For the fourth record, the standardized threshold is \(\log(1.00/1.00)/0.20=0\), so its contribution is \(\Phi(0)=0.5000\).

The conditional likelihood contribution for the profile is therefore \(L_i\approx(0.9973557)(1.9947114)(0.146984)(0.5000)\approx0.1462\ (\mathrm{mg/L})^{-2}\). The two density factors supply the inverse-concentration units; the two BQL probabilities do not. In an actual population fit, the predictions depend on random effects, and this conditional product would be integrated over their distribution.

Worked Example: How a BQL Record Distinguishes Predictions

For a hypothetical BQL observation with \(L=1.00\) mg/L and \(\sigma=0.25\), compare predictions \(f_A=0.700\) mg/L and \(f_B=1.40\) mg/L. The only datum is that the concentration was below the limit.

Under prediction A, \(z_A=\log(1.00/0.700)/0.25=1.4266998\), approximately \(1.427\). Its BQL probability is \(\Phi(1.4266998)\approx0.9231\). Under prediction B, \(z_B=\log(1.00/1.40)/0.25=-1.3458889\), approximately \(-1.3459\), giving \(\Phi(-1.3458889)\approx0.0892\).

For this record alone, the observed BQL event is more compatible with prediction A: its likelihood contribution is about 0.9231 rather than 0.0892. This comparison is not, by itself, a parameter estimate or a formal test. Other records and the population likelihood also contribute to model fitting.

Derivation, diagnostics, and interpretation

The M3 construction follows from what the observation process actually reports. A quantified value identifies a point \(y_{ij}\), so its likelihood contribution is the density at that point. A BQL report identifies a set of possible values, \(0<Y_{ij}<L_{ij}\), so its contribution is the probability mass over that interval. Integrating the density over the reported set yields the cumulative probability:

$$ \int_0^{L_{ij}} g(y\mid f_{ij},\sigma_{ij})\,dy = P(Y_{ij}<L_{ij}\mid f_{ij},\sigma_{ij}) = \Phi\!\left( \frac{\log(L_{ij}/f_{ij})}{\sigma_{ij}} \right). $$

This also clarifies why inserting an arbitrary value for a BQL record changes the likelihood: it replaces the probability of an interval by the density at one chosen point. M3 preserves the distinction between a measured value and a censored event.

Useful checks start with the model-implied BQL probability. If \(f_{ij}=L_{ij}\), the lognormal model gives probability 0.5. If \(f_{ij}\) is much larger than \(L_{ij}\), the probability should be small; if \(f_{ij}\) is much smaller, it should be large. A computed probability outside \([0,1]\), or one that moves in the opposite direction as \(f_{ij}\) changes with the other terms fixed, signals a coding or sign error. Checking a few records by hand against the formula can expose incorrect limits, inconsistent concentration units, or a missing logarithm.

At the fitted-model level, compare observed BQL frequencies with predicted probabilities across relevant time or concentration ranges. Large systematic discrepancies can indicate a misspecified structural model, residual distribution, or censoring mechanism. This comparison is a diagnostic, not proof that any one component is at fault. Heavy censoring can also leave limited information about parameters: a BQL event says the concentration lies below a threshold, not how far below. Detailed identifiability and model-diagnostic questions require analyses beyond the construction of the M3 likelihood.

1
Classify each record.
Use the observed concentration and assay report to determine whether the record is quantified or BQL, and identify its applicable threshold.
2
Calculate the appropriate contribution.
For a quantified record, evaluate the density at the observed concentration. For a BQL record, evaluate the cumulative probability below its limit.
3
Combine records under the model.
Multiply conditional contributions when the assumed conditional independence applies, then integrate over random effects for the population likelihood.
4
Check direction and scale.
Verify that probabilities lie between zero and one, quantified densities use the correct concentration scale, and predicted BQL probabilities behave sensibly as predictions change.

M3 is commonly contrasted with approaches that omit BQL records or substitute a fixed value for them. Those approaches do not use the same interval-probability contribution and can therefore change the information supplied to the fit. The M4 method and deletion or substitution approaches are distinct alternatives; their detailed formulations and trade-offs are separate topics. M3’s own advantage is that it uses the reported censoring event directly, while its limitation is dependence on the chosen structural, residual, and censoring assumptions. A formally correct contribution cannot compensate for a poor model or an incorrectly recorded LLOQ.

Common mistakes and practical limitations

  • Using a density for a BQL record. A BQL result does not give an exact concentration at which to evaluate the density. Use the cumulative probability below the LLOQ.
  • Using a probability for a quantified record. An exact quantified concentration contributes a density, not the probability that the concentration is above the LLOQ.
  • Dropping the density Jacobian. Under a lognormal model, the concentration-scale density includes \(1/y_{ij}\). Omitting it gives the wrong density.
  • Reversing the censoring event. For a BQL record, the event is below the LLOQ. The lognormal contribution uses \(\Phi(\log(L_{ij}/f_{ij})/\sigma_{ij})\), not its upper-tail complement.
  • Interpreting a likelihood contribution as an observed concentration. A BQL contribution is a probability under the model, not a replacement value or an estimate of the latent measurement.

M3 is most useful when the assay limit and the censoring status are known, and when the model can assign meaningful probabilities to values around that limit. If these conditions are doubtful, interpretation of the fitted parameters should be cautious. Sensitivity to residual-distribution assumptions and to the pattern of censoring matters because different plausible models can assign different probabilities to the same BQL event.

Key takeaway: M3 combines a concentration-scale density for every quantified observation with a below-LLOQ probability for every BQL observation. The result is a censored likelihood for the recorded information, not a completed data set of invented concentrations.

Check Your Understanding

Answer each question using the lognormal residual model stated above. Solutions follow the questions.

  1. A BQL observation has \(L=0.50\) mg/L, \(f=0.80\) mg/L, and \(\sigma=0.20\). Write its M3 contribution and approximate its value.
  2. A quantified observation is \(y=1.00\) mg/L, with \(f=1.00\) mg/L and \(\sigma=0.20\). What is its density contribution, including units?
  3. With the LLOQ and residual standard deviation fixed, what happens to the BQL probability when the model prediction increases? Explain using the standardized threshold.
  4. Write the conditional M3 likelihood for one quantified observation \(y\) and one BQL observation with limit \(L\), assuming they share \(f\) and \(\sigma\).

Solutions. (1) The contribution is \(\Phi(\log(0.50/0.80)/0.20)\). The standardized threshold is \(\log(0.625)/0.20=-2.3500\), so the probability is approximately \(\Phi(-2.3500)=0.00939\). (2) Since \(\log(1.00/1.00)/0.20=0\), the contribution is \(\phi(0)/[1.00(0.20)]\approx1.9947\ (\mathrm{mg/L})^{-1}\). (3) The standardized threshold \(\log(L/f)/\sigma\) decreases as \(f\) increases, so its standard normal cumulative probability decreases. A larger prediction makes a BQL event less probable under this model. (4) The conditional likelihood is \(g(y\mid f,\sigma)\Phi(\log(L/f)/\sigma)\), where \(g(y\mid f,\sigma)=\phi(\log(y/f)/\sigma)/(y\sigma)\). The density and probability must remain distinct contributions.

Clinical Biostats