Literature DB >> 23813000

Poly(A) motif prediction using spectral latent features from human DNA sequences.

Bo Xie1, Boris R Jankovic, Vladimir B Bajic, Le Song, Xin Gao.   

Abstract

MOTIVATION: Polyadenylation is the addition of a poly(A) tail to an RNA molecule. Identifying DNA sequence motifs that signal the addition of poly(A) tails is essential to improved genome annotation and better understanding of the regulatory mechanisms and stability of mRNA. Existing poly(A) motif predictors demonstrate that information extracted from the surrounding nucleotide sequences of candidate poly(A) motifs can differentiate true motifs from the false ones to a great extent. A variety of sophisticated features has been explored, including sequential, structural, statistical, thermodynamic and evolutionary properties. However, most of these methods involve extensive manual feature engineering, which can be time-consuming and can require in-depth domain knowledge.
RESULTS: We propose a novel machine-learning method for poly(A) motif prediction by marrying generative learning (hidden Markov models) and discriminative learning (support vector machines). Generative learning provides a rich palette on which the uncertainty and diversity of sequence information can be handled, while discriminative learning allows the performance of the classification task to be directly optimized. Here, we used hidden Markov models for fitting the DNA sequence dynamics, and developed an efficient spectral algorithm for extracting latent variable information from these models. These spectral latent features were then fed into support vector machines to fine-tune the classification performance. We evaluated our proposed method on a comprehensive human poly(A) dataset that consists of 14 740 samples from 12 of the most abundant variants of human poly(A) motifs. Compared with one of the previous state-of-the-art methods in the literature (the random forest model with expert-crafted features), our method reduces the average error rate, false-negative rate and false-positive rate by 26, 15 and 35%, respectively. Meanwhile, our method makes ~30% fewer error predictions relative to the other string kernels. Furthermore, our method can be used to visualize the importance of oligomers and positions in predicting poly(A) motifs, from which we can observe a number of characteristics in the surrounding regions of true and false motifs that have not been reported before. AVAILABILITY: http://sfb.kaust.edu.sa/Pages/Software.aspx. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online.

Entities:  

Mesh:

Substances:

Year:  2013        PMID: 23813000      PMCID: PMC3694652          DOI: 10.1093/bioinformatics/btt218

Source DB:  PubMed          Journal:  Bioinformatics        ISSN: 1367-4803            Impact factor:   6.937


1 INTRODUCTION

Roughly speaking, when DNA is transcribed to RNA, a string of adenine (A) nucleotides, referred to as the polyadenylation tail or the poly(A) tail, is added to the 3′-end of the primary RNA transcript. Such a process is called polyadenylation, which is a step to protect RNA stability, nuclear export and translation (Bernstein and Ross, 1989; Leung ). A poly(A) tail is ∼10–30 nt downstream of a signaling site that consists of 6 nt, which in human cells most commonly is AAUAAA (Beaudoing ). This signaling site is known as a poly(A) signal and the corresponding 6 nt subsequences in DNA are called poly(A) motifs. Mutations in poly(A) signals can be associated with diseases, e.g. colorectal cancer (Kim ; Pastrello ) and compromised immunodeficiency (Das ; Langemeier ). The poly(A) signal prediction problem has been studied for decades (Proudfoot, 2011). There are two versions of the problem: predicting poly(A) signals in mRNA sequences and predicting poly(A) motifs in DNA sequences. Intuitively, the former version is much simpler than the latter one because once the mRNA sequence is given, the poly(A) tail can be identified relatively easily and we need only to search for the poly(A) signal(s) in a window of at most 30 nt upstream the poly(A) tail. In DNA, however, the presence of introns in eukaryotes and the absence of poly(A) tails make the recognition much more challenging. A number of studies have demonstrated that information from relatively short upstream and downstream sequences of the candidate poly(A) motifs can specify the true poly(A) motifs to a great extent (Ahmed ; Akhtar ; Chang ; Cheng ; Graber ; Ji ; Kalkatawi ; Legendre and Gautheret, 2003; Liu ; Salamov and Solovyev, 1997; Tabaska and Zhang, 1999). Statistical properties of the surrounding sequences were explored in different species, such as yeast (van Helden ), fly (Retelska ), Arabidopsis and rice (Ji ) and human (Chang ; Retelska ; Tabaska and Zhang, 1999). Although significant progress has been made to the accuracy of poly(A) motif predictors, especially in human DNA sequences, such methods are all based on using sophisticated features that require additional efforts to extract and are highly dependent on domain knowledge. We therefore ask the following question: can we use machine-learning techniques to automatically extract useful features from human DNA sequences and achieve state-of-the-art poly(A) motif classification results? If the answer to this question is yes, then we can automate this genome annotation task to a great extent and potentially speed up our understanding of the underlying biology. Automatic feature extraction techniques have been explored in many other sequence classification problems. By far, the most successful methods are hidden Markov models (HMMs), e.g. in gene finding (Lukashin and Borodovsky, 1998; Stanke and Waack, 2003), and string kernels with support vector machines (SVM), e.g. in protein classification (Leslie ), transcription start-site recognition (Sonnenburg ) and splice-site prediction (Sonnenburg ). The former methods are generative models that capture the uncertainty in data using probabilistic languages, while the latter are discriminative methods that optimize specifically for the classification results. The advantages of each class of methods have rarely been combined systematically to yield even better feature extractors. In this article, we propose a novel method for poly(A) motif prediction by marrying generative learning (HMMs) and discriminative learning (SVMs). Generative learning provides us with a rich palette for handling the uncertainty and diversity of sequence information, while discriminative learning allows us to directly optimize performance for the classification task. Here, diversity means that for the same position in the surrounding sequence of a candidate poly(A) motif, there may be multiple subsequences indicating the class label (a true motif or a false one), and uncertainty means that each of these subsequences does not give deterministic information about the class label. In particular, we use HMMs as a probabilistic generative model for DNA sequences, and develop an efficient spectral algorithm for extracting latent variable information from these models. The HMMs model not only the diversity and uncertainty of sequence information, but also long-range dependencies between subsequences at different positions, which cannot be simultaneously captured by string kernels as is discussed in Section 2.2. The spectral latent features are then fed into support vector machines to fine-tune the classification performance.

