A statistical framework for genomic data fusion William Stafford Noble Department of Genome Sciences Department of Computer Science and Engineering University of Washington
Outline Recognizing correctly identified peptides The support vector machine algorithm Experimental results Yeast protein classification SVM learning from heterogeneous data Results
Recognizing correctly identified peptides
Database search Protein sample Tandem mass spectrometer Search algorithm Observed spectra Predicted peptides Sequence database
The learning task We are given paired observed and theoretical spectra. Question: Is the pairing correct? Observed Theoretical
Properties of the observed spectrum 1.Total peptide mass. Too small yields little information; too large (>25 amino acids) yields uneven fragmentation. 2.Charge (+1, +2 or +3). Provides some evidence about amino acid composition. 3.Total ion current. Proportional to the amount of peptide present. 4.Peak count. Small indicates poor fragmentation; large indicates noise.
Observed vs. theoretical spectra 5.Mass difference. 6.Percent of ions matched. Number of matched ions / total number of ions. 7.Percent of peaks matched. Number of matched peaks / total number of peaks. 8.Percent of peptide fragment ion current matched. Total intensity of matched peaks / total intensity of all peaks. 9.Preliminary SEQUEST score (S p ). 10.Preliminary score rank. 11.SEQUEST cross-correlation (XCorr).
Top-ranked vs. second-ranked peptides 12.Change in cross-correlation. Compute the difference in XCorr for the top-ranked and second-ranked peptide. 13.Percent sequence identity. Usually anti- correlated with change in cross- correlation.
Positive examples Negative examples
The support vector machine algorithm
SVMs in computational biology Splice site recognition Protein sequence similarity detection Protein functional classification Regulatory module search Protein-protein interaction prediction Gene functional classification from microarray data Cancer classification from microarray data
Support vector machine
Locate a plane that separates positive from negative examples. Focus on the examples closest to the boundary.
Kernel matrix
Kernel functions Let X be a finite input space. A kernel is a function K, such that for all x, z X, K(x, z) = (x) · (y), where is a mapping from X to an (inner product) feature space F. Let K(x,z) be a symmetric function on X. Then K(x,z) is a kernel function if and only if the matrix is positive semi-definite.
Peptide ID kernel function Let p(x,y) be the function that computes a 13-element vector of parameters for a pair of spectra, x and y. The kernel function K operates on pairs of observed and theoretical spectra:
Experimental results
Experimental design Data consists of one 13-element vector per predicted peptide. Each feature is normalized to sum to 1.0 across all examples. The SVM is tested using leave-one-out cross- validation. The SVM uses a second-degree polynomial, normalized kernel with a 2-norm asymmetric soft margin.
Three data sets Set 1: Ion trap mass spectrometer. Sequest search on the full non-redundant database. Set 2: Ion trap mass spectrometer. Sequest search on human NRDB. Set 3: Quadrupole time-of-flight mass spectrometer. Sequence search on human NRDB.
Data set sizes QTOF HNRDB Ion-trap HNRDB Ion-trap NRDB TotalNegativePositive
(18,966) (126,931) (57,732) (108,936) (27,936)
Conversion to probabilities Hold out a subset of the training examples. Use the hold-out set to fit a sigmoid. This is equivalent to assuming that the SVM output is proportional to the log- odds of a positive example. y = label f = discriminant
Yeast protein classification
Membrane proteins Membrane proteins anchor in a cellular membrane (plasma, ER, golgi, mitochondrial). Communicate across membrane. Pass through the membrane several times.
mRNA expression data protein-protein interaction data sequence data Heterogeneous data
Vector representation Each matrix entry is an mRNA expression measurement. Each column is an experiment. Each row corresponds to a gene.
>ICYA_MANSE GDIFYPGYCPDVKPVNDFDLSAFAGAWHEIAKLPLENENQGKCTIAEYKY DGKKASVYNSFVSNGVKEYMEGDLEIAPDAKYTKQGKYVMTFKFGQRVVN LVPWVLATDYKNYAINYNCDYHPDKKAHSIHAWILSKSKVLEGNTKEVVD NVLKTFSHLIDASKFISNDFSEAACQYSTTYSLTGPDRH >LACB_BOVIN MKCLLLALALTCGAQALIVTQTMKGLDIQKVAGTWYSLAMAASDISLLDA QSAPLRVYVEELKPTPEGDLEILLQKWENGECAQKKIIAEKTKIPAVFKI DALNENKVLVLDTDYKKYLLFCMENSAEPEQSLACQCLVRTPEVDDEALE KFDKALKALPMHIRLSFNPTQLEEQCHI Sequence kernels We cannot compute a scalar product on a pair of variable-length, discrete strings.
Pairwise comparison kernel
Pairwise kernel variants Smith-Waterman all- vs-all BLAST all-vs-all Smith-Waterman w.r.t. SCOP database E-values from Pfam database
Protein-protein interactions Pairwise interactions can be represented as a graph or a matrix protein
Linear interaction kernel The simplest kernel counts the number of interactions between each pair
Diffusion kernel A general method for establishing similarities between nodes of a graph. Based upon a random walk. Efficiently accounts for all paths connecting two nodes, weighted by path lengths.
Hydrophobicity profile Transmembrane regions are typically hydrophobic, and vice versa. The hydrophobicity profile of a membrane protein is evolutionarily conserved. Membrane protein Non-membrane protein
Hydrophobicity kernel Generate hydropathy profile from amino acid sequence using Kyte-Doolittle index. Prefilter the profiles. Compare two profiles by –Computing fast Fourier transform (FFT), and –Applying Gaussian kernel function. This kernel detects periodicities in the hydrophobicity profile.
SVM learning from heterogeneous data
Combining kernels Identical A B K(A)K(B) K(A)+K(B) AB A:B K(A:B)
Semidefinite programming Define a convex cost function to assess the quality of a kernel matrix. Semidefinite programming (SDP) optimizes convex cost functions over the convex cone of positive semidefinite matrices.
Learn K from the convex cone of positive-semidefinite matrices or a convex subset of it : According to a convex quality measure: Integrate constructed kernels Learn a linear mix Large margin classifier (SVM) Maximize the margin SDP Semidefinite programming
Integrate constructed kernels Learn a linear mix Large margin classifier (SVM) Maximize the margin
Experimental results
Seven yeast kernels KernelDataSimilarity measure K SW protein sequenceSmith-Waterman KBKB protein sequenceBLAST K HMM protein sequencePfam HMM K FFT hydropathy profileFFT K LI protein interactions linear kernel KDKD protein interactions diffusion kernel KEKE gene expressionradial basis kernel
Membrane proteins
Comparison of performance Simple rules from hydrophobicity profile TMHMM
Cytoplasmic ribosomal proteins
False negative predictions
False negative expression profiles
Markov Random Field General Bayesian method, applied by Deng et al. to yeast functional classification. Used five different types of data. For their model, the input data must be binary. Reported improved accuracy compared to using any single data type.
Yeast functional classes CategorySize Metabolism1048 Energy242 Cell cycle & DNA processing600 Transcription753 Protein synthesis335 Protein fate578 Cellular transport479 Cell rescue, defense264 Interaction w/ evironment193 Cell fate411 Cellular organization192 Transport facilitation306 Other classes81
Six types of data Presence of Pfam domains. Genetic interactions from CYGD. Physical interactions from CYGD. Protein-protein interaction by TAP. mRNA expression profiles. (Smith-Waterman scores).
Results MRF SDP/SVM (binary) SDP/SVM (enriched)
Many yeast kernels protein sequence phylogenetic profiles separate gene expression kernels time series expression kernel promoter regions using seven aligned species protein localization ChIP protein-protein interactions yeast knockout growth data more...
Future work New kernel functions that incorporate domain knowledge. Better understanding of the semantics of kernel weights. Further investigation of yeast biology. Improved scalability of the algorithm. Prediction of protein-protein interactions.
Acknowledgments Dave Anderson, University of Oregon Wei Wu, Genome Sciences, UW & FHCRC Michael Jordan, Statistics & EECS, UC Berkeley Laurent El Ghaoui, EECS, UC Berkeley Gert Lanckriet, EECS, UC Berkeley Nello Cristianini, Statistics, UC Davis
Fisher criterion score High score Low score
Feature ranking delta C n % match total ion current C n % match peaks S p mass0.704 charge rank S p peak count sequence similarity % ion match total ion current delta mass0.024
Pairwise feature ranking % match TIC-delta Cn % match peaks-delta Cn % match TIC-Cn delta Cn-Cn delta Cn-charge % match peaks-Cn3.377 delta Cn-mass % match TIC-% match peaks2.823 % ion match-delta Cn Sp-delta Cn % match TIC-Sp % match peaks-Sp % match TIC-mass % ion match-mass Cn-charge Sp-mass % match TIC-charge Cn-mass Sp-Cn % ion match-Cn Sp-charge % match peaks-mass1.668 % match peaks-charge % match TIC-% ion match1.473