1 Introduction

Peptide-centric techniques are gaining a lot of interest for the search of new protein biomarkers, surrogate endpoints, or markers for classification of diseases. Peptides are chains of amino acids and are composed of atoms of five chemical elements: carbon (C), hydrogen (H), nitrogen (N), oxygen (O), and sulphur (S). Because the chemical elements have different isotopes, peptides can have different isotopic variants, which differ with respect to their weights. For a peptide of a known chemical composition, the probabilities of occurrence of these variants are called the isotopic distribution. It follows that in a singly-charged high-resolution mass spectrum, a peptide produces a series of peaks that are separated by one mass-to-charge-unit (dalton, Da) that correspond to different isotopic variants of the peptide. These peaks are called isotopic peaks. Their relative heights correspond to the probabilities of the isotopic distribution of the peptide.

The analysis of high-resolution matrix-assisted laser desorption/ionization time-of-flight (MALDI-TOF) mass spectrometry (MS) allows one to separate peptides, present in a sample, according to their mass to charge (m/z). It also provides a measure of abundance of the peptides. By comparing the protein abundances for different samples, differentially expressed proteins can be found. By analyzing the proteins, important information about, e.g., mechanisms of disease can be obtained.

When comparing two samples in the high-resolution MALDI-TOF MS, a labeling approach can be considered to reduce the between-spectra variability. The main idea of a labeling approach is similar to, e.g., two-channel cDNA microarrays, where the mRNAs of one sample are labeled with a green fluorescent dye and the mRNAs from the other sample are labeled with a red fluorescent dye. Afterwards, the samples are pooled together and processed simultaneously. The relative abundance between the mRNA molecules is calculated as the ratio of intensities observed after irradiating the fluorescent dyes. Likewise, in MS, the labeled peptides are labeled with a stable isotope, which results in a m/z shift and, thus, the labeled and unlabeled peptides are separated with respect to their m/z in a mass spectrum. A relatively new and powerful technique for stable isotope labeling is the enzymatic 18O-labeling, where the two oxygen atoms in the carboxyl-terminus of a peptide are replaced with oxygen isotopes from heavy-oxygen-water. The labeling should lead, in ideal circumstances, to an increase of the m/z of the labeled peptide molecule by 4 Da. Figure 1 shows the symbolic spectra for two peptides before and after 18O-labeling.

Figure 1
figure 1

Effect of enzymatic 18O-labeling in a mass spectrum in stick representation. Left panel: “sticks” can be seen as a representation of the distribution the isotopic variants of the peptide. Right panel: in ideal cases, labeling causes Sample II shifted by four Da (the figure was reproduced from Zhu et al. [1])

A “naïve” approach to compute the relative abundance of the peptide in the two samples would be to take the ratio of the heights of the first and fifth peaks observed for the peptide in the joint mass spectrum (see the right-hand side panel of Figure 1), as these peaks would correspond to the monoisotopic variants of the peptide in the unlabeled and labeled sample, respectively. However, as it can be observed from Figure 1, some isotopic peaks of the unlabeled peptide will still overlap with the monoisotopic peak of the labeled peptide. Thus, the ratio would yield a biased estimate of the relative abundance, because it does not take into account the overlap of the isotopic peaks.

In practice, however, due to water impurities, i.e., the presence of small quantities of 16O- and 17O-atoms, not all of the labeled peptides receive two 18O-atoms. Instead, some may receive a combination of two of the three oxygen isotopes. For those molecules, the isotopic peaks will be shifted by multiples of 1 Da, causing an additional overlap with the peaks of the unlabeled sample. As a result, at the end of the enzymatic reaction, not all peptide molecules from Sample II may have been actually labeled with two 18O-atoms. The isotopic peaks for these molecules will overlap with the peaks from Sample I.

These problems imply that the peaks, observed for a peptide in a joint spectrum, will correspond to a complex mixture of shifted and overlapping isotopic peaks that are related to the isotopic distributions of the peptide molecules from the unlabeled and labeled samples. In order to estimate the relative abundance of the peptide in the two samples, Valkenborg [2] and Zhu et al. [1] have proposed a regression approach similar in spirit to the method of Eckel-Passow et al. [3]. The approach allows for estimating the relative abundance while correcting for the presence of all the oxygen isotopes in the heavy-oxygen-water by using a flexible model. Moreover, the peptide’s isotopic distributions are allowed to be estimated from the observed data.

In this paper, we show an alternative method. In particular, we formulate the model within the Bayesian framework. We use a variance function, which allows for the variance of the observed peak intensity to be equal to a power-of-the-mean function [1]. Using the Bayesian approach opens the possibility of incorporating prior information that could be helpful to analyze the data. In particular, such information exists for the isotopic distribution. Moreover, it allows the inclusion of random effects that can be used to capture the (between-spectra) technical and biological variability. The biological variability results from the variability of the abundance of a particular peptide in different biological samples. The technical variability results from the variability of the measurements of the abundance (intensity measurements) obtained for the same peptide in the same biological sample, but in different spectra.

The paper is organized as follows. “Experimental” presents a real-life data set, to which our model is applied. “Model formulation and practicalompl” gives a detailed description of the model implemented in the Bayesian framework with heteroscedastic residual error and random effects. In “Results and discussion”, we evaluate the operational characteristics of the model by an application to real-life data sets and by a simulation study. Finally, in “Conclusions”, some concluding remarks are given.

2 Experimental

We apply the developed method to a data set, which consists of replicated joint mass spectra obtained from the tryptic peptides of bovine cytochrome C from LC Packings. The peptide mixture was divided into two parts. One part was enzymatically labeled with a stable 18O-isotope, with trypsin as a catalyst, while the other part remained unlabeled. Next, three units from the unlabeled part where mixed with one unit from the labeled part, what should result in the relative abundance ratio of \( Q = 1/3 \). The composed mixture was automatically spotted six times on one stainless steel plate by a robot. The plate was processed by a 4800 MALDI-TOF/TOF analyzer (Applied Biosystems) mass spectrometer. More details about the measurement procedure can be found in Staes et al. [4]. The process was repeated for the mixture resulting from mixing of one unit from the unlabeled part and three units from the labeled part, what should result in the relative abundance ratio of \( Q = 3/1 \). Thus, a total of 12 joint spectra, six for the \( Q = 1/3 \) and for the \( Q = 3/1 \) mixture, were available for the analysis.

We assume that, prior to the statistical analysis of a series of peaks observed in a MALDI-TOF spectrum and considered to be corresponding to a peptide, the spectrum was appropriately pre-processed. To this aim, we use the strategy proposed by Valkenborg et al. [5]. The pre-processing strategy extracts the information about the m/z location and the height (intensity) of peaks, which are most likely due to a peptide. Thus, we represent the peaks in a mass spectrum by “sticks”, disregarding their shape.

We restrict the analysis to three bovine cytochrome C peptides, for which joint spectra of acceptable quality were obtained. The amino acid compositions of these peptides are as follows: peptide CC1 (m/z 1167.61 Da) - TGPNLHGLFGR; peptide CC2 (m/z 1455.66 Da) - TGQAPGFSYTDANK; peptide CC3 (m/z 1583.75 Da) - KTGQAPGFSYTDANK. Note that the molecules are protonated by the MALDI-procedure (mH +). Therefore, the monoisotopic masses should be corrected by adding 1.00783 Da. Figure 2 presents, as an illustrative example, the observed spectra for the peptide at 1456.7 Da for both mixing experiments. Figure 3 presents the corresponding “stick” representation, for the same peptide.

Figure 2
figure 2

Graphical representation of the observed spectra of the six replications, for the peptide at 1456.7 Da

Figure 3
figure 3

Stick representation of the spectra presented in Figure 2, for the peptide at 1456.7 Da. Bars of the same shade represent peaks from the same spectrum

The formulation of the model, based on which our analysis is carried out, was explained in full details by Zhu et al. [1]. In what follows, we demonstrate how we account for the random variability of the spectra by including the random effects in the model, together with a description of the practical implementation needed to this aim.

3 Model Formulation and Practical Implementation

In this section, we introduce the model formulation and practical implementation in the Bayesian framework. We extend the modeling approach, proposed by Valkenborg [2] (see Chapter 10) and Zhu et al. [1], by including random effects to account for technical/biological variability.

3.1 A Random-Effect(s) Model for the Replicated Joint Spectra

Consider a peptide, which has l ≥ 5 isotopic variants (including the monoisotopic one). The enzymatic 18O-labeling and mixing of this peptide with its unlabeled counterpart will result in an observed joint spectrum of l + 4 peaks. The observed peak intensity y ij in the ith replication of the mass spectra, where j = 1, 2, ..., denotes the position of the peak in the observed series of peaks in a joint spectrum, with j = 1 referring to the monoisotopic peak of the peptide from Sample I, will be a function of the abundance of the unobserved isotopic variants of the peptide.

To model the observed peak intensities, we assume that

$$ {y_{{ij}}} = {\mu_{{ij}}} + {\varepsilon_{{ij}}}, $$
(1)
$$ {\hbox{where}}\;{\varepsilon_{{ij}}} \sim N(0,{\sigma^2}\mu_{{ij}}^{{2\theta }}), $$
(2)

and that ε ij ’s are independent. In (2), parameter θ is the power parameter for the variance function, to account for the (mean-dependent) heteroscedastic nature of the MS data. The power-of-the-mean variance function, shown in (2), was suggested as a suitable variance function (1), based on a real-life data exploration. The mean intensity in the model, μ ij , of the jth peak in the ith spectrum is expressed as follows:

$$ {\mu_{{ij}}} \equiv {\hbox{E}}({y_{{ij}}}) = \left\{ {\begin{array}{*{20}{c}} {{H_i}{R_j} + {Q_i}{H_i}\sum\limits_{{k = 0}}^{{\min (4,j - 1)}} {{P_k}{R_{{j - k}}}} } & {{\hbox{if}}\;1 \leqslant j \leqslant l (3)} \\{{Q_i}{H_i}\sum\limits_{{k = j - l}}^4 {{P_k}{R_{{j - k}}}} } & {{\hbox{if}}\;l + 1 \leqslant j \leqslant l + 4} \\\end{array} } \right., $$
(4)

where H i is the unobserved abundance of the peptide in Sample I, i.e., the unlabeled peptide sample, in the ith spectrum; and Q i is the relative abundance of the peptide in Sample II (the labeled peptide sample), with respect to Sample I, in that spectrum. Both H i and Q i are assumed to be random:

$$ {H_i} \sim N(H,\sigma_H^2), $$
(5)
$$ {\hbox{and}}\;{Q_i} \sim N(Q,\sigma_Q^2). $$
(6)

In (3), P k is the m/z shift probability, calculated via a Markov-chain model. A brief description of the model is given in the next section. Parameters R j are the isotopic ratios, representing the isotopic distribution. Figure 4 presents a symbolic representation of an isotopic distribution. Let h 1, h 2, h 3, etc., denote the probabilities of occurrence of, respectively, the first, second, third, etc. (with respect to the increasing mass) isotopic variants. We define the isotopic ratio of jth isotopic variant as:

$$ {R_j} = {h_j}/{h_1},\;{\hbox{where}}\;j = 1, \ldots, l. $$
(7)

Instead of replacing the isotopic ratios by fixed values, obtained from an average approximation [3], we leave the ratios to be freely estimated from the data. This offers an advantage of accounting for the deviation of the true distribution around an average one. Finally, terms HQP k R j−1−k in (3) denote the contributions to the mean values of the observed peaks from the isotopic variants of the peptide from Sample II. Note that, for peaks l + 1, ... , l + 4, there are no contributions from the unlabeled peptide in Sample I. The isotopic ratios (7) are used for both the unlabeled and labeled peptide, because the ratios depend on the isotopic distribution, which is the same for both peptides.

Figure 4
figure 4

Graphical representation of the isotopic distribution

The parameters of interest are Q, \( \sigma_Q^2 \) and \( \sigma_H^2 \), as they capture, respectively, the (mean) relative abundance of the peptide in the two samples, the biological and technical variability across the replicated mass spectra.

3.2 A Markov-Chain-Model for Enzymatic 18O-Labeling

For the estimation of shift probability P k , one can think of a Markov-chain-model [1, 2]. Denote the proportions of 16O, 17O, and 18O atoms present in the heavy-oxygen water by p 16, p 17, and p 18, respectively, with \( {p_{{16}}} + {p_{{17}}} + {p_{{18}}} = 1 \). As a result of water impurities, the carboxyl-terminus of a peptide can contain different isotopes of oxygen. Let us consider the triplet (n 16, n 17, n 18), where n 16, n 17, and n 18 denote the number of 16O, 17O, and 18O atoms in a carboxyl-terminus, respectively. The two reaction sites of a carboxyl terminus produce six possible isotope combinations:

$$ \begin{array}{*{20}{c}} {X(1) = (2,0,0),} & {X(3) = (1,0,1),} & {X(5) = (0,1,1),} \\{X(2) = (1,1,0),} & {X(4) = (0,2,0),} & {X(6) = (0,0,2),} \\\end{array} $$
(8)

For example, configuration X(3) = (1, 0, 1) indicates that one of the carboxyl-terminus oxygen atoms was replaced by a 16O-atom, while the other was replaced by an 18O-atom.

For different configurations X(i), peaks corresponding to the isotopic distribution of a labeled peptide will shift with multiples of 1 Da. The resulting probability of a particular shift that follows from the probability distribution of the six possible configurations (states) of the carboxyl-terminus can then be expressed as follows:

$$ \begin{array}{*{20}{c}} {{P_0} = P\{ X(1)\}, \quad {P_2} = P\{ X(3)\} + P\{ X(4)\}, } \\{{P_1} = P\{ X(2)\}, \quad {P_3} = P\{ X(5)\}, \quad {P_4} = P\{ X(6)\}, } \\\end{array} $$
(9)

where P i indicates the probability of the m/z shift of i Da (i = 0, ..., 4). It should be noted that the m/z shifts are defined to be relative to a carboxyl-terminus, which contains two 16O-atoms.

Let T denote the transition matrix for the transitions between the six states, which takes the following form

$$ \left( {\begin{array}{*{20}{c}} {{p_{{16}}}} & {{p_{{17}}}} & {{p_{{18}}}} & 0 & 0 & 0 \\{\frac{{{p_{{16}}}}}{2}} & {\frac{{{p_{{16}}} + {p_{{17}}}}}{2}} & {\frac{{{p_{{18}}}}}{2}} & {\frac{{{p_{{17}}}}}{2}} & {\frac{{{p_{{18}}}}}{2}} & 0 \\{\frac{{{p_{{16}}}}}{2}} & {\frac{{{p_{{17}}}}}{2}} & {\frac{{{p_{{16}}} + {p_{{18}}}}}{2}} & 0 & {\frac{{{p_{{17}}}}}{2}} & {\frac{{{p_{{18}}}}}{2}} \\0 & {{p_{{16}}}} & 0 & {{p_{{17}}}} & {{p_{{18}}}} & 0 \\0 & {\frac{{{p_{{16}}}}}{2}} & {\frac{{{p_{{16}}}}}{2}} & {\frac{{{p_{{17}}}}}{2}} & {\frac{{{p_{{17}}} + {p_{{18}}}}}{2}} & {\frac{{{p_{{18}}}}}{2}} \\0 & 0 & {{p_{{16}}}} & 0 & {{p_{{17}}}} & {{p_{{18}}}} \\\end{array} } \right), $$
(10)

where p 16 and p 17 are assumed to be known. Row (i = 1, ..., 6) and column (j = 1, ..., 6) indices correspond to states X(1), ... , X(6). Element [T] ij of matrix T gives the probability to move from state X(i) to state X(j).

Denote by λ the oxygen incorporation rate, which is the number of reactions per time unit, given a reaction time τ in heavy-oxygen water with impurities p 16 and p 17. If we assume that the number of oxygen exchanges follows a Poisson distribution with oxygen incorporation rate λ, the shift probabilities can then be estimated from a Markov-chain-based model via a Poisson process. More specifically, the model takes the form: –1.0 cm

$$ S\prime (\lambda ) = {S_0}{e^{{ - \lambda \tau }}}{e^{{T\lambda \tau }}}, $$
(11)

where S′(λ) is the vector containing the state probabilities for the isotope combination of the carboxyl-terminus of a peptide. Now, the shift probabilities, defined in (9), are computed as follows:

$$ \begin{array}{*{20}{c}} {{P_0}(\lambda ) = {S_1}(\lambda ),\quad {P_2}(\lambda ) = {S_3}(\lambda ) + {S_4}(\lambda ),} \\{{P_1}(\lambda ) = {S_2}(\lambda ),\quad {P_3}(\lambda ) = {S_5}(\lambda ),\quad {P_4}(\lambda ) = {S_6}(\lambda ),} \\\end{array} $$
(12)

where S i (λ) denotes the ith element of the state probability vector S(λ).

As a result, the estimation of the shift probabilities depends only on the parameter λ. Figure 5 shows the values of the m/z shift probabilities as a function of λ for a labeling reaction of τ = 120 in heavy-oxygen water with impurities p 16 = 2% an p 17 = 1%. Note that when λ is greater than 0.09, the shift probabilities reach a “plateau”. This indicates that when λ ≥ 0.09 (and τ = 120), the labeling stablizes, and different values of λ will lead to virtually the same values of shift probabilities.

Figure 5
figure 5

Shift probabilities P -0, P 1, P 2, P 3 and P 4 in function of λ for an enzymatic reaction of 120 minutes with heavy-oxygen water impurities of P 16 = 2% and P 17 = 1%

3.3 Bayesian Model Implementation

In the following sections, the implementation of the Markov-chain-based model, using WinBUGS and JAGS, will be introduced.

3.4 Prior and Posterior Distributions

The analysis was performed using WinBUGS 1.4 through WBDiff (the interface of differential equations) and JAGS 1.0.3. It should be noted that all the parameters, except of θ, are positive. Thus, the logarithmic transformation can be used for these parameters to work with an unconstrained estimation approach. In addition, for λ to be estimable, it should be bounded in a [0, λ 0] interval (as indicated by the “plateau” in Figure 5). To constrain λ with an upper bound λ 0, a Box-Cox transformation can be considered:

$$ \lambda = \frac{{{\lambda_0}\exp (\lambda \prime )}}{{\exp (\lambda \prime ) + 1}}. $$

For practical implementation, non-informative normal priors were defined on the logarithmic scale for parameters H, Q, and the isotopic ratio parameter, R j . For parameter λ, a non-informative normal prior was used for λ′. For the variance parameters σ 2, \( \sigma_H^2 \), and \( \sigma_Q^2 \), non-informative gamma distributions were used for the inverse of these parameters. As θ can take any real value, a non-informative normal prior was defined on its original scale.

Since the variance function of the model, shown in (2), is dependent on the mean structure parameters, there are no closed form posterior distributions for the parameters. As a result, the posterior distributions need to be evaluated by numerical (sampling) methods, e.g., via Metropolis-Hasting algorithm with acception-rejection rules.

3.5 WinBUGS through WBDiff

Since the implementation of the model entails the estimation of Markov Chain transition probabilities through matrix exponential, the Bayesian model cannot be implemented directly through WinBUGS. However, WBDiff, which namely is a WinBUGS Differential Interface, makes such application in WinBUGS feasible. WBDiff is built for WinBUGS to do differential equations, and hence can handle matrix exponential as well. The software can be downloaded from http://www.winbugs-development.org.uk/wbdiff.html with user manual available from Lunn [6].

To implement the matrix exponential, shown in (11) via differential equations, let π(t) denote the vector of the transition rate, given time t, such that \( S(\tau ) = {S_0}{e^{{ - \lambda \tau }}}{e^{{T\lambda \tau }}} = \tfrac{{\partial \pi (t)}}{{\partial t}}{e^{{ - \lambda \tau }}} \). The vector \( \pi (t) = ({\pi_1}(t),{\pi_2}(t), \ldots, {\pi_6}(t)) \) contains transition rates related to the six states of oxygen combinations for the carboxyl-terminus, expressed in (8). Then the matrix exponential can be written down as the differential equations shown as follows:

$$\left\{ {\begin{array}{*{20}{c}} {\frac{{\partial {\pi_1}(t)}}{{\partial t}}} & { = {\pi_1}(t){T_{{11}}}\lambda \tau + {\pi_2}(t){T_{{21}}}\lambda \tau + {\pi_3}(t){T_{{31}}}\lambda \tau (13)} \\{.2cm\frac{{\partial {\pi_2}(t)}}{{\partial t}}} & { = {\pi_1}(t){T_{{12}}}\lambda \tau + {\pi_2}(t){T_{{22}}}\lambda \tau + {\pi_3}(t){T_{{32}}}\lambda \tau + {\pi_4}(t){T_{{42}}}\lambda \tau + {\pi_5}(t){T_{{52}}}\lambda \tau (14)} \\{.2cm\frac{{\partial {\pi_3}(t)}}{{\partial t}}} & { = {\pi_1}(t){T_{{13}}}\lambda \tau + {\pi_2}(t){T_{{23}}}\lambda \tau + {\pi_3}(t){T_{{33}}}\lambda \tau + {\pi_5}(t){T_{{53}}}\lambda \tau + {\pi_6}(t){T_{{63}}}\lambda \tau (15)} \\{.2cm\frac{{\partial {\pi_4}(t)}}{{\partial t}}} & { = {\pi_2}(t){T_{{24}}}\lambda \tau + {\pi_4}(t){T_{{44}}}\lambda \tau + {\pi_5}(t){T_{{54}}}\lambda \tau (16)} \\{.2cm\frac{{\partial {\pi_5}(t)}}{{\partial t}}} & { = {\pi_2}(t){T_{{25}}}\lambda \tau + {\pi_3}(t){T_{{35}}}\lambda \tau + {\pi_4}(t){T_{{45}}}\lambda \tau + {\pi_5}(t){T_{{55}}}\lambda \tau + {\pi_6}(t){T_{{65}}}\lambda \tau (17)} \\{.2cm\frac{{\partial {\pi_6}(t)}}{{\partial t}}} & { = {\pi_3}(t){T_{{36}}}\lambda \tau + {\pi_5}(t){T_{{56}}}\lambda \tau + {\pi_6}(t){T_{{66}}}\lambda \tau } \\\end{array} } \right. $$
(18)

The differential equations in (18) can be implemented in WinBUGS using the WBDiff as an interface.

3.6 JAGS-Just Another Gibbs Sampler

Alternatively, the matrix exponential can be implemented in JAGS. In JAGS 1.0.3, matrix exponential is defined as an internal function mexp by loading the msm module (User manual available [7]).

4 Results and Discussion

In this section, we present results of an application of the model to the controlled experiment of the six replicated mass spectra of bovine cytochrome C peptides. We also show results of a simulation study, undertaken to check the statistical properties of the proposed model.

4.1 Bovine Cytochrome C Data Sets

The model was applied to three peptide fragments (at 1168.6 Da, 1456.7 Da, and 1584.8 Da, respectively) of the replicated mass spectra of bovine cytochrome C. The proportions of water impurities of the heavy-oxygen water were assumed to be equal to p 16 = 2% and p 17 = 1%. The true values for the isotopic ratios R j , j = 1, ···, 5 were calculated via Fourier transform based on the atomic compositions of the three peptides [8]. As the duration of the experiment is not known, we estimate products λτ instead of λ.

The model was fitted to the data by using WinBUGS 1.4 through WBDiff. Tables 1 and 2 show the results of fitting of the model, defined by (1)–(6) and (11)–(12), based on 10,000 samples after 10,000 burn-in. For illustrative purposes, the results are only shown for peptides with masses 1168.6 and 1456.7 Da, since the results of peptide at 1584.8 Da are quite similar to the ones for peptide at 1456.7 Da. It is important to mention that, despite the efforts to control the experiment, it appears that the achieved value of relative abundance Q was about 2.4, not 3. The value was estimated by using models for the analysis of 18O-labeled mass spectra [1, 3]. This value was therefore assumed as a true relative abundance in Tables 1 and 2.

Table 1 Results of the analysis of the data for peptide at 1168.6 Da (95% c.i.: 95% credible interval)
Table 2 Results of the analysis of the data for peptide at 1456.7 Da (95% CI: 95% credible interval.)

Several common characteristics can be observed in these tables. First, for each peptide, a considerable amount of technical variability, represented by \( \sigma_H^2 \), is worth noting. This demonstrates the advantage of using the 18O-labeling strategy, since the variability can be removed from the comparison of the peptide abundance in the labeled and unlabeled samples. Moreover, compared with \( \sigma_H^2 \), the magnitude of between-spectra variability for the relative abundance, denoted as \( \sigma_Q^2 \), is negligible. This is because, for each of the peptide, the two samples from the six spectra are the same. Thus, in principle, they should produce exactly the same value for the relative abundance parameter.

For each of the peptides, especially for peptides with m/z 1456.7 Da and 1584.8 Da, the estimated values of θ from the two experiments with relative abundances 3/1 and 1/3, are very close to each other, by taking into account the precision expressed as the 95% credible interval. This suggests the chosen functional form of dependence of residual variance on the intensity was appropriate.

It is worth noting that, for the peptides with m/z 1584.8 Da and 1456.7 Da, the point estimates for Q and for the isotopic ratios R, are very close to the true values. Moreover, for the two peptides, the estimates of λτ, for different relative abundance values, are also very similar. For the peptide with m/z 1168.6 Da, the estimates for Q and R differ substantially from the true values. These patterns agree with the results obtained by [1].

4.2 Simulation Study

In this section, we present a simulation study of a setting with biological variability. The parameters in this simulation study, except of σ Q , were chosen based on the values estimated for the peptide with m/z 1584.8 Da in the case study. The observed intensity values in the generated data sets were based on (1)–(6) and (11), (12), and truncated to zero if the summed intensity values appeared to be negative. To avoid numerical problems related to zero intensity values for the least abundant peaks, σ Q was chosen as a compromise between the full representation of between-biological-sample variability (to be large enough) and the occurrence of numerical problems (to be small enough). In the simulations, two settings with two different relative abundances were considered, each with 100 data sets. For each data set, six biological replicates of mass spectra were assumed to be available. The two settings were:

$$ \begin{array}{*{20}{c}} {{\hbox{Setting}}\;1:} & {Q = 1/3,} & {{\sigma_Q} = 0.05,} & {H = 24000,} & {{\sigma_H} = 2100,} \\{{\hbox{Setting}}\;2:} & {Q = 3,} & {{\sigma_Q} = 0.5,} & {H = 8000,} & {{\sigma_H} = 880.} \\\end{array} $$
(19)

The other parameters were chosen as follows: σ = 0.40, θ = 0.60, λτ = 8.4, M = 1584.76 Da.

We chose the isotopic ratios to be the ratios from the average isotopic distribution estimated at m/z M = 1584.76 Da by a Poisson approximation [9]. The simulation was preformed using R2WinBUGS, the interface to call the application of WinBUGS 1.4 via R, with the discrete-time Markov-chain-based model implemented through WBDiff.

The results of the simulation study are presented in Table 3. The point estimates of the isotopic ratios, λτ, as well as mean relative abundance Q are very close to the true values. Regarding the parameters that reflect the technical and biological variability, i.e., σ H and σ Q , they are well-estimated with negligible bias. The estimates of power-of-the-mean variance function parameters θ and σ also correspond to their true values.

Table 3 Simulation results of the two settings – Mean estimate (M.Est.), mean relative bias (M.R.B.), empirical standard error S emp, and model-based standard error S mb

5 Conclusions

Several methods have already been proposed to analyze data from enzymatic 18O-labeling experiments [3, 1013]. Most of them, however, postulate the use of additional experimental steps, which is an important limitation. The method used in our analysis does not require such steps. It is similar in spirit to the approach developed by Eckel-Passow [3], but extends it mainly in three ways. First, it accounts for the possible presence of 17O-atoms in the heavy-oxygen water. Second, instead of using an average isotopic distribution developed by Senko et al. [14], the method allows for the isotopic distribution to be estimated from the data and thus accounting for the possible deviation around the average isotopic distribution. Last but not least, the method is developed based on a unified modeling framework, by estimating all the parameters simultaneously, avoiding incomparability of parameters estimated in a multi-stage analysis.

We formulated the model proposed by Zhu et al. [1], in the Bayesian framework. Using the Bayesian approach allows for the incorporation of prior information that could be helpful to analyze the data. In particular, such information exists for the isotopic distribution. Moreover, it accounts for heteroscedastic residual error and technical/biological variability of peptide abundance in MS data by including the random effects. We assessed the performances of the model via both a real-life data application and a simulation study.

The application of the model to the bovine cytochrome C data set gives, in general, unbiased estimation, except for the peptide with m/z 1168.6 Da. The estimation bias for this peptide may be caused by the quality of MS measurements in the available spectra by some experimental factors unknown to us [1]. The results of the application of our method to simulated data, accounting for both technical and biological variability, confirm feasibility and satisfactory performance of the proposed modeling approach, under the correct model assumptions.

The approach can be extended in several ways. For instance, the inclusion of informative priors for the Bayesian model can be implemented. This should yield precision gain for the estimation of parameters. Moreover, the model can be formulated by considering the shape of the peaks by means of a suitable function instead of using the stick representation. These are the topics for further research.