2 RELATED WORKS

We will first review the two classes of methods, expert-crafted features and string kernels, for addressing the poly(A) motif classification problem.

2.1 Features based on domain knowledge

Bioinformatics experts can craft highly informative features based on prior knowledge of the biology and physics of DNA sequences. The drawback of using these features is that they require extensive expert domain knowledge for their design as well as additional efforts to extract them. Salamov and Solovyev developed POLYAH (Salamov and Solovyev, 1997), a tool that used a linear discriminant function-based classifier to extract features from 100 nt upstream and 200 nt downstream of a candidate poly(A) motif. Later on, polyadq was developed based on quadratic discriminant functions by encoding features from 100 nt downstream only (Tabaska and Zhang, 1999). Several support vector machine-based predictors were then proposed and they performed well on recognizing true poly(A) motifs. Such methods include DNAFSMiner, which was based on both 100 nt upstream and downstream (Liu ), Polya_svm, which encoded cis-regulatory element features (Cheng ), and polyApred, which extracted features from 100 nt upstream and downstream of the candidate poly(A) motifs (Ahmed ). In 2010, Akhtar et al. proposed POLYAR (Akhtar ), a linear discriminant analysis-based method that used features from 300 nt upstream and downstream of the candidate poly(A) motifs. Recently, Kalkatawi et al. developed an artificial neural network (ANN)-based method and a random forest (RF)-based method to predict poly(A) motifs in human DNA sequences (Kalkatawi ). Their methods were based on a variety of expert-crafted features, such as thermodynamic and structural features of dinucleotides, electron–ion interaction potentials and position-weight matrices of upstream and downstream regions relative to the candidate poly(A) motifs. In total, they extracted 274 features. They compiled a large-scale benchmark set that contained 14 740 sequences for the 12 main variants of human poly(A) motifs. The ANN and RF models significantly outperformed all previously reported studies.

2.2 String kernels

String kernels are positive definite functions to compute similarity between two sequences, which is then used in support vector machines to learn classifiers. These kernels essentially map sequences into high-dimensional feature spaces corresponding to subsequences and then compute inner products between two feature vectors. The drawback of string kernels is that they simply count raw sequence matches and do not explicitly take into account the uncertainty and diversity of sequence information. Many string kernels have been designed over the years, but so far few have effectively made use of generative models to deal with data uncertainty. More specifically, given an alphabet Σ, here the DNA nucleotides , let be a sequence of length k (or k-mer). The k-spectrum (SPE) kernel counts pairs of identical k-mers between two sequences and (of length L and , respectively) independently of their position (Leslie ): where denotes a subsequence of that starts at position t and has length k, and returns 1 if the two k-mers are the same and otherwise 0. This kernel effectively maps each sequence into a feature space where each dimension counts the number of occurrences of a particular k-mer and uses the inner product as the similarity between two sequences. To take uncertainty and diversity in k-mer features into account, one can also heuristically include counts on the mismatch of k-mers (Leslie ). In contrast to the SPE kernel, the weighted degree (WD) kernel explicitly takes into account the absolute positions of the k-mers in the sequence (Rätsch and Sonnenburg, 2004): Analogously, one can also heuristically incorporate the counts for mismatches in the WD kernel to account for a certain degree of sequence uncertainty and diversity. However, heuristic ways of handling mismatches may result in underutilization of the sequence information. A principle way to deal with such uncertainty is to model mismatches as random variables. Along this direction, the probability product kernel (PPK; Jebara ) has been proposed for sequence analysis. This kernel also compares sequences of equal length and assumes that the absolute position in the sequence carries discriminative information. The key idea is to fit a probabilistic generative model (e.g. HMMs) to each sequence separately, and then use an inner product between these generative models to define the kernel. As a result, the PPK allows us to combine discriminative learning of support vector machines with generative modeling of data. The seminal work on PPKs has several limitations. First, a different HMM is fitted to each sequence, which can lead to poorly estimated model parameters and bury the useful signals. Second, training HMMs with a traditional expectation maximization (EM) algorithm (Dempster ) can be time-consuming. Third, while the hidden variables model the ‘clean’ signals, they are summed out and not directly used for sequence comparison. Fourth, the label information for the training sequences is not used for defining the kernel. Owing to these limitations, the PPK does not perform as well as the SPE kernel or the WD kernel as we show in later experiments. In the following, we first describe our method, which also combines generative and discriminative learning, but overcomes the above four limitations.

3 METHODS

The key contribution of our article is a new way of extracting and using sequence features for classification problems. Our method fits only two HMMs for the entire training set, one for sequences in the positive class and another one for those in the negative class. Then, we use the posterior distributions of the hidden states from each sequence as our features. When learning the parameters of the HMMs, we use an efficient spectral algorithm recently proposed in machine learning (Hsu ). The novel combination of the extracted spectral latent features and support vector machines leads to state-of-the-art results in poly(A) motif prediction.

3.1 Sequence latent features

We use HMMs to take into account the uncertainty and diversity of the sequence information and hypothesize that there is a ‘clean’ poly(A) signal hidden in the observed sequences. The fact that each hidden variable is related to the previously observed positions allows us to accommodate long-range dependencies. We use capital letters to denote random variables and lower case letters for their instantiations. We combine multiple adjacent nucleotides in a DNA sequence into a ‘mega-observation’. For example, we treat the k-mer AAT as a single observation. Thus, each mega-observation has possible states. Essentially, we transform a DNA sequence into a sequence of mega-observations using an overlapping sliding window of size k, and then associate each mega-observation with a variable X. For example, a DNA sequence of length is transformed to a sequence of mega-observations, with each mega-observation being a k-mer. We estimate the HMM for these transformed sequences. Specifically, an HMM contains a Markov chain of hidden variables that generates the observed sequence of variables . Let m and n denote the number of states for the hidden and observed variables, respectively. We can fully specify an HMM by an transition probability matrix of the hidden variables, with the -th entry , an emission probability matrix and an m dimension prior distribution vector over the hidden states . With these model parameters, we can compute the joint distribution of the hidden and observed variables as and the distribution of the observed variables as . We define the latent feature at position t of the sequence as the posterior distribution of the hidden variable Q, given the sequence up to position t: This is also called the forward belief of the hidden variable Q, which captures the uncertainty about the ‘clean’ signal given the observed sequence up to position t (We can easily extend the approach to use the posterior distribution of Q given the entire sequence as features by involving both a forward and a backward recursion.) Note that is an m-dimensional vector that sums to 1. The latent features for the entire sequence according to the HMM are thus the concatenation of features at all positions, i.e. . Calculating requires us to marginalize over all previous hidden variables , which can be carried out in a recursive fashion: Reexpressing the above relation in matrix form gives where denotes the x-th row of the emission probability matrix . This matrix multiplication effectively implements the marginalization over variable . Let and be a vector of all ones of size m. Equation (3) suggests a recursive algorithm that efficiently extracts the latent features. which requires time, once we have learned the HMM parameters, i.e. the set of quantities . We note that we learn two HMMs and from training sequences, one for those with positive labels and the other for those with negative labels. Then for a new test sequence, we can extract two latent feature vectors, and , and use the concatenation of these two features as the sequence features. One straightforward but computationally intensive way to learn the HMM is by using the EM. However, EM has the problem of slow convergence and convergence only to a local minimum. These two problems will affect the efficiency and efficacy of these latent feature extractions. To overcome the shortcomings of the EM algorithm, we use a fast and local-minimum-free spectral algorithm to learn an alternative parameterization of HMMs, which is described next.

3.2 Efficient spectral algorithm for latent features

