Skip to main content
  • Research article
  • Open access
  • Published:

A mass accuracy sensitive probability based scoring algorithm for database searching of tandem mass spectrometry data



Liquid chromatography coupled with tandem mass spectrometry (LC-MS/MS) has become one of the most used tools in mass spectrometry based proteomics. Various algorithms have since been developed to automate the process for modern high-throughput LC-MS/MS experiments.


A probability based statistical scoring model for assessing peptide and protein matches in tandem MS database search was derived. The statistical scores in the model represent the probability that a peptide match is a random occurrence based on the number or the total abundance of matched product ions in the experimental spectrum. The model also calculates probability based scores to assess protein matches. Thus the protein scores in the model reflect the significance of protein matches and can be used to differentiate true from random protein matches.


The model is sensitive to high mass accuracy and implicitly takes mass accuracy into account during scoring. High mass accuracy will not only reduce false positives, but also improves the scores of true positive matches. The algorithm is incorporated in an automated database search program MassMatrix.


Liquid chromatography coupled with tandem mass spectrometry (LC-MS/MS) has become one of the most used tools in mass spectrometry based proteomics [1]. In shotgun proteomics, peptides are separated using liquid chromatography and introduced into a mass spectrometer via an ionization interface. In tandem mass spectrometry, the peptide precursor ions are isolated and fragmented via collision-induced dissociation (CID) [2] with inert gas, electron capture dissociation (ECD) [3], surface induced dissociation (SID) [4] and/or electron transfer dissociation (ETD) [5]. The resulting tandem MS spectra contain product ion signatures that relate back to the identity of the peptide precursor ions [2, 6, 7].

Various algorithms have since been developed to automate the process for modern high-throughput LC-MS/MS experiments. These algorithms fall under two categories: de novo sequence inference and database searching [8]. The first approach identifies peptide sequences directly from the tandem MS data [9, 10]. This type of algorithm is usually computationally expensive and limited by the mass accuracy of the tandem MS data [8]. The database searching algorithms identify peptides by comparison with a protein sequence database [11]. In this approach, all potential peptides are created from the sequence database via digestion with proteases. Theoretical spectra containing product ion series appropriate for the given fragmentation technique are created for the peptides. All tandem MS spectra in the data set are then compared with the theoretical spectra [1]. Because of their relatively lower computation expense and higher compatibility with low mass accuracy spectra, database searching programs are more commonly used at this time [12].

There are also various probability based post-search methods used to statistically curate search results from database search algorithms [13, 14]. These methods estimate the accuracy of protein/peptide identifications and compare search results from different algorithms based on a common standard. However, many models involve empirical parameters such as score from correlative scoring algorithms. Therefore they may possess biases as a result of parameter optimization or model training.

The key comparison between different algorithms lies in how each approach scores a potential match between experimental and theoretical spectra [11, 1525]. We recently developed a database searching program, MassMatrix that uses a mass accuracy sensitive statistical model for scoring. This approach is separate and distinct from algorithms that filter matches based on mass accuracy. In the latter high mass accuracy can be used to filter spectra by only searching tandem mass spectra whose precursor ion falls within the stated mass tolerance, and filtering product ions by high mass accuracy can further reduce the likelihood of a random match [26, 27]. However, a score sensitive model implicitly takes mass accuracy into account during scoring. The model is rigorously derived and sensitive to the searching tolerance determined by the accuracy of mass spectrometer. High accuracy improves the sensitivity and selectivity of searches. The statistical scores represent the probability that a match is a random occurrence. In addition, a novel statistically derived algorithm to rigorously calculate protein scores from the statistically based peptide scores has been developed. Thus the protein scores reflect the significance of protein hits and can be used to differentiate true protein hits from random ones. Herein we describe the statistical models.


Multiple scoring algorithms

The peptide matching algorithm contains two independent scoring models, including a descriptive model and a statistical model. These models are used to calculate three distinct scores for a peptide match. Each of the scores may be independently used to ascertain the quality of the match. Because each score is distinct, the combination of scores is useful for validating each peptide match. The two models and the application to calculating peptide match scores are described in detail in the following.

Descriptive peptide scoring model

Descriptive scores do not strictly convey any statistical relevance and may be prone to bias due to the scoring parameters. However, they have proven to be useful and generally augment probability based scores [13]. The descriptive model used herein to calculate peptide match scores (S) is shown in eqn. 1.

S = 100 i = 1 n match I i r match 2 max ( 0 , n match 3 n match ) L pep MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGtbWucqGH9aqpcqaIXaqmcqaIWaamcqaIWaamdaWcaaqaamaaqahabaGaemysaK0aaSbaaSqaaiabdMgaPbqabaaabaGaemyAaKMaeyypa0JaeGymaedabaGaemOBa42aaSbaaWqaaiabb2gaTjabbggaHjabbsha0jabbogaJjabbIgaObqabaaaniabggHiLdGccqWGYbGCdaqhaaWcbaGaeeyBa0MaeeyyaeMaeeiDaqNaee4yamMaeeiAaGgabaGaeGOmaidaaOGagiyBa0MaeiyyaeMaeiiEaGNaeiikaGIaeGimaaJaeiilaWYaaSaaaeaacqWGUbGBdaWgaaWcbaGaeeyBa0MaeeyyaeMaeeiDaqNaee4yamMaeeiAaGgabeaakiabgkHiTiabiodaZaqaaiabd6gaUnaaBaaaleaacqqGTbqBcqqGHbqycqqG0baDcqqGJbWycqqGObaAaeqaaaaakiabcMcaPaqaamaakaaabaGaemitaW0aaSbaaSqaaiabbchaWjabbwgaLjabbchaWbqabaaabeaaaaaaaa@6B56@

I i is defined as the standardized abundance of the ith product ion in the experimental spectrum (calculated by dividing the abundance of the ith product ion by the maximum abundance in the spectrum), i = 1 n match I i MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaadaaeWbqaaiabdMeajnaaBaaaleaacqWGPbqAaeqaaaqaaiabdMgaPjabg2da9iabigdaXaqaaiabd6gaUnaaBaaameaacqqGTbqBcqqGHbqycqqG0baDcqqGJbWycqqGObaAaeqaaaqdcqGHris5aaaa@3D25@ is the total standardized abundance of matched product ions, nmatch is the number of matched product ions, rmatch is the ratio of standardized abundance of matched product ions to total standardized abundance of the experimental spectrum, and Lpep is the length of the peptide in the number of amino acids. Each of these factors contributes to the overall score as follows: i = 1 n match I i MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaadaaeWbqaaiabdMeajnaaBaaaleaacqWGPbqAaeqaaaqaaiabdMgaPjabg2da9iabigdaXaqaaiabd6gaUnaaBaaameaacqqGTbqBcqqGHbqycqqG0baDcqqGJbWycqqGObaAaeqaaaqdcqGHris5aaaa@3D25@ evaluates the quality of the match, r match 2 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGYbGCdaqhaaWcbaGaeeyBa0MaeeyyaeMaeeiDaqNaee4yamMaeeiAaGgabaGaeGOmaidaaaaa@35F5@ introduces a penalty for unmatched product ions, max ( 0 , n match 3 n match ) MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacyGGTbqBcqGGHbqycqGG4baEcqGGOaakcqaIWaamcqGGSaaldaWcaaqaaiabd6gaUnaaBaaaleaacqqGTbqBcqqGHbqycqqG0baDcqqGJbWycqqGObaAaeqaaOGaeyOeI0IaeG4mamdabaGaemOBa42aaSbaaSqaaiabb2gaTjabbggaHjabbsha0jabbogaJjabbIgaObqabaaaaOGaeiykaKcaaa@46F3@ is an arbitrary penalty for matches with poor fragmentation, L pep MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaadaGcaaqaaiabdYeamnaaBaaaleaacqqGWbaCcqqGLbqzcqqGWbaCaeqaaaqabaaaaa@3228@ is an additional penalty for peptides with long sequences and the constant 100 is used arbitrarily to scale the scores. By default, scores for a spectrum with less than three matched product ions will be 0 due to the arbitrary penalty. However, the minimum number of matched ions may be changed to any value. Reducing this number is especially valuable for the analysis of singly charged peptides that have characteristic C-terminal aspartic acid fragmentation [28]. The penalty for peptide length is included to normalize the scores. Peptides with longer sequences have more fragment ions and higher empirical scores than shorter sequences. The penalty results in long and short sequences both have similar scores for matches of similar quality. The choices of incorporating squared and square root for the terms nmatch and Lpep were empirically determined from the evaluation of tandem MS data sets collected from LCQ and LTQ-Orbitrap mass spectrometers.

Descriptive protein score

For "true" matches, we assume that the scores are normally distributed with a mean of 20 and a variance of 25. This arbitrary distribution estimates the distributions observed from analysis of several datasets. The expected contribution of each match to the protein score will be S × 0 S e ( x 20 ) 2 / 50 5 2 π d x MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGtbWucqGHxdaTdaWdXaqaamaalaaabaGaemyzau2aaWbaaSqabeaacqGHsislcqGGOaakcqWG4baEcqGHsislcqaIYaGmcqaIWaamcqGGPaqkdaahaaadbeqaaiabikdaYaaaliabc+caViabiwda1iabicdaWaaaaOqaaiabiwda1maakaaabaGaeGOmaidcciGae8hWdahaleqaaaaaaeaacqaIWaamaeaacqWGtbWua0Gaey4kIipakiabdsgaKjabdIha4baa@4740@ . Thus, the protein score from the descriptively scored matches is calculated from eqn. 2.

protein score = i S i × 0 S i e ( x 20 ) 2 / 50 5 2 π d x MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqqGWbaCcqqGYbGCcqqGVbWBcqqG0baDcqqGLbqzcqqGPbqAcqqGUbGBcqqGGaaicqqGZbWCcqqGJbWycqqGVbWBcqqGYbGCcqqGLbqzcqGH9aqpdaaeqbqaaiabdofatnaaBaaaleaacqWGPbqAaeqaaOGaey41aq7aa8qmaeaadaWcaaqaaiabdwgaLnaaCaaaleqabaGaeyOeI0IaeiikaGIaemiEaGNaeyOeI0IaeGOmaiJaeGimaaJaeiykaKYaaWbaaWqabeaacqaIYaGmaaWccqGGVaWlcqaI1aqncqaIWaamaaaakeaacqaI1aqndaGcaaqaaiabikdaYiabec8aWbWcbeaaaaGccqWGKbazcqWG4baEaSqaaiabicdaWaqaaiabdofatnaaBaaameaacqWGPbqAaeqaaaqdcqGHRiI8aaWcbaGaemyAaKgabeqdcqGHris5aaaa@6036@

