Tutorials › Multi-Omics Data Integration › Biological Zeros, Detection Limits, and Censored Signals

Omics Data Types and Their Structure · Tutorial 11 of 597

Biological Zeros, Detection Limits, and Censored Signals

Learn how to interpret zero counts, undetected features, and below-limit signals without treating these distinct measurement states as interchangeable.

Beginner 10 min read

What You'll Learn

  • Distinguish a true biological zero from an observed zero count and a below-limit measurement.
  • Explain why a sequencing count of zero does not establish biological absence.
  • Represent a signal below a detection limit as an interval-censored observation.
  • Interpret undetected protein and metabolite signals in the context of assay thresholds.
  • Identify common preprocessing choices that can distort the meaning of zeros and censored values.

Why the Meaning of Zero Matters

An entry of zero in an omics table can describe different things. A biological target may truly be absent from a specimen; a sequencing assay may have sampled no molecules from a feature that is present; or an instrument may have registered a signal too weak to report quantitatively. These states are not interchangeable. If they are collapsed into the same numeric zero, downstream summaries and comparisons can give a misleading account of the data.

The measurement target and scale matter. A zero read count is an observed count. A value reported as “below detection limit” is generally an observation that the underlying signal lies in a range the assay cannot quantify. A feature not called by a processing pipeline may instead mean that the available evidence did not meet a detection or identification rule. These distinctions build on the measurement targets and scales used in sequencing, proteomic, and metabolomic tables.

Definition: A biological zero means the target is genuinely absent in the biological specimen, under a stated definition of the target. An observed zero is a recorded numeric value of zero, such as zero sequencing reads. It does not, by itself, establish biological absence. A below-detection-limit observation indicates that the signal is below a stated assay threshold; it is usually an interval-valued observation, not an exact zero. An undetected feature is a feature not reported as detected under the assay’s measurement or processing rules; its meaning depends on those rules.

Three Measurement States

A biological zero is about the specimen. For example, a particular transcript may be absent from the biological material being measured. Whether “absent” is meaningful depends on the target definition: absence from a sampled cell type is not necessarily absence from every cell in a tissue. Even when a target is truly absent, the assay may still produce background signal, contamination, or an erroneous call.

An observed zero is about the data produced by the assay. In sequencing, the recorded count for a feature can be zero because no molecules from that feature were sampled and sequenced. The feature may nevertheless be present. A count table records what was observed, not a direct census of every molecule in the specimen.

A below-limit result is about the assay’s resolution. If a quantitative assay reports values only at or above a limit \(L\), a report of “less than \(L\)” says the signal is in the range below \(L\). It does not distinguish a true zero from a small positive value in that range. This is called left censoring when the observation tells us a value is below a threshold but not its exact value.

The assumptions behind any interpretation should therefore be stated. A reported zero should be understood relative to the table’s data-generation rules: whether zero is an actual measured count, a thresholded signal, or a placeholder for a feature not reported. Interpreting “below \(L\)” as censoring assumes the assay documentation identifies \(L\) on the relevant scale and that the entry really means the unreported value fell below that threshold. It should not be assumed that every unreported feature has that meaning.

Why a Sequencing Zero Can Occur by Chance

A simple model illustrates why a zero read count does not prove a feature is biologically absent. Suppose, as a simplifying assumption, that the count \(X\) for a feature follows a Poisson distribution with mean \(\lambda\). This model treats reads as independent sampling events with a fixed expected count for that feature in the library. It is an illustration of sampling, not a complete model for all sources of variation in sequencing data.

$$ P(X=k)=\frac{e^{-\lambda}\lambda^k}{k!} $$

For a zero count, substitute \(k=0\). Since \(0!=1\) and \(\lambda^0=1\), the probability is

$$ P(X=0)=\frac{e^{-\lambda}\lambda^0}{0!}=e^{-\lambda}. $$

Thus, whenever the expected count is positive, the probability of seeing zero is also positive under this model. A small expected count makes a zero especially plausible. This derivation justifies treating zero reads as evidence about sampling and abundance, not as proof that abundance equals zero.

Worked Example: A Zero RNA-Sequencing Count

Hypothetical data. For one sample, suppose a transcript is present, and a simple Poisson model gives an expected count of \(\lambda=0.8\) reads at the observed sequencing depth. The count table records \(X=0\). Under the model’s assumptions of independent sampling and a fixed mean count, calculate the chance of observing zero reads.

Formula and substitution.

$$ P(X=0)=e^{-\lambda}=e^{-0.8}=0.4493. $$

The probability is about 44.9%. In this hypothetical setting, zero reads are not surprising even though the transcript is present. The conclusion is not that the transcript must be present in any particular real sample; it is that a zero count alone cannot distinguish absence from low-abundance sampling under this model. The Poisson assumption is a simplification, so the calculated probability is illustrative rather than a universal sequencing error rate.

Below-Limit Signals Are Censored, Not Exact Zeros

For a quantitative assay, let \(Y\) be the signal on the assay’s reported scale and \(L\) its detection limit. If the instrument reports only “\(Y<L\),” the data tell us that the value lies below \(L\), without specifying where. For a nonnegative signal, the compatible interval is \(0\leq Y<L\). If the measurement model has noise, this interval describes the reported observation; it does not necessarily mean the underlying biological amount itself is known to lie exactly in that interval.

When a probability model for the signal is appropriate, a censored observation contributes the probability of falling below the threshold, rather than the probability of taking the exact value zero. For example, if a noisy instrument response \(Y\) is normally distributed with mean \(\theta\) and standard deviation \(\sigma\), then the probability of a report below \(L\) is \(P(Y<L\mid\theta)=\Phi((L-\theta)/\sigma)\), where \(\Phi\) is the standard normal cumulative distribution function. This statement assumes the stated normal measurement model and a known threshold; it does not imply that every assay signal is normally distributed.

Worked Example: A Proteomic Signal Below the Limit

Hypothetical data. A protein assay has a reporting limit of \(L=12\) signal units. For one specimen the instrument reports “below 12.” For illustration, suppose instrument response \(Y\) is normally distributed with mean \(\theta=15\) units and standard deviation \(\sigma=2\) units. Assume the assay’s reporting rule is to report a numerical value only when \(Y\geq12\).

The observed result is the event \(Y<12\), not the exact value \(Y=0\). Under the assumed model, its probability is

$$ P(Y<12\mid\theta=15) = \Phi\left(\frac{12-15}{2}\right) = \Phi(-1.5) \approx 0.0668. $$

The model assigns about a 6.68% probability to a below-limit report when the mean response is 15 units. For the specimen in question, “below 12” does not reveal its exact response; it is compatible with any response below the reporting limit. The calculation depends on the hypothetical normal-response model and does not turn the report into a measured zero or establish the protein’s biological absence.

Metabolomics: Keep the Limit and the Value Distinct

Metabolomics tables can include peaks that are detected but not confidently assigned to a compound, compounds with a signal below a quantitative limit, and features not reported under the processing rules. These statements answer different questions: whether a signal was observed, whether it could be assigned to a compound, and whether its amount could be quantified. A missing compound label is not, by itself, proof of biological absence.

Worked Example: A Censored Metabolite and a Group Mean

Hypothetical data. A metabolite assay has a limit of \(0.20\) micromoles per litre (\(\mu\text{mol/L}\)). Three specimens have reported values \(0.10\), “below \(0.20\),” and \(0.50\ \mu\text{mol/L}\). Assume the second entry means the true assay-scale value is nonnegative and below the stated limit. Find the range of possible arithmetic means on that scale.

Let the unreported second value be \(z\), where \(0\leq z<0.20\ \mu\text{mol/L}\). The mean is

$$ \bar{x}=\frac{0.10+z+0.50}{3} =\frac{0.60+z}{3}\ \mu\text{mol/L}. $$

At \(z=0\), the mean is \(0.60/3=0.200\ \mu\text{mol/L}\). As \(z\) approaches \(0.20\) from below, the mean approaches \(0.80/3=0.2667\ \mu\text{mol/L}\), but does not reach that upper bound. Therefore the mean is at least \(0.200\) and less than \(0.2667\ \mu\text{mol/L}\), given the stated interval and no other information. Replacing the censored value with zero would choose the lower endpoint without evidence; replacing it with the limit would choose a value outside the stated range.

Practical Checks and Common Pitfalls

Before analysing a column containing zeros or non-detections, check what the assay and data-processing documentation say about its entries. Useful questions include: Is zero an actual count or an assigned code? What is the feature-specific or assay-wide reporting limit, and in what units? Does “not detected” mean no signal, a signal below a threshold, or failure to meet an identification rule? Are detection and quantification thresholds different? These checks clarify the meaning of the values; they do not recover an exact amount that the assay did not measure.

A common mistake is to reason, “The table contains zero, so the biological target is absent.” The correction is to identify what the zero encodes. A zero sequencing count is an observed count and can arise from finite sampling; a below-limit report is an interval; a biological zero is a claim about the specimen. If the table has replaced a threshold report with zero, that encoding should be verified rather than assumed.

Another tempting shortcut is to substitute half the detection limit for every below-limit observation. This may be a convenient approximation in some analyses, but it asserts a specific value that was not observed and can affect summaries, especially when many observations are censored. Likewise, replacing every zero count with a small positive number changes the recorded count and can alter subsequent calculations. Neither substitution makes the underlying state known.

Recorded entryWhat it directly saysWhat it does not establish
Sequencing count \(0\)No reads for that feature were recorded in that libraryThat the feature is biologically absent
Signal “below \(L\)”The reported signal is below the stated threshold \(L\)An exact signal value or a biological zero
Feature not calledThe feature did not meet the reporting or identification ruleWhy it was not called, unless the rule and supporting data are known
Biological zeroThe target is genuinely absent under a stated biological definitionThat the assay must record a numeric zero

No single approach resolves every case. Retaining the observed count preserves the sequencing result but does not classify biological absence. Recording “below \(L\)” as an interval preserves the known threshold information but not the unknown exact value. A zero or half-limit substitution yields a complete numeric table, but adds assumptions and can distort summaries. A probability model for censored values can use the threshold information, but relies on a suitable model for the signal and measurement process. The appropriate choice depends on the data’s meaning and the question being asked.

These distinctions have limits. Assay documentation may not record the relevant threshold, and a threshold can vary by feature or run. A value above a detection threshold may still have uncertain identification or quantification. Conversely, a biological target that is absent may produce background signal. The table alone may therefore be insufficient to classify a recorded zero or non-detection with certainty.

Key takeaway: Interpret a zero or non-detection according to the measurement process that produced it. Biological absence, zero observed counts, and below-limit signals are distinct states; preserve their distinctions whenever the data allow.

Check Your Understanding

Answer each question, then compare your reasoning with the solutions.

  1. A sequencing feature has an observed count of zero. Does that prove biological absence? Give one reason it might not.
  2. A metabolite is reported as “below \(0.30\ \mu\text{mol/L}\).” What range of nonnegative assay-scale values is compatible with this report?
  3. For a Poisson count with mean \(\lambda=1.2\), calculate the probability of observing zero counts using \(P(X=0)=e^{-\lambda}\).
  4. Three assay-scale values are \(0.20\), “below \(0.40\),” and \(0.70\ \mu\text{mol/L}\). Assuming the censored value is nonnegative, give the range of possible arithmetic means.

Solutions.

  1. No. A zero read count records that no reads were observed; finite sequencing depth can yield zero reads even when the feature is present.
  2. The compatible range is \(0\leq Y<0.30\ \mu\text{mol/L}\), assuming a nonnegative signal and that the report refers to the stated threshold.
  3. \(P(X=0)=e^{-1.2}\approx0.3010\), so the zero-count probability is about 30.1% under the Poisson model.
  4. Write the censored value as \(z\), with \(0\leq z<0.40\). The mean is \((0.20+z+0.70)/3=(0.90+z)/3\ \mu\text{mol/L}\). It is at least \(0.300\) and less than \(1.30/3\approx0.4333\ \mu\text{mol/L}\).
Clinical Biostats