Traditional HMM learning algorithms try to recover the parameters and . The resulting maximum-likelihood estimation problem is not convex and algorithms can only find a local optimum. These parameters and characterize the relations between hidden and observed variables that cannot be directly observed during training and are usually not uniquely identifiable. However, we may not need to recover them exactly to extract latent features. Instead, it is sufficient to recover them up to some invertible transformation if we subsequently learn a linear classifier such as a support vector machine. More specifically, suppose matrix of size is invertible. Define the transformed HMM parameters Then we can compute the transformed latent feature as since the invertible matrix cancels with during matrix multiplication. Then, the latent features of the final sequence that we use in our experiments are by concatenating the transformed features from positive and negative HMMs. It is easy to see that the transformed feature will achieve the same performance as the original one with a linear classifier because the transformation matrix can be incorporated into the classifier weight vector. That is, if we learn a binary classifier , then with will achieve the same classification accuracy. A natural question is how to choose an such that the transformed parameters can be easier to estimate without using an EM algorithm. To solve this problem, we use a construction of by Hsu , which allows these transformed parameters to be estimated from just tri-gram information of the observed sequences. Formally, let be a triple of adjacent variables in the HMM and define the marginal probabilities of observation singletons, pairs and triples as is an n dimensional vector, is an matrix and is a series of matrices indexed by x. Hsu showed that setting directly links the above three quantities to the transformed parameters in (5), where is the leading m principal left singular vectors of . Specifically, the transformed parameters can be directly recovered from single sequence statics as where computes the pseudo-inverse of a matrix. Require: m—the number of hidden states, k—the number of nt to combine. Ensure: transformed HMM parameters . 1: Transform all training sequences by combining k consecutive nt into a ‘mega-observation’. 2: Use all triples from the transformed sequences to estimate and according to (12), (13) and (14). 3: Compute the Singular Value Composition (SVD) of , and let be the matrix of left singular vectors corresponding to the m largest singular values. 4: Compute transformed model parameters using (10) and (11). The learning algorithm for HMMs is summarized in Algorithm 1. It first estimates the quantities in (7), (8) and (9) using training data where D is the number of training sequences. These estimates are subsequently used to compute the transformed HMM model parameters according to (10) and (11). The algorithm has two parameters m and k that can be tuned by cross-validation. The major computation is an SVD of and hence the name ‘spectral algorithm’. We note that we learn two HMMs, one for the positive class and the other for the negative class. Then, we use both HMMs to extract features for each test sequence and concatenate the features, which are summarized in Algorithm 2. Require: —a test sequence, k—the number of nt to combine, and —learned HMM models for positive and negative classes. Ensure: spectral latent features . 1: Transform the input sequence by combining k adjacent nt into a ‘mega-observation’. 2: For , compute . 3: For , compute . 4: Concatenate features .

3.2.1 Fast implementation

The runtime of algorithm 1 is dominated by the SVD computation of an matrix , and the memory requirement is dominated by storing the tri-gram statistics for each x. One technical challenge is that n, the number of possible values of ‘mega-observation’, can grow as , exponential in k. It seems, at first sight, that we may need to decompose a huge matrix , and the memory requirement for is prohibitively large. However, most entries in these matrices are zero because some k-mers do not exist in the training sequences. Moreover, the total number of non-zero entries is at most the number of ‘mega-observations’ in the training set. Taking advantage of this property, we can do sparse matrix SVD and store all the tri-gram statistics in a sparse matrix, thus facilitating efficient computation and manipulation. The computational complexity thus grows linearly with the number of ‘mega-observations’ in the worst case.

3.3 Visualizing the importance of k-mers and positions

Besides accurately classifying the sequences, we are also interested in k-mers and positions that are most informative for motif classification. Sonnenburg proposed positional oligomer importance matrices (POIMs) for WD kernels to analyze the importance of substrings in different locations of the sequence. Here, we also develop a technique for visualizing the importance of the k-mer at each position t for the classification problem based on our spectral latent features. Intuitively, we want to use the contribution of the k-mer at position t to the support vector classifier as its importance score. In particular, we make use of the margin of a training sequence in the support vector machine. For example, if most positive sequences with large positive margins all contain k-mer AAGC at position t, then this k-mer is important for correct classifications. More formally, let the support vector classifier learned from our spectral latent features be and let the margin corresponding to a sequence be , where we use to indicate that the features are extracted from sequence . Then, we define the importance of k-mer at position t as That is, given the sequences that have at position t, we compute the importance as the weighted sum of the margin of these sequences. In practice, we only have a finite number of training sequences, and we will use the finite sample average to estimate the importance score. That is, , where denotes the set of training sequences with k-mer occurring at position t. Once we have computed the importance score for every k-mer at every position t, we can visualize it in a few different ways. One way is to visualize scores as a heatmap of k-mer versus sequence position. For longer k-mers, there are possible values that cannot be easily visualized. Instead, we sum the absolute values of all k-mer importance scores at each position, as is done in Sonnenburg , and visualize the importance score as a function of the position t. That is, .

4 RESULTS

4.1 Datasets

The proposed method was tested on the benchmark set proposed in Kalkatawi . The dataset contains 14 740 sequences (7370 with true poly(A) motifs—positive samples, and 7370 with false poly(A) motifs—negative samples) for the 12 main variants of human poly(A) motifs (see Table 1 for these variants and their respective sizes). For each variant, the number of positive sequences is equal to the number of negative sequences. Furthermore, for each variant, the positive motifs with the surrounding sequences were extracted from human mRNA and mapped back to the human genome, whereas the same numbers of negative motifs were randomly selected from human chromosome 21. Each sample is a candidate 6 nt poly(A) motif surrounded by 100 nt upstream and downstream. This represents a comprehensive benchmark set for poly(A) motifs in human DNA sequences. The goal is to predict which candidate motifs are true poly(A) motifs.
Table 1.

Comparison of the error rates of our method (HMM) with PPK, SPE and WD

VariantsSizeError rate (%)
False-negative rate (%)
False-positive rate (%)
PPKSPEWDHMMRelPPKSPEWDHMMRelPPKSPEWDHMMRel
AATAAA519023.0823.7218.5919.4521.9323.7018.5415.4724.2423.7418.6523.05
ATTAAA240027.1320.1718.2916.2119.6332.5022.8321.5018.1720.4421.7517.5015.0814.2518.57
AAGAAA125031.2814.7216.729.3636.4137.1214.0819.6811.3619.3225.4415.3613.767.3652.08
AAAAAG123015.0413.257.805.4558.9025.208.948.466.0232.734.8817.567.154.8872.22
AATACA88031.4818.9823.1815.3419.1635.9119.5530.6819.092.3327.0518.4115.6811.5937.04
TATAAA78029.8716.2818.4611.1531.5034.3622.3121.5415.6429.8925.3810.2615.386.6735.00
ACTAAA69040.7224.3530.2916.9630.3643.4828.4139.4220.0029.5937.9720.2921.1613.9131.43
AGTAAA67031.1920.9023.8814.3331.4333.7330.7525.6720.6033.0128.6611.0422.098.0627.03
GATAAA46025.4317.3914.139.5745.0035.2221.7416.9610.4352.0015.6513.0411.308.7033.33
AATATA41029.5115.8518.789.2741.5431.2223.9025.8514.6338.7827.807.8011.713.9050.00
CATAAA41032.6818.7822.2012.6832.4740.9822.9327.8020.4910.6424.3914.6316.594.8866.67
AATAGA37024.058.1114.865.1436.6722.166.499.736.490.0025.959.7320.003.7861.11
Average19.5620.2214.4228.0920.6022.4716.2620.7518.5217.9612.5934.17

‘Average’ denotes the weighted average of the corresponding column. ‘Size’ denotes the number of samples for the corresponding motif variant. ‘Error rate’ is the proportion of false results in the dataset, which equals one minus accuracy. ‘False-negative rate’ is the proportion of true poly(A) motifs that are predicted to be false, which equals one minus sensitivity. ‘False-positive rate’ is the proportion of false poly(A) motifs that are predicted to be true, which equals one minus specificity. ‘Rel’ denotes the relative improvement of HMM with respect to SPE. The lowest error rate for each motif variant is indicated in bold. PPK could not finish running within 48 h on AATAAA.

Comparison of the error rates of our method (HMM) with PPK, SPE and WD ‘Average’ denotes the weighted average of the corresponding column. ‘Size’ denotes the number of samples for the corresponding motif variant. ‘Error rate’ is the proportion of false results in the dataset, which equals one minus accuracy. ‘False-negative rate’ is the proportion of true poly(A) motifs that are predicted to be false, which equals one minus sensitivity. ‘False-positive rate’ is the proportion of false poly(A) motifs that are predicted to be true, which equals one minus specificity. ‘Rel’ denotes the relative improvement of HMM with respect to SPE. The lowest error rate for each motif variant is indicated in bold. PPK could not finish running within 48 h on AATAAA.

4.2 Experimental settings

The proposed method was tested on each of the 12 datasets using 5-fold cross-validation. Each dataset was randomly partitioned into five subsets, four of which were used for training and validation, and the remaining one was used for testing in each fold. We then searched for and using cross-validations (Supplementary Fig. S1). For each parameter combination and each dataset, two HMMs were learned for the positive samples and the negative ones in the training data. For each HMM, the parameters, , were learned by Algorithm 1. For each training sequence of 206 nt, the spectral latent feature vectors, , were then calculated for the positive and negative HMMs and concatenated (Algorithm 2). A linear Support Vector Machine (SVM) was then trained using these spectral latent features. Given a testing sequence of 206 nt, the spectral latent feature vectors were extracted by Algorithm 2 using the learned HMMs for the same poly(A) motif. The concatenated feature vector was then given to the corresponding SVM model to predict whether it was a true poly(A) motif or a false one. The grid search for different parameters with respect to the training and testing errors indicated that the parameter ranges that had highest accuracy on the training set were and (Supplementary Fig. S1).

4.3 Comparison to other string kernels

We first compare the classification performance of the proposed method (HMM) with the previous state-of-the-art string kernels, namely, the PPK, SPE kernel and WD kernel. The best k for these alternative kernels, except PPK, was also searched using the cross-validation between three and seven, and we report here the best results. In Table 1, all reported errors are the average over the 5-fold cross-validation. It can be seen that the WD kernel compares favorably with the SPE kernel, with slightly higher false-negative rate and slightly lower false-positive rate. Our method, which simultaneously takes into account location information, sequence uncertainty and training labels, performs consistently and significantly better than PPK, SPE and WD. The PPK kernel has the worst results. As discussed in Section 2, PPK can suffer from severe overfitting by fitting each sequence to a separate HMM and it discards important discriminative information by not using the training labels. Next, we compare the runtime of different methods using the largest two variants, AATAAA and ATTAAA. Our method is significantly faster than alternatives at training time, while being comparable in speed at test time (Table 2). In this experiment, the training time is equal to the time for kernel (or feature) computation for training data plus that for learning SVM models; and the test time is equal to the time for kernel (or feature) computation for test data plus that for classification. At training time, PPK, SPE and WD need to compute a square kernel matrix of size , and the associated SVM models need to be trained in the dual form. In contrast, our method computes a feature matrix of size , and the associated SVM model can be trained in the primal form (usually faster than in the dual form). At test time, PPK, SPE and WD need to compute the kernel values between each support vector (the number of support vectors can be large) and each test data point. In contrast, our method only computes a feature vector of length for each data point, and then performs an inner product with the learned SVM model , a vector of length .
Table 2.

Runtime comparisons on two variants AATAAA and ATTAAA for one train/test split, with k = 3 and all other parameters set to optimal

Time (s)AATAAA
ATTAAA
PPKSPEWDHMMPPKSPEWDHMM
Training46.1637.387.592722.819.466.473.86
Testing6.810.941.43674.081.540.690.67

Note: PPK could not finish running within 48 h on AATAAA. The values in bold indicate better results.

Runtime comparisons on two variants AATAAA and ATTAAA for one train/test split, with k = 3 and all other parameters set to optimal Note: PPK could not finish running within 48 h on AATAAA. The values in bold indicate better results.

4.4 Comparison to state-of-the-art method: the RF model

Table 3 compares the proposed method with a state-of-the-art by 5-fold cross-validation on the 12 variants of human poly(A) motifs: the RF model using domain-specific features by Kalkatawi . As shown in Table 3, our method is always significantly more accurate than RF (much lower error rates) and is more sensitive than RF on 11 out of the 12 variants. In fact, our method improves the error rates by 7–72% as compared with RF on the 12 motif variants. On average, our method has an improvement over RF in terms of the error rate, false-positive rate and false-negative rate by ∼26, 15 and 35%, respectively. These percentages imply that the significant improvement on the error rate is not just the result of a better trade off between sensitivity and specificity, but it is the result of being a better method in both senses. By comparing the results in Tables 1 and 3, it can be seen that the RF model outperforms other string kernels (PPK, SPE and WD) in terms of accuracy for poly(A) motif prediction. Our method that systematically extracts spectral latent features significantly improves upon RF and other string kernels on the same task. This supports our assumption that uncertainty and diversity information is important for this problem and there is a ‘clean’ DNA signal hidden in the observed sequences.
Table 3.

Comparison of our method (HMM) with RF

VariantsSizeError rate (%)
False-negative rate (%)
False-positive rate (%)
RFHMMRelRFHMMRelRFHMMRel
AATAAA519020.0618.597.3119.7418.546.1020.3718.658.44
ATTAAA240018.4216.2112.0118.6818.172.7518.1514.2521.49
AAAAAG125016.649.3643.7516.5311.3631.2816.757.3656.06
AAGAAA123011.065.4550.7511.926.0249.5310.154.8851.94
TATAAA88019.5515.3421.5318.1019.09−5.4720.8711.5944.46
AATACA78019.3611.1542.3918.1315.6413.7320.496.6767.46
AGTAAA69027.8316.9639.0725.2420.0020.7629.9213.9153.50
ACTAAA67022.0914.3335.1420.6920.600.4523.368.0665.50
GATAAA46020.009.5752.1721.0110.4350.3318.928.7054.04
CATAAA41018.549.2750.0116.9214.6313.5120.003.9080.49
AATATA41024.8812.6849.0224.1220.4915.0625.594.8880.94
AATAGA37018.385.1472.0619.376.4966.5117.323.7878.15
Average19.1914.4225.6218.8316.2614.8119.4812.5935.40

Note: The performance of both RF and HMM is evaluated on the same 5-fold cross-validation. ‘Rel’ denotes the relative improvement of HMM with respect to RF. The lowest value for each criterion of each motif variant is indicated in bold.

Comparison of our method (HMM) with RF Note: The performance of both RF and HMM is evaluated on the same 5-fold cross-validation. ‘Rel’ denotes the relative improvement of HMM with respect to RF. The lowest value for each criterion of each motif variant is indicated in bold.

4.5 Visualizing importance scores of dimers and positions

Another advantage of our method over previous state-of-the-art poly(A) motif predictors is that our method can be used to visualize the importance of k-mers or positions to the prediction task. This can provide researchers or users a direct and intuitive way to study the patterns and characteristics of DNA sequences. More importantly, most previous studies on poly(A) motifs try to reveal statistics of the surrounding regions of true motifs. Our method, in contrast, can reveal patterns for false motifs at the same time. In Figure 1, we present the importance scores for dimers (subsequences of 2 nt, e.g. AG) in determining whether or not a candidate poly(A) motif is a true motif. A number of interesting observations can be made about this figure:
Fig. 1.

Visualization of the importance of different dimers at different positions for the 12 variants of human poly(A) motifs. The x-axis gives the positions in the sequence. The y-axis lists all 16 possible dimers. The colors denote the levels of importance: the light green color for the positions 0–6 is the background color, which indicates that no effects differentiate true and false motifs; the darker the red, the more important the dimer at that position is to identifying true motifs; the darker the blue, the more important the dimer at that position is to identifying false motifs.

Visualization of the importance of different dimers at different positions for the 12 variants of human poly(A) motifs. The x-axis gives the positions in the sequence. The y-axis lists all 16 possible dimers. The colors denote the levels of importance: the light green color for the positions 0–6 is the background color, which indicates that no effects differentiate true and false motifs; the darker the red, the more important the dimer at that position is to identifying true motifs; the darker the blue, the more important the dimer at that position is to identifying false motifs. AA is an informative subsequence to differentiate true poly(A) motifs from false ones in all 12 variants of human poly(A) motifs. When AA appears frequently within 30 nt downstream of the candidate poly(A) motif, this strongly suggests that it is a true poly(A) motif. This is expected because the mRNA cleavage site is often 15–25 nt downstream of the poly(A) motif, and the region between the cleavage site and the motif is known to be A-rich (Retelska ). Interestingly, when AA appears frequently within 100 nt upstream of the candidate motif, the candidate is likely to be a false motif. CG is an interesting dimer. Its positions carry important information for determining both true and false poly(A) motifs. When CG appears beyond 40 nt upstream of the motif, this suggests that the motif is a true poly(A) motif. On the other hand, CG serves as a strong sign for false predictions in the immediate 20 nt downstream and then becomes a sign for true predictions for further downstream sequences. In Hu , it was found that −100/−41 and +41/+100 regions of poly(A) motifs are C- and G-rich regions. Our results suggest that looking at CG together rather than individually may capture more informative patterns. TA or AT is one of the characteristics for false poly(A) motifs among all 12 variants. No matter if it appears frequently in downstream or upstream nt sequences of the candidate poly(A) motif, TA or AT suggests that the candidate is a false one. Between them, TA is more informative than AT to specify false motifs. On the one hand, our findings coincide with previous studies that TA and AT are important features around the poly(A) motifs and TA is more frequent than AT [e.g. the TATATA oligonucleotide is more over-represented than the ATATAT oligonucleotide (Hu ; van Helden )]. On the other hand, our findings reveal that TA and AT appear much more often in sequences around the false motifs than around the true motifs. In van Helden ; Hu , it was found that TATATA and ATATAT are the most over-represented oligonucleotides downstream of the poly(A) motifs. However, by analyzing the negative motifs, our results imply that although TA and AT appear often in positive motifs, they appear even more often in negative ones. TG can determine false motifs at alternate positions upstream or downstream of the candidate motif of AATAGA (Fig. 1(l)). This is not the case for the two most frequent motifs, AATAAA and ATTAAA, which partially supports our hypothesis that the intrinsic characteristics of the frequent motifs and rare motifs are different. Thus, a good poly(A) motif predictor should have different models for different motif variants. Figure 2 shows the importance scores for different positions with k from 1 to 5. Again, the 6 nt positions for the candidate motifs offer no information to the prediction. However, because the k-mers overlapping with the motif regions contain subsequences of the motifs, the motif regions do not have absolutely ‘zero’ importance. Again, we list key observations here:
Fig. 2.

Visualization of the importance of different positions for the 12 motif variants. The x-axis gives the position in the sequence. For each k from 1 to 5, the y-axis is the importance score of a position by summing over the absolute values of the importance for all possible k-mers at that position

Visualization of the importance of different positions for the 12 motif variants. The x-axis gives the position in the sequence. For each k from 1 to 5, the y-axis is the importance score of a position by summing over the absolute values of the importance for all possible k-mers at that position The longer the subsequences are (bigger k), the smoother the importance curves are. This is expected because considering more nt at the same time will average the effects caused by individual positions. In almost all the variants, the 50 nt downstream of the candidate motifs are informative. Specifically, motif variants AATAAA, CATAAA and AATATA have important information at the positions around the 25th nt downstream of the candidate motifs (Fig. 2a, j and k). This coincides with the fact that the mRNA cleavage site is 15–25 nt downstream of poly(A) motifs (van Helden ; Retelska ).

5 CONCLUSION AND FUTURE WORKS

In this article, we proposed a novel method to extract features from upstream and downstream regions of candidate poly(A) motifs in human DNA sequences. Our proposed spectral latent feature-based method achieves state-of-the-art results. The proposed method systematically explores the information encoded in nucleotide sequences by learning sequence dynamics and matching latent distributions on each position, and it can be easily extended to visualize the importance of subsequences and positions, thus providing a general method for sequence-based classification problems in bioinformatics. Our method can be directly applied to other sequence classification problems and achieve state-of-the-art results, such as the transcription start-site prediction and splice-site prediction (Supplementary Material S1 and Supplementary Table S1). Our method, currently, requires a fixed length of upstream and downstream sequences for the training and testing data. Such prior knowledge has to be given as input. We are trying to generalize and extend our method to take varying lengths of sequences for different samples. Furthermore, there may be longer-range dependency between the latent variables, and HMMs of higher orders may be needed for the feature extraction purpose, for which junction tree-type algorithms can be applied (Parikh ). Similar to the WD kernel with shifts (Rätsch ), our method can also be straightforwardly extended to take shifted matches into account.
  29 in total

1.  In silico detection of control signals: mRNA 3'-end-processing sequences in diverse species.

Authors:  J H Graber; C R Cantor; S C Mohr; T F Smith
Journal:  Proc Natl Acad Sci U S A       Date:  1999-11-23       Impact factor: 11.205

2.  Patterns of variant polyadenylation signal usage in human genes.

Authors:  E Beaudoing; S Freier; J R Wyatt; J M Claverie; D Gautheret
Journal:  Genome Res       Date:  2000-07       Impact factor: 9.043

3.  Mismatch string kernels for discriminative protein classification.

Authors:  Christina S Leslie; Eleazar Eskin; Adiel Cohen; Jason Weston; William Stafford Noble
Journal:  Bioinformatics       Date:  2004-01-22       Impact factor: 6.937

4.  A conserved hairpin motif in the R-U5 region of the human immunodeficiency virus type 1 RNA genome is essential for replication.

Authors:  A T Das; B Klaver; B I Klasens; J L van Wamel; B Berkhout
Journal:  J Virol       Date:  1997-03       Impact factor: 5.103

5.  Recognition of 3'-processing sites of human mRNA precursors.

Authors:  A A Salamov; V V Solovyev
Journal:  Comput Appl Biosci       Date:  1997-02

6.  Dragon PolyA Spotter: predictor of poly(A) motifs within human genomic DNA sequences.

Authors:  Manal Kalkatawi; Farania Rangkuti; Michael Schramm; Boris R Jankovic; Allan Kamau; Rajesh Chowdhary; John A C Archer; Vladimir B Bajic
Journal:  Bioinformatics       Date:  2013-04-15       Impact factor: 6.937

7.  PolyA deletions in hereditary nonpolyposis colorectal cancer: mutations before a gatekeeper.

Authors:  Kyoung-Mee Kim; Reijo Salovaara; Jukka-Pekka Mecklin; Heikki J Järvinen; Lauri A Aaltonen; Darryl Shibata
Journal:  Am J Pathol       Date:  2002-04       Impact factor: 4.307

8.  Gene prediction with a hidden Markov model and a new intron submodel.

Authors:  Mario Stanke; Stephan Waack
Journal:  Bioinformatics       Date:  2003-10       Impact factor: 6.937

Review 9.  Poly(A), poly(A) binding protein and the regulation of mRNA stability.

Authors:  P Bernstein; J Ross
Journal:  Trends Biochem Sci       Date:  1989-09       Impact factor: 13.807

10.  Sequence determinants in human polyadenylation site selection.

Authors:  Matthieu Legendre; Daniel Gautheret
Journal:  BMC Genomics       Date:  2003-02-25       Impact factor: 3.969

View more
  13 in total

1.  Motif and conserved module analysis in DNA (promoters, enhancers) and RNA (lncRNA, mRNA) using AlModules.

Authors:  Muharrem Aydinli; Chunguang Liang; Thomas Dandekar
Journal:  Sci Rep       Date:  2022-10-20       Impact factor: 4.996

2.  Known sequence features can explain half of all human gene ends.

Authors:  Aleksei Shkurin; Timothy R Hughes
Journal:  NAR Genom Bioinform       Date:  2021-06-04

3.  Spectacle: fast chromatin state annotation using spectral learning.

Authors:  Jimin Song; Kevin C Chen
Journal:  Genome Biol       Date:  2015-02-12       Impact factor: 13.583

4.  Modeling DNA affinity landscape through two-round support vector regression with weighted degree kernels.

Authors:  Xiaolei Wang; Hiroyuki Kuwahara; Xin Gao
Journal:  BMC Syst Biol       Date:  2014-12-12

5.  Poly(A) code analyses reveal key determinants for tissue-specific mRNA alternative polyadenylation.

Authors:  Lingjie Weng; Yi Li; Xiaohui Xie; Yongsheng Shi
Journal:  RNA       Date:  2016-04-19       Impact factor: 4.942

6.  Omni-PolyA: a method and tool for accurate recognition of Poly(A) signals in human genomic DNA.

Authors:  Arturo Magana-Mora; Manal Kalkatawi; Vladimir B Bajic
Journal:  BMC Genomics       Date:  2017-08-15       Impact factor: 3.969

7.  DeeReCT-PolyA: a robust and generic deep learning method for PAS identification.

Authors:  Zhihao Xia; Yu Li; Bin Zhang; Zhongxiao Li; Yuhui Hu; Wei Chen; Xin Gao
Journal:  Bioinformatics       Date:  2019-07-15       Impact factor: 6.937

8.  Splice2Deep: An ensemble of deep convolutional neural networks for improved splice site prediction in genomic DNA.

Authors:  Somayah Albaradei; Arturo Magana-Mora; Maha Thafar; Mahmut Uludag; Vladimir B Bajic; Takashi Gojobori; Magbubah Essack; Boris R Jankovic
Journal:  Gene X       Date:  2020-05-13

9.  RNA polyadenylation sites on the genomes of microorganisms, animals, and plants.

Authors:  Xiu-Qing Li; Donglei Du
Journal:  PLoS One       Date:  2013-11-18       Impact factor: 3.240

10.  Inference of the human polyadenylation code.

Authors:  Michael K K Leung; Andrew Delong; Brendan J Frey
Journal:  Bioinformatics       Date:  2018-09-01       Impact factor: 6.937

View more

北京卡尤迪生物科技股份有限公司 © 2022-2023.