Probability based peptide scoring model

In addition to the empirical score, a mass accuracy sensitive probability based scoring model was derived to evaluate peptide matches. The model determines the likelihood that an experimental spectrum match to a theoretical spectrum is a random occurrence. Consider a pair of spectra: one experimental and one theoretical. W e and W t denote their precursor masses respectively. In addition, the experimental data contains information regarding the abundance of product ions I i for each precursor, W e . The model ultimately tests the following two hypotheses: the null hypothesis, H0, states that a match is random, i.e. the theoretical spectrum is independent of the experimental; and the alternative hypothesis, HA, states that the match is not random, i.e. the theoretical spectrum is related to the experimental one.

Scoring the match is performed in two stages: 1) match W e against W t within the specified precursor ion mass accuracy and 2) match all product ions in the experimental spectrum against the theoretical within the specified mass accuracy. Both stages rely on calculating the probability that the occurrence of an ion within a fixed mass window could be a random occurrence ( p = mass window mass range MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGWbaCcqGH9aqpdaWcaaqaaiabb2gaTjabbggaHjabbohaZjabbohaZjabbccaGiabbEha3jabbMgaPjabb6gaUjabbsgaKjabb+gaVjabbEha3bqaaiabb2gaTjabbggaHjabbohaZjabbohaZjabbccaGiabbkhaYjabbggaHjabb6gaUjabbEgaNjabbwgaLbaaaaa@4AD8@ ).

To match the experimental precursor with that of theoretical peptide we first define the variable q:

q = { 1 W e  and  W t  match 0 otherwise MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGXbqCcqGH9aqpdaGabaqaauaabaqaciaaaeaacqaIXaqmaeaacqWGxbWvdaWgaaWcbaGaemyzaugabeaakiabbccaGiabbggaHjabb6gaUjabbsgaKjabbccaGiabdEfaxnaaBaaaleaacqWG0baDaeqaaOGaeeiiaaIaeeyBa0MaeeyyaeMaeeiDaqNaee4yamMaeeiAaGgabaGaeGimaadabaGaee4Ba8MaeeiDaqNaeeiAaGMaeeyzauMaeeOCaiNaee4DaCNaeeyAaKMaee4CamNaeeyzaugaaaGaay5Eaaaaaa@5142@

Under H0, the possibility that any precursor ion match (q = 1) could be random is given in eqn. 4.

p 1 = 2 τ pep Π MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGWbaCdaWgaaWcbaGaeGymaedabeaakiabg2da9maalaaabaGaeGOmaidcciGae8hXdq3aaSbaaSqaaiabbchaWjabbwgaLjabbchaWbqabaaakeaacqWFGoauaaaaaa@38DC@

In the above equation, τpep is the mass accuracy of the precursor ion and Π is the detection range for the precursor ion. For each precursor ion the mass window is defined as ± τpep (2 × τpep). Thus q has a bernoulli (p1) distribution under H0. If the precursor ion masses of the pair of spectra do not match (q = 0) then the second stage is skipped. If q = 1 we proceed to stage 2 where we test the match of the experimental product ion spectrum against the theoretical spectrum.

The variable b i is defined for each product ion, i, in the experimental spectrum as follows:

b i = { 1 peak  i  matches 0 otherwise . MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGIbGydaWgaaWcbaGaemyAaKgabeaakiabg2da9maaceaabaqbaeaabiGaaaqaaiabigdaXaqaaiabbchaWjabbwgaLjabbggaHjabbUgaRjabbccaGiabdMgaPjabbccaGiabb2gaTjabbggaHjabbsha0jabbogaJjabbIgaOjabbwgaLjabbohaZbqaaiabicdaWaqaaiabb+gaVjabbsha0jabbIgaOjabbwgaLjabbkhaYjabbEha3jabbMgaPjabbohaZjabbwgaLbaaaiaawUhaaiabc6caUaaa@52B0@

Under H0, all matched product ions are random and independent occurrences. The probability that a product ion randomly matches any of the product ions in the theoretical spectrum is:

p 2 = Π theo Π MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGWbaCdaWgaaWcbaGaeGOmaidabeaakiabg2da9maalaaabaacciGae8hOda1aaSbaaSqaaiabbsha0jabbIgaOjabbwgaLjabb+gaVbqabaaakeaacqWFGoauaaaaaa@3901@

where Πtheo is the total coverage of the detection range for all product ions in the theoretical spectrum and Π is the MS/MS detection range. It is assumed that Π is the same as the precursor ion mass range. However, for instruments that have a dynamic detection range assuming a fixed value Π will result in more conservative scores. For each product ion in the theoretical spectrum, the mass window is ± τmsms (2 × τmsms). If we assume there is no overlap in the product ion mass windows, then Πtheo is calculated using the following equation

Πtheo = 2 m × τmsms.

The probability that any single matched product ion (b i = 1) could be random can be calculated using the eqn. 8

p 2 = 2 m × τ msms Π MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGWbaCdaWgaaWcbaGaeGOmaidabeaakiabg2da9maalaaabaGaeGOmaiJaemyBa0Maey41aqlcciGae8hXdq3aaSbaaSqaaiabb2gaTjabbohaZjabb2gaTjabbohaZbqabaaakeaacqWFGoauaaaaaa@3DD5@

where τmsms is the product ion mass accuracy and m is the number of product ions within the detection range in the theoretical spectrum. Because the theoretical spectrum is independent of the experimental under H0, all b i (i = 1, 2 ..., n) are assumed to have an identical and independent bernoulli (p2) distribution under H0. The model is then used to perform two distinct tests. Each uses a different approach to evaluate the quality of a match: number of matched product ions x and total abundance of matched product ions Y.

The pp score

The model is used to evaluate whether the number of matched product ions in an experimental spectrum could be a random occurrence. For all spectra whose precursor ion masses match, i.e. q = 1, the variable x is defined as the number of product ions in the experimental spectrum that match the theoretical spectrum (eqn. 9) where b i (i = 1, 2 ..., n) is defined in eqn. 5 and n is the number of product ions in the experimental spectrum.

x = i = 1 n b i MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWG4baEcqGH9aqpdaaeWbqaaiabdkgaInaaBaaaleaacqWGPbqAaeqaaaqaaiabdMgaPjabg2da9iabigdaXaqaaiabd6gaUbqdcqGHris5aaaa@38EC@

Under H0, all b i have an identical and independent bernoulli (p2) distribution. Therefore, x will have a binomial (n, p2) distribution. Consequently the probability mass function for x is:

p ( x ) = n ! x ! ( n x ) ! p 2 x ( 1 p 2 ) n x MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGWbaCcqGGOaakcqWG4baEcqGGPaqkcqGH9aqpdaWcaaqaaiabd6gaUjabcgcaHaqaaiabdIha4jabcgcaHiabcIcaOiabd6gaUjabgkHiTiabdIha4jabcMcaPiabcgcaHaaacqWGWbaCdaqhaaWcbaGaeGOmaidabaGaemiEaGhaaOGaeiikaGIaeGymaeJaeyOeI0IaemiCaa3aaSbaaSqaaiabikdaYaqabaGccqGGPaqkdaahaaWcbeqaaiabd6gaUjabgkHiTiabdIha4baaaaa@4B32@

where p2 is calculated from eqn. 6. The p-value, α, is defined as the probability that the quality of a random match between a pair of spectra is greater than or equal to a match observed under H0. The pp value, β, is defined as the negative common logarithm of the p-value:

β = -log(α)

We use x to evaluate the quality of a match, such that the p-value is the probability that x for a random match between the pair of theoretical and experimental spectra is greater than or equal to that of the actual match, x = nmatch, under H0. The p-value is:

α = x = n match n p ( x ) = x = n match n n ! x ! ( n x ) ! p 2 x ( 1 p 2 ) n x MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacqWFXoqycqGH9aqpdaaeWbqaaiabdchaWjabcIcaOiabdIha4jabcMcaPaWcbaGaemiEaGNaeyypa0JaemOBa42aaSbaaWqaaiabb2gaTjabbggaHjabbsha0jabbogaJjabbIgaObqabaaaleaacqWGUbGBa0GaeyyeIuoakiabg2da9maaqahabaWaaSaaaeaacqWGUbGBcqGGHaqiaeaacqWG4baEcqGGHaqicqGGOaakcqWGUbGBcqGHsislcqWG4baEcqGGPaqkcqGGHaqiaaaaleaacqWG4baEcqGH9aqpcqWGUbGBdaWgaaadbaGaeeyBa0MaeeyyaeMaeeiDaqNaee4yamMaeeiAaGgabeaaaSqaaiabd6gaUbqdcqGHris5aOGaemiCaa3aa0baaSqaaiabikdaYaqaaiabdIha4baakiabcIcaOiabigdaXiabgkHiTiabdchaWnaaBaaaleaacqaIYaGmaeqaaOGaeiykaKYaaWbaaSqabeaacqWGUbGBcqGHsislcqWG4baEaaaaaa@6AF2@

and the pp value is

β = log ( α ) = log ( x = n match n n ! x ! ( n x ) ! p 2 x ( 1 p 2 ) n x ) MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacqWFYoGycqGH9aqpcqGHsislcyGGSbaBcqGGVbWBcqGGNbWzcqGGOaakcqWFXoqycqGGPaqkcqGH9aqpcqGHsislcyGGSbaBcqGGVbWBcqGGNbWzcqGGOaakdaaeWbqaamaalaaabaGaemOBa4MaeiyiaecabaGaemiEaGNaeiyiaeIaeiikaGIaemOBa4MaeyOeI0IaemiEaGNaeiykaKIaeiyiaecaaaWcbaGaemiEaGNaeyypa0JaemOBa42aaSbaaWqaaiabb2gaTjabbggaHjabbsha0jabbogaJjabbIgaObqabaaaleaacqWGUbGBa0GaeyyeIuoakiabdchaWnaaDaaaleaacqaIYaGmaeaacqWG4baEaaGccqGGOaakcqaIXaqmcqGHsislcqWGWbaCdaWgaaWcbaGaeGOmaidabeaakiabcMcaPmaaCaaaleqabaGaemOBa4MaeyOeI0IaemiEaGhaaOGaeiykaKcaaa@66F4@

The pp2 score

The second approach evaluates whether the total abundance of matched product ions in the experimental spectrum could be a random occurrence. Y is defined as the total abundance of experimental product ions that match product ions in a given theoretical spectrum:

Y = i = 1 n I i b i MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGzbqwcqGH9aqpdaaeWbqaaiabdMeajnaaBaaaleaacqWGPbqAaeqaaOGaemOyai2aaSbaaSqaaiabdMgaPbqabaaabaGaemyAaKMaeyypa0JaeGymaedabaGaemOBa4ganiabggHiLdaaaa@3B5A@

where I i is the standardized abundance of the ith product ion in the experimental spectrum and b i is defined in eqn. 5. For clarity we define y i = I i b i to give eqn. 15.

Y = i = 1 n y i MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGzbqwcqGH9aqpdaaeWbqaaiabdMha5naaBaaaleaacqWGPbqAaeqaaaqaaiabdMgaPjabg2da9iabigdaXaqaaiabd6gaUbqdcqGHris5aaaa@38DC@

However, to complete the test we must know the inherent distribution of Y. This distribution is unknown and thus pp2 values can not be precisely calculated as were the pp values based on the total number of matched product ions. In order to estimate the pp2 value, three assumptions are needed:

1. I i is identically and independently distributed across product ions in the experimental spectrum,

2. b i is uncorrelated with I i in the experimental spectrum,

3. the number of product ions, n, in the experimental spectrum is large (n > 30).

Under assumption 1, the mean μ I and variance σ I 2 for the distribution of I i are estimated by:

{ μ ^ I = 1 n i = 1 n I i σ ^ I 2 = 1 n 1 i = 1 n ( I i μ ^ I ) 2 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaadaGabaqaauaabaqaceaaaeaaiiGacuWF8oqBgaqcamaaBaaaleaacqWGjbqsaeqaaOGaeyypa0ZaaSaaaeaacqaIXaqmaeaacqWGUbGBaaWaaabCaeaacqWGjbqsdaWgaaWcbaGaemyAaKgabeaaaeaacqWGPbqAcqGH9aqpcqaIXaqmaeaacqWGUbGBa0GaeyyeIuoaaOqaaiqb=n8aZzaajaWaa0baaSqaaiabdMeajbqaaiabikdaYaaakiabg2da9maalaaabaGaeGymaedabaGaemOBa4MaeyOeI0IaeGymaedaamaaqahabaGaeiikaGIaemysaK0aaSbaaSqaaiabdMgaPbqabaGccqGHsislcuWF8oqBgaqcamaaBaaaleaacqWGjbqsaeqaaOGaeiykaKYaaWbaaSqabeaacqaIYaGmaaaabaGaemyAaKMaeyypa0JaeGymaedabaGaemOBa4ganiabggHiLdaaaaGccaGL7baaaaa@57C1@

Since y i = I i b i , assumption 2 yields eqn. 17 under H0,

{ μ y = E y ( y i ) = E I ( E y | I ( y i | I i ) ) = E I ( p 2 I i ) = p 2 μ I σ y 2 = E y ( y i 2 ) E y ( y i ) 2 = E I ( E y | I ( y i 2 | I i ) ) ( p 2 μ I ) 2 = p 2 ( 1 p 2 ) μ I 2 + p 2 σ MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaadaGabaqaauaabaqaceaaaeaaiiGacqWF8oqBdaWgaaWcbaGaemyEaKhabeaakiabg2da9iabdweafnaaBaaaleaacqWG5bqEaeqaaOGaeiikaGIaemyEaK3aaSbaaSqaaiabdMgaPbqabaGccqGGPaqkcqGH9aqpcqWGfbqrdaWgaaWcbaGaemysaKeabeaakiabcIcaOiabdweafnaaBaaaleaacqWG5bqEcqGG8baFcqWGjbqsaeqaaOGaeiikaGIaemyEaK3aaSbaaSqaaiabdMgaPbqabaGccqGG8baFcqWGjbqsdaWgaaWcbaGaemyAaKgabeaakiabcMcaPiabcMcaPiabg2da9iabdweafnaaBaaaleaacqWGjbqsaeqaaOGaeiikaGIaemiCaa3aaSbaaSqaaiabikdaYaqabaGccqWGjbqsdaWgaaWcbaGaemyAaKgabeaakiabcMcaPiabg2da9iabdchaWnaaBaaaleaacqaIYaGmaeqaaOGae8hVd02aaSbaaSqaaiabdMeajbqabaaakeaacqWFdpWCdaqhaaWcbaGaemyEaKhabaGaeGOmaidaaOGaeyypa0Jaemyrau0aaSbaaSqaaiabdMha5bqabaGccqGGOaakcqWG5bqEdaqhaaWcbaGaemyAaKgabaGaeGOmaidaaOGaeiykaKIaeyOeI0Iaemyrau0aaSbaaSqaaiabdMha5bqabaGccqGGOaakcqWG5bqEdaWgaaWcbaGaemyAaKgabeaakiabcMcaPmaaCaaaleqabaGaeGOmaidaaOGaeyypa0Jaemyrau0aaSbaaSqaaiabdMeajbqabaGccqGGOaakcqWGfbqrdaWgaaWcbaGaemyEaKNaeiiFaWNaemysaKeabeaakiabcIcaOiabdMha5naaDaaaleaacqWGPbqAaeaacqaIYaGmaaGccqGG8baFcqWGjbqsdaWgaaWcbaGaemyAaKgabeaakiabcMcaPiabcMcaPiabgkHiTiabcIcaOiabdchaWnaaBaaaleaacqaIYaGmaeqaaOGae8hVd02aaSbaaSqaaiabdMeajbqabaGccqGGPaqkdaahaaWcbeqaaiabikdaYaaakiabg2da9iabdchaWnaaBaaaleaacqaIYaGmaeqaaOGaeiikaGIaeGymaeJaeyOeI0IaemiCaa3aaSbaaSqaaiabikdaYaqabaGccqGGPaqkcqWF8oqBdaqhaaWcbaGaemysaKeabaGaeGOmaidaaOGaey4kaSIaemiCaa3aaSbaaSqaaiabikdaYaqabaGccqWFdpWCaaaacaGL7baaaaa@A624@

Thus, μ y and σ y 2 can be estimated as:

{ μ ^ y = p 2 μ ^ I σ ^ y 2 = p 2 ( 1 p 2 ) μ ^ I 2 + p 2 σ ^ I 2 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaadaGabaqaauaabaqaceaaaeaaiiGacuWF8oqBgaqcamaaBaaaleaacqWG5bqEaeqaaOGaeyypa0JaemiCaa3aaSbaaSqaaiabikdaYaqabaGccuWF8oqBgaqcamaaBaaaleaacqWGjbqsaeqaaaGcbaGaf83WdmNbaKaadaqhaaWcbaGaemyEaKhabaGaeGOmaidaaOGaeyypa0JaemiCaa3aaSbaaSqaaiabikdaYaqabaGccqGGOaakcqaIXaqmcqGHsislcqWGWbaCdaWgaaWcbaGaeGOmaidabeaakiabcMcaPiqb=X7aTzaajaWaa0baaSqaaiabdMeajbqaaiabikdaYaaakiabgUcaRiabdchaWnaaBaaaleaacqaIYaGmaeqaaOGaf83WdmNbaKaadaqhaaWcbaGaemysaKeabaGaeGOmaidaaaaaaOGaay5Eaaaaaa@51AC@

According to the central limit theorem, Y is approximately a normal distribution with the following parameters under assumption 3, i.e. when n is large (n > 30)

{ μ Y = n μ y σ Y 2 = n σ y 2 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaadaGabaqaauaabaqaceaaaeaaiiGacqWF8oqBdaWgaaWcbaGaemywaKfabeaakiabg2da9iabd6gaUjab=X7aTnaaBaaaleaacqWG5bqEaeqaaaGcbaGae83Wdm3aa0baaSqaaiabdMfazbqaaiabikdaYaaakiabg2da9iabd6gaUjab=n8aZnaaDaaaleaacqWG5bqEaeaacqaIYaGmaaaaaaGccaGL7baaaaa@41BC@

The resulting probability density function is given in eqn. 20.

f Y ( Y ) = e ( Y μ Y ) 2 / ( 2 σ Y 2 ) 2 π σ Y MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGMbGzdaWgaaWcbaGaemywaKfabeaakiabcIcaOiabdMfazjabcMcaPiabg2da9maalaaabaGaemyzau2aaWbaaSqabeaacqGHsislcqGGOaakcqWGzbqwcqGHsisliiGacqWF8oqBdaWgaaadbaGaemywaKfabeaaliabcMcaPmaaCaaameqabaGaeGOmaidaaSGaei4la8IaeiikaGIaeGOmaiJae83Wdm3aa0baaWqaaiabdMfazbqaaiabikdaYaaaliabcMcaPaaaaOqaamaakaaabaGaeGOmaiJae8hWdahaleqaaOGae83Wdm3aaSbaaSqaaiabdMfazbqabaaaaaaa@4BC3@

And μ Y and σ Y 2 are estimated by eqn. 21.

{ μ ^ Y = n μ ^ y = n p 2 μ ^ I σ ^ Y 2 = n σ ^ y 2 = n { p 2 ( 1 p 2 ) μ ^ I 2 + p 2 σ ^ I 2 } = n p 2 ( 1 p 2 ) μ ^ I 2 + n p 2 σ ^ I 2 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaadaGabaqaauaabaqaceaaaeaaiiGacuWF8oqBgaqcamaaBaaaleaacqWGzbqwaeqaaOGaeyypa0JaemOBa4MaeeiiaaIaf8hVd0MbaKaadaWgaaWcbaGaemyEaKhabeaakiabg2da9iabd6gaUjabbccaGiabdchaWnaaBaaaleaacqaIYaGmaeqaaOGaeeiiaaIaf8hVd0MbaKaadaWgaaWcbaGaemysaKeabeaaaOqaaiqb=n8aZzaajaWaa0baaSqaaiabdMfazbqaaiabikdaYaaakiabg2da9iabd6gaUjabbccaGiqb=n8aZzaajaWaa0baaSqaaiabdMha5bqaaiabikdaYaaakiabg2da9iabd6gaUjabbccaGiabcUha7jabdchaWnaaBaaaleaacqaIYaGmaeqaaOGaeiikaGIaeGymaeJaeyOeI0IaemiCaa3aaSbaaSqaaiabikdaYaqabaGccqGGPaqkcuWF8oqBgaqcamaaDaaaleaacqWGjbqsaeaacqaIYaGmaaGccqGHRaWkcqWGWbaCdaWgaaWcbaGaeGOmaidabeaakiqb=n8aZzaajaWaa0baaSqaaiabdMeajbqaaiabikdaYaaakiabc2ha9jabg2da9iabd6gaUjabbccaGiabdchaWnaaBaaaleaacqaIYaGmaeqaaOGaeiikaGIaeGymaeJaeyOeI0IaemiCaa3aaSbaaSqaaiabikdaYaqabaGccqGGPaqkcuWF8oqBgaqcamaaDaaaleaacqWGjbqsaeaacqaIYaGmaaGccqGHRaWkcqWGUbGBcqqGGaaicqWGWbaCdaWgaaWcbaGaeGOmaidabeaakiqb=n8aZzaajaWaa0baaSqaaiabdMeajbqaaiabikdaYaaaaaaakiaawUhaaaaa@812C@

The p-value, α, is the probability that Y for a random match is greater than or equal to that of the actual match, Imatch, under H0. The p-value becomes:

α = I match + f Y ( x ) d x = I match + e ( x μ Y ) 2 / ( 2 σ Y 2 ) 2 π σ Y d x MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacqWFXoqycqGH9aqpdaWdXaqaaiabdAgaMnaaBaaaleaacqWGzbqwaeqaaOGaeiikaGIaemiEaGNaeiykaKIaemizaqMaemiEaGhaleaacqWGjbqsdaWgaaadbaGaeeyBa0MaeeyyaeMaeeiDaqNaee4yamMaeeiAaGgabeaaaSqaaiabgUcaRiabg6HiLcqdcqGHRiI8aOGaeyypa0Zaa8qmaeaadaWcaaqaaiabdwgaLnaaCaaaleqabaGaeyOeI0IaeiikaGIaemiEaGNaeyOeI0Iae8hVd02aaSbaaWqaaiabdMfazbqabaWccqGGPaqkdaahaaadbeqaaiabikdaYaaaliabc+caViabcIcaOiabikdaYiab=n8aZnaaDaaameaacqWGzbqwaeaacqaIYaGmaaWccqGGPaqkaaaakeaadaGcaaqaaiabikdaYiab=b8aWbWcbeaakiab=n8aZnaaBaaaleaacqWGzbqwaeqaaaaakiabdsgaKjabdIha4bWcbaGaemysaK0aaSbaaWqaaiabb2gaTjabbggaHjabbsha0jabbogaJjabbIgaObqabaaaleaacqGHRaWkcqGHEisPa0Gaey4kIipaaaa@6D9F@

and is estimated by:

α = I match + e ( x μ ^ Y ) 2 / ( 2 σ ^ Y 2 ) 2 π σ ^ Y d x MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacqWFXoqycqGH9aqpdaWdXaqaamaalaaabaGaemyzau2aaWbaaSqabeaacqGHsislcqGGOaakcqWG4baEcqGHsislcuWF8oqBgaqcamaaBaaameaacqWGzbqwaeqaaSGaeiykaKYaaWbaaWqabeaacqaIYaGmaaWccqGGVaWlcqGGOaakcqaIYaGmcuWFdpWCgaqcamaaDaaameaacqWGzbqwaeaacqaIYaGmaaWccqGGPaqkaaaakeaadaGcaaqaaiabikdaYiab=b8aWbWcbeaakiqb=n8aZzaajaWaaSbaaSqaaiabdMfazbqabaaaaOGaemizaqMaemiEaGhaleaacqWGjbqsdaWgaaadbaGaeeyBa0MaeeyyaeMaeeiDaqNaee4yamMaeeiAaGgabeaaaSqaaiabgUcaRiabg6HiLcqdcqGHRiI8aaaa@5778@

resulting in the pp2 value, β, as follows:

β = log ( α ) = log ( I match + e ( x μ ^ Y ) 2 / ( 2 σ ^ Y 2 ) 2 π σ ^ Y d x ) MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacqWFYoGycqGH9aqpcqGHsislcyGGSbaBcqGGVbWBcqGGNbWzcqGGOaakcqWFXoqycqGGPaqkcqGH9aqpcqGHsislcyGGSbaBcqGGVbWBcqGGNbWzcqGGOaakdaWdXaqaamaalaaabaGaemyzau2aaWbaaSqabeaacqGHsislcqGGOaakcqWG4baEcqGHsislcuWF8oqBgaqcamaaBaaameaacqWGzbqwaeqaaSGaeiykaKYaaWbaaWqabeaacqaIYaGmaaWccqGGVaWlcqGGOaakcqaIYaGmcuWFdpWCgaqcamaaDaaameaacqWGzbqwaeaacqaIYaGmaaWccqGGPaqkaaaakeaadaGcaaqaaiabikdaYiab=b8aWbWcbeaakiqb=n8aZzaajaWaaSbaaSqaaiabdMfazbqabaaaaOGaemizaqMaemiEaGhaleaacqWGjbqsdaWgaaadbaGaeeyBa0MaeeyyaeMaeeiDaqNaee4yamMaeeiAaGgabeaaaSqaaiabgUcaRiabg6HiLcqdcqGHRiI8aOGaeiykaKcaaa@679E@

The pp2 value can be estimated by equation 17 very efficiently. However, the real distribution of Y is more tailed to larger values than the normal distribution. Therefore, pp2 values are overestimated when they are large.

Distribution of pp value for random matches

When q = 0, the algorithm always assigns pp value, β = 0 because the experimental and theoretical precursor ions do not match. The cumulative distribution function for pp value when q = 0 is shown in eqn. 25.

F β | q = 0 ( β ) = { 1 β = 0 0 β > 0 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGgbGrdaWgaaWcbaacciGae8NSdiMaeiiFaWNaemyCaeNaeyypa0JaeGimaadabeaakiabcIcaOiab=j7aIjabcMcaPiabg2da9maaceaabaqbaeqabiGaaaqaaiabigdaXaqaaiab=j7aIjabg2da9iabicdaWaqaaiabicdaWaqaaiab=j7aIjabg6da+iabicdaWaaaaiaawUhaaaaa@42FC@

In statistical hypothesis testing, a p-value for a null hypothesis H0 is always a uniform distribution on the interval [0, 1]. Therefore, the cumulative distribution function for p-value of a random match is continuously distributed as

Fα|q = 1(α) = α   (0 ≤ α≤ 1)

when q = 1. According to the definition of pp value (eqn. 11), the cumulative distribution function for pp value when q = 1 is

Fβ|q = 1(β) = 1 - 10-β   (β ≥ 0)

and the probability density function is

f β | q = 1 ( β ) = d d β F β | q = 1 ( β ) = d d β ( 1 10 β ) = ln ( 10 ) 10 β ( β 0 ) . MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaafaqabeqacaaabaGaemOzay2aaSbaaSqaaGGaciab=j7aIjabcYha8jabdghaXjabg2da9iabigdaXaqabaGccqGGOaakcqWFYoGycqGGPaqkcqGH9aqpdaWcaaqaaiabdsgaKbqaaiabdsgaKjab=j7aIbaacqWGgbGrdaWgaaWcbaGae8NSdiMaeiiFaWNaemyCaeNaeyypa0JaeGymaedabeaakiabcIcaOiab=j7aIjabcMcaPiabg2da9maalaaabaGaemizaqgabaGaemizaqMae8NSdigaaiabcIcaOiabigdaXiabgkHiTiabigdaXiabicdaWmaaCaaaleqabaGaeyOeI0Iae8NSdigaaOGaeiykaKIaeyypa0JagiiBaWMaeiOBa4MaeiikaGIaeGymaeJaeGimaaJaeiykaKIaeGymaeJaeGimaaZaaWbaaSqabeaacqGHsislcqWFYoGyaaaakeaacqGGOaakcqWFYoGycqGHLjYScqaIWaamcqGGPaqkaaGaeiOla4caaa@68E6@

Matches with pp or pp2 values under a critical value β c > 0 are discarded, i.e. their pp values are assigned 0. Thus the distribution of pp value for random matches returned by the algorithm is

F β | q = 1 ( 0 ) = 0 β c f β | q = 1 ( x ) d x = 0 β c ln ( 10 ) 10 x d x = 1 10 β c MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGgbGrdaqhaaWcbaacciGae8NSdiMaeiiFaWNaemyCaeNaeyypa0JaeGymaedabaGaey4fIOcaaOGaeiikaGIaeGimaaJaeiykaKIaeyypa0Zaa8qmaeaacqWGMbGzdaWgaaWcbaGae8NSdiMaeiiFaWNaemyCaeNaeyypa0JaeGymaedabeaakiabcIcaOiabdIha4jabcMcaPiabdsgaKjabdIha4bWcbaGaeGimaadabaGae8NSdi2aaSbaaWqaaiabdogaJbqabaaaniabgUIiYdGccqGH9aqpdaWdXaqaaiGbcYgaSjabc6gaUjabcIcaOiabigdaXiabicdaWiabcMcaPiabigdaXiabicdaWmaaCaaaleqabaGaeyOeI0IaemiEaGhaaaqaaiabicdaWaqaaiab=j7aInaaBaaameaacqWGJbWyaeqaaaqdcqGHRiI8aOGaemizaqMaemiEaGNaeyypa0JaeGymaeJaeyOeI0IaeGymaeJaeGimaaZaaWbaaSqabeaacqGHsislcqWFYoGydaWgaaadbaGaem4yamgabeaaaaaaaa@6B04@

and for ββ c > 0,

F β | q = 1 ( β ) = F β | q = 1 ( β ) = 1 10 β MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGgbGrdaqhaaWcbaacciGae8NSdiMaeiiFaWNaemyCaeNaeyypa0JaeGymaedabaGaey4fIOcaaOGaeiikaGIae8NSdiMaeiykaKIaeyypa0JaemOray0aaSbaaSqaaiab=j7aIjabcYha8jabdghaXjabg2da9iabigdaXaqabaGccqGGOaakcqWFYoGycqGGPaqkcqGH9aqpcqaIXaqmcqGHsislcqaIXaqmcqaIWaamdaahaaWcbeqaaiabgkHiTiab=j7aIbaaaaa@4C51@

Thus when q = 1

F β | q = 1 ( β ) = { 1 10 β c β = 0 1 10 β β β c . MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGgbGrdaqhaaWcbaacciGae8NSdiMaeiiFaWNaemyCaeNaeyypa0JaeGymaedabaGaey4fIOcaaOGaeiikaGIae8NSdiMaeiykaKIaeyypa0ZaaiqaaeaafaqaaeGacaaabaGaeGymaeJaeyOeI0IaeGymaeJaeGimaaZaaWbaaSqabeaacqGHsislcqWFYoGydaWgaaadbaGaem4yamgabeaaaaaakeaacqWFYoGycqGH9aqpcqaIWaamaeaacqaIXaqmcqGHsislcqaIXaqmcqaIWaamdaahaaWcbeqaaiabgkHiTiab=j7aIbaaaOqaaiab=j7aIjabgwMiZkab=j7aInaaBaaaleaacqWGJbWyaeqaaaaaaOGaay5EaaGaeiOla4caaa@5456@

Likewise we can specify the unconditional distribution of pp values for random matches as follows. Since q has a bernoulli (p1) distribution, we have

P ( q ) = { 1 p 1 q = 0 p 1 q = 1 , MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGqbaucqGGOaakcqWGXbqCcqGGPaqkcqGH9aqpdaGabaqaauaabaqaciaaaeaacqaIXaqmcqGHsislcqWGWbaCdaWgaaWcbaGaeGymaedabeaaaOqaaiabdghaXjabg2da9iabicdaWaqaaiabdchaWnaaBaaaleaacqaIXaqmaeqaaaGcbaGaemyCaeNaeyypa0JaeGymaedaaaGaay5EaaGaeiilaWcaaa@41BC@

For β = 0 the cumulative distribution function becomes,

F β ( 0 ) = F β | q = 0 ( 0 ) × P q ( 0 ) + F β | q = 1 ( 0 ) × P q ( 1 ) = 1 × ( 1 p 1 ) + ( 1 10 β c ) × p 1 = 1 p 1 10 β c MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaafaqadeGabaaabaGaemOray0aaSbaaSqaaGGaciab=j7aIbqabaGccqGGOaakcqaIWaamcqGGPaqkcqGH9aqpcqWGgbGrdaWgaaWcbaGae8NSdiMaeiiFaWNaemyCaeNaeyypa0JaeGimaadabeaakiabcIcaOiabicdaWiabcMcaPiabgEna0kabdcfaqnaaBaaaleaacqWGXbqCaeqaaOGaeiikaGIaeGimaaJaeiykaKIaey4kaSIaemOray0aa0baaSqaaiab=j7aIjabcYha8jabdghaXjabg2da9iabigdaXaqaaiabgEHiQaaakiabcIcaOiabicdaWiabcMcaPiabgEna0kabdcfaqnaaBaaaleaacqWGXbqCaeqaaOGaeiikaGIaeGymaeJaeiykaKcabaGaeyypa0JaeGymaeJaey41aqRaeiikaGIaeGymaeJaeyOeI0IaemiCaa3aaSbaaSqaaiabigdaXaqabaGccqGGPaqkcqGHRaWkcqGGOaakcqaIXaqmcqGHsislcqaIXaqmcqaIWaamdaahaaWcbeqaaiabgkHiTiab=j7aInaaBaaameaacqWGJbWyaeqaaaaakiabcMcaPiabgEna0kabdchaWnaaBaaaleaacqaIXaqmaeqaaOGaeyypa0JaeGymaeJaeyOeI0IaemiCaa3aaSbaaSqaaiabigdaXaqabaGccqaIXaqmcqaIWaamdaahaaWcbeqaaiabgkHiTiab=j7aInaaBaaameaacqWGJbWyaeqaaaaaaaaaaa@7DD6@

and for ββ c > 0, it becomes,

F β ( β ) = F β | q = 0 ( β ) × P q ( 0 ) + F β | q = 1 ( β ) × P q ( 1 ) = 0 × ( 1 p 1 ) + ( 1 10 β ) × p 1 = 1 p 1 10 β MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaafaqadeGabaaabaGaemOray0aaSbaaSqaaGGaciab=j7aIbqabaGccqGGOaakcqWFYoGycqGGPaqkcqGH9aqpcqWGgbGrdaWgaaWcbaGae8NSdiMaeiiFaWNaemyCaeNaeyypa0JaeGimaadabeaakiabcIcaOiab=j7aIjabcMcaPiabgEna0kabdcfaqnaaBaaaleaacqWGXbqCaeqaaOGaeiikaGIaeGimaaJaeiykaKIaey4kaSIaemOray0aa0baaSqaaiab=j7aIjabcYha8jabdghaXjabg2da9iabigdaXaqaaiabgEHiQaaakiabcIcaOiab=j7aIjabcMcaPiabgEna0kabdcfaqnaaBaaaleaacqWGXbqCaeqaaOGaeiikaGIaeGymaeJaeiykaKcabaGaeyypa0JaeGimaaJaey41aqRaeiikaGIaeGymaeJaeyOeI0IaemiCaa3aaSbaaSqaaiabigdaXaqabaGccqGGPaqkcqGHRaWkcqGGOaakcqaIXaqmcqGHsislcqaIXaqmcqaIWaamdaahaaWcbeqaaiabgkHiTiab=j7aIbaakiabcMcaPiabgEna0kabdchaWnaaBaaaleaacqaIXaqmaeqaaOGaeyypa0JaeGymaeJaeyOeI0IaemiCaa3aaSbaaSqaaiabigdaXaqabaGccqaIXaqmcqaIWaamdaahaaWcbeqaaiabgkHiTiab=j7aIbaaaaaaaa@7CE6@

The combined cumulative distribution function is thus,

F β ( β ) = { 1 p 1 10 β c β = 0 1 p 1 10 β β β c MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGgbGrdaWgaaWcbaacciGae8NSdigabeaakiabcIcaOiab=j7aIjabcMcaPiabg2da9maaceaabaqbaeaabiGaaaqaaiabigdaXiabgkHiTiabdchaWnaaBaaaleaacqaIXaqmaeqaaOGaeGymaeJaeGimaaZaaWbaaSqabeaacqGHsislcqWFYoGydaWgaaadbaGaem4yamgabeaaaaaakeaacqWFYoGycqGH9aqpcqaIWaamaeaacqaIXaqmcqGHsislcqWGWbaCdaWgaaWcbaGaeGymaedabeaakiabigdaXiabicdaWmaaCaaaleqabaGaeyOeI0Iae8NSdigaaaGcbaGae8NSdiMaeyyzImRae8NSdi2aaSbaaSqaaiabdogaJbqabaaaaaGccaGL7baaaaa@52BF@

When ββ c , F β (β) is continuous and the probability density function of pp value for random matches is

f β ( β ) = d d β F β ( β ) = d d β ( 1 p 1 10 β ) = p 1 ln ( 10 ) 10 β ( β β c ) MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaafaqabeqacaaabaGaemOzay2aaSbaaSqaaGGaciab=j7aIbqabaGccqGGOaakcqWFYoGycqGGPaqkcqGH9aqpdaWcaaqaaiabdsgaKbqaaiabdsgaKjab=j7aIbaacqWGgbGrdaWgaaWcbaGae8NSdigabeaakiabcIcaOiab=j7aIjabcMcaPiabg2da9maalaaabaGaemizaqgabaGaemizaqMae8NSdigaaiabcIcaOiabigdaXiabgkHiTiabdchaWnaaBaaaleaacqaIXaqmaeqaaOGaeGymaeJaeGimaaZaaWbaaSqabeaacqGHsislcqWFYoGyaaGccqGGPaqkcqGH9aqpcqWGWbaCdaWgaaWcbaGaeGymaedabeaakiGbcYgaSjabc6gaUjabcIcaOiabigdaXiabicdaWiabcMcaPiabigdaXiabicdaWmaaCaaaleqabaGaeyOeI0Iae8NSdigaaaGcbaGaeiikaGIae8NSdiMaeyyzImRae8NSdi2aaSbaaSqaaiabdogaJbqabaGccqGGPaqkaaaaaa@6591@

Confidence level for pp and pp2 values

The confidence level can also be determined for both pp and pp2. Suppose there are r theoretical spectra within the protein sequence database. If we assume that all theoretical spectra are uncorrelated, eqn. 37 gives φ, the number of random matches that have a pp value greater than or equal to β under H0 for any given experimental spectrum.

φ = r β + f β ( x ) d x = r β + p 1 ln ( 10 ) 10 x d x = r p 1 10 β , MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacqWFgpGzcqGH9aqpcqWGYbGCdaWdXaqaaiabdAgaMnaaBaaaleaacqWFYoGyaeqaaOGaeiikaGIaemiEaGNaeiykaKIaemizaqMaemiEaGhaleaacqWFYoGyaeaacqGHRaWkcqGHEisPa0Gaey4kIipakiabg2da9iabdkhaYnaapedabaGaemiCaa3aaSbaaSqaaiabigdaXaqabaaabaGae8NSdigabaGaey4kaSIaeyOhIukaniabgUIiYdGccyGGSbaBcqGGUbGBcqGGOaakcqaIXaqmcqaIWaamcqGGPaqkcqaIXaqmcqaIWaamdaahaaWcbeqaaiabgkHiTiabdIha4baakiabdsgaKjabdIha4jabg2da9iabdkhaYjabdchaWnaaBaaaleaacqaIXaqmaeqaaOGaeGymaeJaeGimaaZaaWbaaSqabeaacqGHsislcqWFYoGyaaGccqGGSaalaaa@6347@

The confidence level, ψ, is defined as

ψ = -log(φ) = -log(r p1 10-β) = β -log(r)-log(p1)

where β is either the pp or pp2 value, r is the number of theoretical spectra within the protein sequence database, and p1 is given in eqn. 4. Confidence levels calculated from pp value and pp2 value are referred as confidence level and confidence level2 respectively.

The confidence level is the negative common logarithm of the expected number of random matches with a pp value bigger than or equal to the one we observe for the corresponding experimental spectrum. Therefore, if the confidence level is below 0, more than one random match for the spectrum is expected and the corresponding match is highly suspect. From eqn. 38, the pp value is directly related to the confidence value. The confidence level is dependent upon the size of the database and degrades as the number of peptide created from the database increases.

The protein pp score

The pp model is also used to calculate pp values for protein matches. Let rprotein denote the total number of theoretical spectra created from a protein sequence and nspectra denote the total number of experimental spectra in the data set. The cross match of all experimental spectra with theoretical peptides for the protein sequence generates nmatch_protein = rprotein × nspctra potential matches. The sum of reported pp values of all matches for the protein is calculated from eqn. 39.

B = i = 1 n match_protein β i MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGcbGqcqGH9aqpdaaeWbqaaGGaciab=j7aInaaBaaaleaacqWGPbqAaeqaaaqaaiabdMgaPjabg2da9iabigdaXaqaaiabd6gaUnaaBaaameaacqqGTbqBcqqGHbqycqqG0baDcqqGJbWycqqGObaAcqqGFbWxcqqGWbaCcqqGYbGCcqqGVbWBcqqG0baDcqqGLbqzcqqGPbqAcqqGUbGBaeqaaaqdcqGHris5aaaa@4ABD@

The statistical model is used to test the following hypotheses: H0 – All peptide matches for a given protein are random and HA – At least one peptide match for a given protein is not random. We assume that rspectra theoretical spectra created from the protein sequence are uncorrelated to each other and that nspectra experimental spectra from the data set are uncorrelated to each other. Since nmatch_protein is normally very large, B is approximately a normal distribution with a mean of μ B = nmatch_protein × μ β and a variance of σ B 2 = nmatch_protein × σ β 2 according to the central limit theorem.

According to the distribution of the pp value for random matches described above, the mean and variances of a random match are given by the following equations:

μ β = 0 + x f β ( x ) d x = β c + x p 1 ln ( 10 ) 10 x d x = ( p 1 ln ( 10 ) + p 1 β c ) 10 β c MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacqWF8oqBdaWgaaWcbaGae8NSdigabeaakiabg2da9maapedabaGaemiEaGNaemOzay2aaSbaaSqaaiab=j7aIbqabaGccqGGOaakcqWG4baEcqGGPaqkcqWGKbazcqWG4baEaSqaaiabicdaWaqaaiabgUcaRiabg6HiLcqdcqGHRiI8aOGaeyypa0Zaa8qmaeaacqWG4baEcqWGWbaCdaWgaaWcbaGaeGymaedabeaakiGbcYgaSjabc6gaUjabcIcaOiabigdaXiabicdaWiabcMcaPiabigdaXiabicdaWmaaCaaaleqabaGaeyOeI0IaemiEaGhaaOGaemizaqMaemiEaGhaleaacqWFYoGydaWgaaadbaGaem4yamgabeaaaSqaaiabgUcaRiabg6HiLcqdcqGHRiI8aOGaeyypa0JaeiikaGYaaSaaaeaacqWGWbaCdaWgaaWcbaGaeGymaedabeaaaOqaaiGbcYgaSjabc6gaUjabcIcaOiabigdaXiabicdaWiabcMcaPaaacqGHRaWkcqWGWbaCdaWgaaWcbaGaeGymaedabeaakiab=j7aInaaBaaaleaacqWGJbWyaeqaaOGaeiykaKIaeGymaeJaeGimaaZaaWbaaSqabeaacqGHsislcqWFYoGydaWgaaadbaGaem4yamgabeaaaaaaaa@73EB@


σ β 2 = E ( β 2 ) μ β 2 = 0 + x 2 f β ( x ) d x μ β 2 = β c + x 2 p 1 ln ( 10 ) 10 x d x μ β 2 = ( 2 p 1 [ ln ( 10 ) ] 2 + 2 p 1 β c ln ( 10 ) + p 1 β c  2 ) 10 β c [ ( p 1 ln ( 10 ) + p 1 β c ) 10 β c ] 2 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBamXvP5wqSXMqHnxAJn0BKvguHDwzZbqegyvzYrwyUfgarqqtubsr4rNCHbGeaGqiA8vkIkVAFgIELiFeLkFeLk=iY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqVepeea0=as0db9vqpepesP0xe9Fve9Fve9GapdbaqaaeGacaGaaiaabeqaamqadiabaaGcbaqbaeWabiqaaaqaaGGaciab=n8aZnaaDaaaleaacqWFYoGyaeaacqaIYaGmaaGccqGH9aqpcqWGfbqrcqGGOaakcqWFYoGydaahaaWcbeqaaiabikdaYaaakiabcMcaPiabgkHiTiab=X7aTnaaDaaaleaacqWFYoGyaeaacqaIYaGmaaGccqGH9aqpdaWdXaqaaiabdIha4naaCaaaleqabaGaeGOmaidaaOGaemOzay2aaSbaaSqaaiab=j7aIbqabaGccqGGOaakcqWG4baEcqGGPaqkcqWGKbazcqWG4baEaSqaaiabicdaWaqaaiabgUcaRiabg6HiLcqdcqGHRiI8aOGaeyOeI0Iae8hVd02aa0baaSqaaiab=j7aIbqaaiabikdaYaaakiabg2da9maapedabaGaemiEaG3aaWbaaSqabeaacqaIYaGmaaGccqWGWbaCdaWgaaWcbaGaeGymaedabeaakiGbcYgaSjabc6gaUjabcIcaOiabigdaXiabicdaWiabcMcaPiabigdaXiabicdaWmaaCaaaleqabaGaeyOeI0IaemiEaGhaaOGaemizaqMaemiEaGhaleaacqWFYoGydaWgaaadbaGaem4yamgabeaaaSqaaiabgUcaRiabg6HiLcqdcqGHRiI8aOGaeyOeI0Iae8hVd02aa0baaSqaaiab=j7aIbqaaiabikdaYaaaaOqaaiabg2da9iabcIcaOmaalaaabaGaeGOmaiJaemiCaa3aaSbaaSqaaiabigdaXaqabaaakeaadaWadaqaaiGbcYgaSjabc6gaUjabcIcaOiabigdaXiabicdaWiabcMcaPaGaay5waiaaw2faamaaCaaaleqabaGaeGOmaidaaaaakiabgUcaRmaalaaabaGaeGOmaiJaemiCaa3aaSbaaSqaaiabigdaXaqabaGccqWFYoGydaWgaaWcbaGaem4yamgabeaaaOqaaiGbcYgaSjabc6gaUjabcIcaOiabigdaXiabicdaWiabcMcaPaaacqGHRaWkcqWGWbaCdaWgaaWcbaGaeGymaedabeaakiab=j7aInaaDaaaleaacqqGJbWyaeaacqqGGaaicqqGYaGmaaGccqGGPaqkcqaIXaqmcqaIWaamdaahaaWcbeqaaiabgkHiTiab=j7aInaaBaaameaacqWGJbWyaeqaaaaakiabgkHiTmaadmaabaGaeiikaGYaaSaaaeaacqWGWbaCdaWgaaWcbaGaeGymaedabeaaaOqaaiGbcYgaSjabc6gaUjabcIcaOiabigdaXiabicdaWiabcMcaPaaacqGHRaWkcqWGWbaCdaWgaaWcbaGaeGymaedabeaakiabek7aInaaBaaaleaacqWGJbWyaeqaaOGaeiykaKIaeGymaeJaeGimaaZaaWbaaSqabeaacqGHsislcqWFYoGydaWgaaadbaGaem4yamgabeaaaaaakiaawUfacaGLDbaadaahaaWcbeqaaiabikdaYaaaaaaaaa@CD4C@

where p1 is given in eqn. 4 and β c is the pp value threshold. Likewise for the sum of pp values for the protein, B, the mean and variance for the distribution under H0 are given in eqn. 42:

{ μ B = n match_protein ( p 1 ln ( 10 ) + p 1 β c ) 10 β c σ B 2 = n match_protein { [ 2 p 1 [ ln ( 10 ) ] 2 + 2 p 1 β c ln ( 10 ) + p 1 β c  2 ] 10 β c [ ( p 1 ln ( 10 ) + p 1 β c ) 10 β c ] 2 } MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBamXvP5wqSXMqHnxAJn0BKvguHDwzZbqegyvzYrwyUfgarqqtubsr4rNCHbGeaGqiA8vkIkVAFgIELiFeLkFeLk=iY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqVepeea0=as0db9vqpepesP0xe9Fve9Fve9GapdbaqaaeGacaGaaiaabeqaamqadiabaaGcbaWaaiqaaeaafaqaaeGabaaabaacciGae8hVd02aaSbaaSqaaiabdkeacbqabaGccqGH9aqpcqWGUbGBdaWgaaWcbaGaeeyBa0MaeeyyaeMaeeiDaqNaee4yamMaeeiAaGMaee4xa8LaeeiCaaNaeeOCaiNaee4Ba8MaeeiDaqNaeeyzauMaeeyAaKMaeeOBa4gabeaakiabcIcaOmaalaaabaGaemiCaa3aaSbaaSqaaiabigdaXaqabaaakeaacyGGSbaBcqGGUbGBcqGGOaakcqaIXaqmcqaIWaamcqGGPaqkaaGaey4kaSIaemiCaa3aaSbaaSqaaiabigdaXaqabaGccqWFYoGydaWgaaWcbaGaem4yamgabeaakiabcMcaPiabigdaXiabicdaWmaaCaaaleqabaGaeyOeI0Iae8NSdi2aaSbaaWqaaiabdogaJbqabaaaaaGcbaGae83Wdm3aa0baaSqaaiabdkeacbqaaiabikdaYaaakiabg2da9iabd6gaUnaaBaaaleaacqqGTbqBcqqGHbqycqqG0baDcqqGJbWycqqGObaAcqqGFbWxcqqGWbaCcqqGYbGCcqqGVbWBcqqG0baDcqqGLbqzcqqGPbqAcqqGUbGBaeqaaOWaaiWaaeaadaWadaqaamaalaaabaGaeGOmaiJaemiCaa3aaSbaaSqaaiabigdaXaqabaaakeaadaWadaqaaiGbcYgaSjabc6gaUjabcIcaOiabigdaXiabicdaWiabcMcaPaGaay5waiaaw2faamaaCaaaleqabaGaeGOmaidaaaaakiabgUcaRmaalaaabaGaeGOmaiJaemiCaa3aaSbaaSqaaiabigdaXaqabaGccqWFYoGydaWgaaWcbaGaem4yamgabeaaaOqaaiGbcYgaSjabc6gaUjabcIcaOiabigdaXiabicdaWiabcMcaPaaacqGHRaWkcqWGWbaCdaWgaaWcbaGaeGymaedabeaakiab=j7aInaaDaaaleaacqqGJbWyaeaacqqGGaaicqqGYaGmaaaakiaawUfacaGLDbaacqaIXaqmcqaIWaamdaahaaWcbeqaaiabgkHiTiab=j7aInaaBaaameaacqWGJbWyaeqaaaaakiabgkHiTmaadmaabaGaeiikaGYaaSaaaeaacqWGWbaCdaWgaaWcbaGaeGymaedabeaaaOqaaiGbcYgaSjabc6gaUjabcIcaOiabigdaXiabicdaWiabcMcaPaaacqGHRaWkcqWGWbaCdaWgaaWcbaGaeGymaedabeaakiab=j7aInaaBaaaleaacqWGJbWyaeqaaOGaeiykaKIaeGymaeJaeGimaaZaaWbaaSqabeaacqGHsislcqWFYoGydaWgaaadbaGaem4yamgabeaaaaaakiaawUfacaGLDbaadaahaaWcbeqaaiabikdaYaaaaOGaay5Eaiaaw2haaaaaaiaawUhaaaaa@CDCB@

The p-value for a protein, αprotein, is defined to be the probability that the protein hit can have a sum of pp values from all its peptide matches greater than or equal to B under H0. Thus αprotein is given by

α protein = B + f B ( x ) d x = B + e ( x μ B ) 2 / ( 2 σ B 2 ) 2 π σ B d x . MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacqWFXoqydaWgaaWcbaGaeeiCaaNaeeOCaiNaee4Ba8MaeeiDaqNaeeyzauMaeeyAaKMaeeOBa4gabeaakiabg2da9maapedabaGaemOzay2aaSbaaSqaaiabdkeacbqabaGccqGGOaakcqWG4baEcqGGPaqkcqWGKbazcqWG4baEaSqaaiabdkeacbqaaiabgUcaRiabg6HiLcqdcqGHRiI8aOGaeyypa0Zaa8qmaeaadaWcaaqaaiabdwgaLnaaCaaaleqabaGaeyOeI0IaeiikaGIaemiEaGNaeyOeI0Iae8hVd02aaSbaaWqaaiabdkeacbqabaWccqGGPaqkdaahaaadbeqaaiabikdaYaaaliabc+caViabcIcaOiabikdaYiab=n8aZnaaDaaameaacqWGcbGqaeaacqaIYaGmaaWccqGGPaqkaaaakeaadaGcaaqaaiabikdaYiab=b8aWbWcbeaakiab=n8aZnaaBaaaleaacqWGcbGqaeqaaaaakiabdsgaKjabdIha4bWcbaGaemOqaieabaGaey4kaSIaeyOhIukaniabgUIiYdGccqGGUaGlaaa@69B8@

and the protein pp value becomes

protein pp value = log ( α protein ) = log ( B + e ( x μ B ) 2 / ( 2 σ B 2 ) 2 π σ B d x ) MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqqGWbaCcqqGYbGCcqqGVbWBcqqG0baDcqqGLbqzcqqGPbqAcqqGUbGBcqqGGaaicqqGWbaCcqqGWbaCcqqGGaaicqqG2bGDcqqGHbqycqqGSbaBcqqG1bqDcqqGLbqzcqGH9aqpcqGHsislcyGGSbaBcqGGVbWBcqGGNbWzcqGGOaakiiGacqWFXoqydaWgaaWcbaGaeeiCaaNaeeOCaiNaee4Ba8MaeeiDaqNaeeyzauMaeeyAaKMaeeOBa4gabeaakiabcMcaPiabg2da9iabgkHiTiGbcYgaSjabc+gaVjabcEgaNjabcIcaOmaapedabaWaaSaaaeaacqWGLbqzdaahaaWcbeqaaiabgkHiTiabcIcaOiabdIha4jabgkHiTiab=X7aTnaaBaaameaacqWGcbGqaeqaaSGaeiykaKYaaWbaaWqabeaacqaIYaGmaaWccqGGVaWlcqGGOaakcqaIYaGmcqWFdpWCdaqhaaadbaGaemOqaieabaGaeGOmaidaaSGaeiykaKcaaaGcbaWaaOaaaeaacqaIYaGmcqWFapaCaSqabaGccqWFdpWCdaWgaaWcbaGaemOqaieabeaaaaGccqWGKbazcqWG4baEaSqaaiabdkeacbqaaiabgUcaRiabg6HiLcqdcqGHRiI8aOGaeiykaKcaaa@7D1A@


Effect of various spectral characteristics on scoring

Five example spectra, shown in Figure 1, are used to illustrate the effect of various spectral characteristics on scoring. All spectra were collected on an LTQ-Orbitrap mass spectrometer (ThermoElectron Finnigan, San Jose, CA, USA) [29]. Precursor and product ions were mass analyzed by the Orbitrap to achieve a mass accuracy of < 5.0 ppm. The pp and pp2 values at different mass accuracies (0.01 Da, 0.1 Da and 1.0 Da) were calculated and listed in Table 1. Mass accuracy tolerances were specified as either relative or absolute for precursor ions but only as absolute tolerances for product ions. Absolute mass accuracy tolerances for product ions are computationally cheaper and yield a reasonable compromise between computational expense and accuracy. Good quality spectra (Figure 1a,1b) yielded high empirical and statistical scores as expected. These sequences in Figure 1a &1b illustrate that peptide length has little effect on the scoring. This observation is consistent with the statistical model lack of peptide sequence bias and the peptide length penalty included in the empirical score (eqn. 1). Low quality data (i.e. low signal to noise ratio) can still yield good scores if the most abundant ions are dominated by signal (Figure 1c). The most challenging spectra are those with few dominant signal peaks. Examples are shown in 1d &1e. These figures show the spectra with one single dominant ion due to N-terminal fragmentation of an internal Pro residue and the neutral loss of H2O at an N-terminal Glu residue [30]. The empirical scores were poorer for these cases since only a single ion mainly contributes to score (eqn. 1). However, the pp and pp2 values were not as severely affected and able to accurately discriminate these matches from false positives.

Figure 1
figure 1

Examples of spectral influences on scoring. High quality data for peptides of short (a) and long (b) lengths. Poorer quality data from a low signal-to-noise spectrum (c), a spectrum from a peptide with a single dominant product ion due to fragmentation at the N-terminal side of Pro (d) and a spectrum of a peptide with a single dominant product ion due to a extensive neutral loss of water at the N-terminal Glu (e) [30].

Table 1 Empirical and statistical scores along with associated parameters (p 1 and p 2) for each spectrum shown in Figure 1. The data were obtained for mass accuracies of 1.0 Da, 0.1 Da and 0.01 Da. Confidence levels were calculated based on a search space of 2726345 theoretical peptides. The confidence levels for the pp and pp2 scores are denotes as confidence level and confidence level2

Comparison between pp and pp2 values

The pp value is the primary discriminator for quality of matches. The pp2 value can provide a complementary assessment of quality when pp values are suspect. Although the pp and pp2 value have the same statistical basis, there are several differences between them: The pp value is based on the number of matched product ions and the pp2 value is based on the total abundance of matched product ions. The pp value can be underestimated when noise is present in the experimental spectrum especially at low mass accuracy. Because noise normally has lower abundance than product ions, the pp2 value, on the other hand, is generally unaffected. As shown in Table 1, pp value for the spectrum with low signal to noise ratio and majority of noise peaks (Figure 1c) were affected negatively by the noise peaks and relative low compared with those for normal spectra at mass accuracy of 1.0 Da. However, pp2 value was not affected by the noise peaks.

While pp value can be precisely calculated, there are three assumptions needed to estimate the pp2 values. Assumption 1 and 3 for the pp2 test are not plausible when the number of product ions in the experimental spectrum, n is small. Therefore, pp2 value estimated by the central limit theorem cannot evaluate the quality of matches with a small number of product ions. Furthermore the normal distribution under the central limit theorem is less tailed than the true distribution of Y, pp2 value is normally overestimated when it is large (> 16) as shown in Table 1.

From the above discussion, the pp value is more reliable and accurate than the pp2 value under most circumstances, but it can be affected by noise. Under these circumstances, the number of product ions in the spectrum is normally large and pp2 value can be well estimated and complementary to pp value. Thus the combination of the two scores provides an excellent means to ascertain the quality of matches under conditions where one might fail.

Effect of mass accuracy on pp values

In the pp model, the two most important parameters (p1, the probability that a theoretical precursor randomly matches the experimental and p2, the probability that a theoretical product ion randomly matches any product ions in the MS/MS spectrum) are set in accordance with the predetermined mass accuracy of mass spectrometer. These parameters' values decrease as mass accuracy increases. This effect is shown in Table 1. A more thorough list of all parameters used in calculating the empirical and statistical scores is provided as supplementary material [see Additional file 1]. The statistical model specifically takes each parameter into account when calculating the statistical scores. Therefore, these two parameters have a substantial effect on the pp values for both random matches and true matches. Consequently, pp and pp2 values are very sensitive to the accuracy of mass spectrometer.

As is shown in the Figure 2, the probability of random matches having high pp values is substantially reduced as we increase mass accuracy. Increasing mass accuracy resulted in a shift of the pp value distribution for random matches to lower values. At the same time the pp value distribution for true matches moves to higher pp values. This effect is evident from the pp values in Table 1. As mass accuracy improved, the pp values improved for all peptide matches in Figure 1. Thus higher mass accuracy improves sensitivity and selectivity for a search and help discriminate true matches from random matches.

Figure 2
figure 2

Effect of mass accuracy on the theoretical probability density function (f(pp)) of pp and pp2 values for random matches (ββ c ).


A new statistically derived scoring algorithm was developed for characterization of peptides, proteins and their posttranslational modifications from tandem MS data. The probability based algorithm implicitly incorporates mass accuracy into scoring the potential peptide and protein matches. This approach is separate and distinct from algorithms that filter precursor and product ion matches based on mass accuracy. The statistical model involves no empirical parameters and its scores correlate to the probability that a match is a random occurrence. A novel statistically derived algorithm to rigorously calculate protein scores from the probability based peptide scores was also developed. Thus the protein scores reflect the significance of protein matches and can be used to differentiate true protein matches from random matches. The algorithm is incorporated in an automated database search program MassMatrix.


  1. Sadygov RG, Cociorva DC, Yates JR: Large-scale database searching using tandem mass spectra: Looking up the answer in the back of the book. Nature Methods. 2004, 1 (3): 195-202. 10.1038/nmeth725.

    Article  CAS  PubMed  Google Scholar 

  2. Hunt DF, Yates JR, Shabanowitz J, Winston S, Hauer CR: Protein sequencing by tandem mass-spectrometry. Proc Natl Acad Sci U S A. 1986, 57: 6233-6237. 10.1073/pnas.83.17.6233.

    Article  Google Scholar 

  3. Bakhtiar R, Guan ZQ: Electron capture dissociation mass spectrometry in characterization of peptides and proteins. Biotechnol Lett. 2006, 28 (14): 1047-1059. 10.1007/s10529-006-9065-z.

    Article  CAS  PubMed  Google Scholar 

  4. Nikolaev EN, Somogyi A, Smith DL, Gu CG, Wysocki VH, Martin CD, Samuelson GL: Implementation of low-energy surface-induced dissociation (eV SID) and high-energy collision-induced dissociation (keV CID) in a linear sector-TOF hybrid tandem mass spectrometer. Int J Mass Spectrom. 2001, 212: 535-551. 10.1016/S1387-3806(01)00462-6.

    Article  CAS  Google Scholar 

  5. Syka JEP, Coon JJ, Schroeder MJ, Shabanowitz J, Hunt DF: Peptide and protein sequence analysis by electron transfer dissociation mass spectrometry. Natl Acad Sci USA. 2004, 101: 9528-9533. 10.1073/pnas.0402700101.

    Article  CAS  Google Scholar 

  6. Hunt DF, Buko AM, Ballard JM, Shabanowitz J, Giordani AB: Sequence-analysis of polypeptides by collision activated dissociation on a triple quadrupole mass-spectrometer. Biomed Mass Spectrom. 1981, 53: 397-408. 10.1002/bms.1200080909.

    Article  Google Scholar 

  7. Biemann K: Contributions of mass-spectrometry to peptide and protein-structure. Biomed Environ Mass Spectrom. 1988, 16: 99-111. 10.1002/bms.1200160119.

    Article  CAS  PubMed  Google Scholar 

  8. Nesvizhskii AI, Aebersold R: Analysis, statistical validation and dissemination of large-scale proteomics datasets generated by tandem MS. Drug Discov Today. 2004, 9 (4): 173-181. 10.1016/S1359-6446(03)02978-7.

    Article  CAS  PubMed  Google Scholar 

  9. Dancík V, Addona TA, Clauser KR, Vath JE, Pevzner PA: De novo peptide sequencing via tandem mass spectrometry. J Comput Biol. 1999, 6: 327-342. 10.1089/106652799318300.

    Article  PubMed  Google Scholar 

  10. Standing KG: Peptide and protein de novo sequencing by mass spectrometry. Curr Opin Struc Biol. 2003, 13 (5): 595-601. 10.1016/

    Article  CAS  Google Scholar 

  11. Eng JK, McCormack AL, Yates JR: An approach to correlate tandem mass spectral data of peptides with amino acid sequences in a protein database. J Am Soc Mass Spectrom. 1994, 5: 976-989. 10.1016/1044-0305(94)80016-2.

    Article  CAS  PubMed  Google Scholar 

  12. Kapp EA, Schütz F, Connolly LM, Chakel JA, Meza JE, Miller CA, Fenyo D, Eng JK, Adkins JN, Omenn GS, Simpson RJ: An evaluation, comparison, and accurate benchmarking of several publicly available MS/MS search algorithms: sensitivity and specificity analysis. Proteomics. 2005, 5 (13): 3475-3490. 10.1002/pmic.200500126.

    Article  CAS  PubMed  Google Scholar 

  13. Keller A, Nesvizhskii A, Kolker E, Aebersold R: Empirical statistical model to estimate the accuracy of peptide identifications made by MS/MS and database search. Anal Chem. 2002, 74: 5383-5392. 10.1021/ac025747h.

    Article  CAS  PubMed  Google Scholar 

  14. Qian W, Liu T, Monroe ME, Strittmatter EF, Jacobs JM, Kangas LJ, Petritis K, Camp DG, Smith RD: Probability-Based Evaluation of Peptide and Protein Identifications from Tandem Mass Spectrometry and SEQUEST Analysis: The Human Proteome. J Proteome Res. 2005, 4: 53-62. 10.1021/pr0498638.

    Article  CAS  PubMed  Google Scholar 

  15. Zhang N, Aebersold R, Schwikowshi B: ProbID: a probabilistic algorithm to identify peptides through sequence database searching using tandem mass spectral data. Proteomics. 2002, 2: 1406-1412. 10.1002/1615-9861(200210)2:10<1406::AID-PROT1406>3.0.CO;2-9.

    Article  CAS  PubMed  Google Scholar 

  16. Perkins DN, Pappin DJC, Creasy DM, Cottrell JS: Probability-based protein identification by searching sequence database using mass spectrometry data. Electrophoresis. 1999, 20: 3551-3567. 10.1002/(SICI)1522-2683(19991201)20:18<3551::AID-ELPS3551>3.0.CO;2-2.

    Article  CAS  PubMed  Google Scholar 

  17. Hansen BT, Jones JA, Mason DE, Liebler DC: SALSA: a pattern recognition algorithm to detect electrophile-adducted peptides by automated evaluation of CID spectra in LC-MS-MS analyses. Anal Chem. 2001, 73: 1676-1683. 10.1021/ac001172h.

    Article  CAS  PubMed  Google Scholar 

  18. Mann M, Wilm M: Error tolerant identification of peptides in sequence databases by peptide sequence tags. Anal Chem. 1994, 66: 4390-4399. 10.1021/ac00096a002.

    Article  CAS  PubMed  Google Scholar 

  19. Bafna V, Edwards N: SCOPE: a probabilistic model for scoring tandem mass spectra against a peptide database. Bioinformatics. 2001, 17: S13-S21. 10.1093/bioinformatics/17.1.13.

    Article  PubMed  Google Scholar 

  20. Colinge J, Masselot A, Giron M, Dessingy T, Magnin J: OLAV: towards high-throughput tandem mass spectrometry data identification. Proteomics. 2003, 3: 1454-1463. 10.1002/pmic.200300485.

    Article  CAS  PubMed  Google Scholar 

  21. MacCoss MJ, Wu CC, Yates JR: Probability-based validation of protein identifications using a modified SEQUEST algorithm. Anal Chem. 2002, 74: 5593-5599. 10.1021/ac025826t.

    Article  CAS  PubMed  Google Scholar 

  22. Havilio M, Haddad Y, Smilansky Z: Intensity-based statistical scorer for tandem mass spectrometry. Anal Chem. 2003, 75: 435-444. 10.1021/ac0258913.

    Article  CAS  PubMed  Google Scholar 

  23. Sadygov RG, Yates JR: A hypergeometric probability model for protein identification and validation using tandem mass spectral data and protein sequence databases. Anal Chem. 2003, 75: 3792-3798. 10.1021/ac034157w.

    Article  CAS  PubMed  Google Scholar 

  24. Sadygov RG, Liu H, Yates JR: Statistical models for protein validation using tandem mass spectral data and protein amino acid sequence databases. Anal Chem. 2004, 76: 1664-1671. 10.1021/ac035112y.

    Article  CAS  PubMed  Google Scholar 

  25. Geer LY, Markey SP, Kowalak JA, Wagner L, Xu M, Maynard DM, Yang X, Shi W, Bryant SH: Open mass spectrometry search algorithm. J Proteome Res. 2004, 3: 958-964. 10.1021/pr0499491.

    Article  CAS  PubMed  Google Scholar 

  26. Olsen JV, de Godoy LMF, Li G, Macek B, Mortensen P, Pesch R, Makarov A, Lange O, Horning S, Mann M: Parts per million mass accuracy on an Orbitrap mass spectrometer via lock mass injection into a C-trap. Mol Cell Proteomics. 2005, 4 (12): 2010-2021. 10.1074/mcp.T500030-MCP200.

    Article  CAS  PubMed  Google Scholar 

  27. Clauser KR, Baker P, Burlingame AL: Role of accurate mass measurement (±10 ppm) in protein identification strategies employing MS or MS/MS and database searching. Anal Chem. 1999, 71: 2871-2882. 10.1021/ac9810516.

    Article  CAS  PubMed  Google Scholar 

  28. Sullivan AG, Brancia FL, Tyldesley R, Bateman R, Sidhu K, Hubbard SJ, Oliver SG, Gaskell SJ: The exploitation of selective cleavage of singly protonated peptide ions adjacent to aspartic acid residues using a quadrupole orthogonal time-of-flight mass spectrometer equipped with a matrix-assisted laser desorption/ionization source. Int J Mass Spectrom. 2001, 210/211: 665-676. 10.1016/S1387-3806(01)00430-4.

    Article  CAS  Google Scholar 

  29. Xu H, Freitas AF: MassMatrix: A Database Searching Program for Rapid Characterization of Proteins and Peptides from Tandem Mass Spectrometry Data. To be submitted.

  30. Paizs B, Suhai S: Fragmentation pathways of protonated peptides. Mass Spectrom Rev. 2005, 24: 508-548. 10.1002/mas.20024.

    Article  CAS  PubMed  Google Scholar 

Download references


The study was funded by the Ohio State University, the National Institutes of Health CA107106, the V Foundation/American Association for Cancer Research Translational Cancer Research Grant and the Leukemia & Lymphoma Society.

Author information

Authors and Affiliations


Corresponding author

Correspondence to Michael A Freitas.

Additional information

Authors' contributions

HX designed and mathematically proved the statistical model and drafted the manuscript. MAF was the principle investigator and provided overall guidance of the project, and also revised the manuscript critically. Both authors read and approved the final manuscript.

Authors’ original submitted files for images

Below are the links to the authors’ original submitted files for images.

Authors’ original file for figure 1

Authors’ original file for figure 2

Rights and permissions

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Reprints and permissions

About this article

Cite this article

Xu, H., Freitas, M.A. A mass accuracy sensitive probability based scoring algorithm for database searching of tandem mass spectrometry data. BMC Bioinformatics 8, 133 (2007).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: