Skip to main content
Browse Subject Areas

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

Disentangling Multidimensional Spatio-Temporal Data into Their Common and Aberrant Responses

  • Young Hwan Chang,

    Affiliation Department of Electrical Engineering and Computer Sciences, University of California, Berkeley, CA, USA

  • James Korkola,

    Affiliation Department of Biomedical Engineering and the Center for Spatial Systems Biomedicine, Oregon Health and Science University, Portland, OR, USA

  • Dhara N. Amin,

    Affiliation Department of Medicine, Helen Diller Family Comprehensive Cancer Center, University of California, San Francisco, CA, USA

  • Mark M. Moasser,

    Affiliation Department of Medicine, Helen Diller Family Comprehensive Cancer Center, University of California, San Francisco, CA, USA

  • Jose M. Carmena,

    Affiliation Department of Electrical Engineering and Computer Sciences, Helen Wills Neuroscience Institute, University of California, Berkeley and UCB/UCSF Graduate Program in Bioengineering, CA, USA

  • Joe W. Gray,

    Affiliation Department of Biomedical Engineering and the Center for Spatial Systems Biomedicine, Oregon Health and Science University, Portland, OR, USA

  • Claire J. Tomlin

    Affiliations Department of Electrical Engineering and Computer Sciences, University of California, Berkeley, CA, USA, Faculty Scientist, Life Sciences Division, Lawrence Berkeley National Laboratory, Berkeley, CA, USA


With the advent of high-throughput measurement techniques, scientists and engineers are starting to grapple with massive data sets and encountering challenges with how to organize, process and extract information into meaningful structures. Multidimensional spatio-temporal biological data sets such as time series gene expression with various perturbations over different cell lines, or neural spike trains across many experimental trials, have the potential to acquire insight about the dynamic behavior of the system. For this potential to be realized, we need a suitable representation to understand the data. A general question is how to organize the observed data into meaningful structures and how to find an appropriate similarity measure. A natural way of viewing these complex high dimensional data sets is to examine and analyze the large-scale features and then to focus on the interesting details. Since the wide range of experiments and unknown complexity of the underlying system contribute to the heterogeneity of biological data, we develop a new method by proposing an extension of Robust Principal Component Analysis (RPCA), which models common variations across multiple experiments as the lowrank component and anomalies across these experiments as the sparse component. We show that the proposed method is able to find distinct subtypes and classify data sets in a robust way without any prior knowledge by separating these common responses and abnormal responses. Thus, the proposed method provides us a new representation of these data sets which has the potential to help users acquire new insight from data.


Over the last years, the use of high-throughput measurement data has become one of the most exciting trends and important themes in science and engineering. This is becoming increasingly important in biology. However, handling and analyzing biological data have challenges all of their own because these data sets are typically heterogeneous, stemming from a wide range of experiments (Fig 1) and representing the (unknown) complexity of the underlying system [1]. For instance, in molecular biology one may think of the experiment axis in Fig 1 as experimental parameters and conditions, such as cell type, chemical perturbation and genetic alteration. Also, in cancer cells, more specifically the breast cancer that we study [2], since pathway-targeted therapies lead to abnormal behaviors and different responses to external stimuli, challenges occur in analyzing inherently heterogeneous data.

Fig 1. Multi-dimensional spatio-temporal data.

We consider various experiments with different perturbations, doses, mechanism, tasks, etc.

With the growth of the amounts of various biological data, a general question is how to organize the observed data into meaningful structures and how to find an appropriate similarity (or dissimilarity) measure which is critical to the analysis. Since such multidimensional spatio-temporal (note that we refer to “spatio-” as “different species” such as different proteins or different neurons in this paper) data have the potential to provide new insight across multiple dimensions, these data can enable users to start to develop models and draw hypotheses that not only describe the dynamic interactions between states such as genes or neurons but also inform them about commonalities and differences across experimental conditions. A significant challenge for creating suitable representations is to continue handling large data sets and to effectively deal with the growing diversity and quantity of the data sets.

A natural way of viewing these complex high dimensional data sets is to examine and analyze the large-scale features and then to focus on the interesting details. The decomposition enables focusing on the precise effects of each particular feature by placing emphasis on the commonalities or the unique behaviors. For example, the potential of clustering to reveal biologically meaningful patterns in microarray data was first realized and demonstrated in an early paper by Eisen et al [3]. Thereafter, in many biological applications, different methods have been used to analyze gene expression data and characterize gene functional behavior. Among various data-driven modeling approaches in biological systems, clustering methods are widely used on various biological data to categorize them with similar expression profiles. However, until recently, most studies have focused on the spatial, rather than temporal, structure of data. For instance, neural models are usually concerned with processing static spatial patterns of intensities without regard to temporal information [4]. Since many existing data-driven modeling approaches such as clustering or classification using biological data focus on static data, they have limitations in analyzing multi-dimensional spatio-temporal data sets.

Recently, much research has focused on time series high-throughput data sets. These data sets have the advantage of being able to identify dynamic relationships between genes or neurons since the spatio-temporal pattern results from the integration of regulatory signals through the gene regulatory network or electrochemical signals through the neural network over time. For example, time series gene expression data sets with various drug-induced perturbations provide the distinct possibility of observing the cellular mechanisms in action [5]. These data sets help us to unravel the mechanistic drivers characterizing cellular response and to break down the genome into sets of genes involved in the related processes [6]. Also, several recent studies focus on the temporal complexity and heterogeneity of single-neuron activity in the premotor and motor cortices [4] [7] [8]. Therefore, instead of concentrating on steady state response, monitoring dynamic patterns provides a profoundly different type of information. Moreover, since many current and emerging cancer treatments are designed to inhibit or stimulate a specific node (or gene) in the networks and alter signaling cascades, advancing our understanding of how the system dynamics of these networks is deregulated across cancer cells and finding subgroups of genes and conditions will ultimately lead to the more effective treatment strategies [2].

In this paper, we propose a Robust Principal Component Analysis (RPCA)-based method for analyzing spatio-temporal biological data sets over various experimental parameters and conditions. Since we consider multidimensional spatio-temporal biological data sets, we note this goes beyond the results in either clustering steady state gene expression data across various experimental conditions or analyzing the dynamic behavior of the system for a particular experimental condition. To demonstrate that our method helps users acquire insight efficiently and to emphasize that the proposed method can be applicable to various domains, we consider two different systems 1) neural population dynamics and 2) a gene regulatory network. The proposed method is intended to aid analysis of dynamic behavior of the system under various experimental parameters or conditions, by retrieving common dynamical information and focusing on the interesting details with a new perspective on the problem. The ultimate goal is to use such information to learn more about the system by acquiring new insight from data.


2.1 Overview: Neural Population Dynamics and Gene Regulatory Network

2.1.1 Neural Population Dynamics.

Neural ensemble activity is typically studied by averaging noisy spike trains across multiple experimental trials to obtain an approximate neural firing rate that varies smoothly over time. However, if neural activity is more a reflection of internal neural dynamics rather than response to external stimulus, the time series of neural activity may differ even when the subject is performing nominally identical tasks [8]. In [7], Churchland et al. showed that neural activity patterns in the primary motor cortex and dorsal premotor cortex of the macaque brain associated with nearly identical velocity profiles can be very different. This is particularly true of behavioral tasks involving perception, decision making, attention, or motor planning. In these settings, it is critical not to average the neural data across trials, but to analyze it on a trial-by-trial basis [4]. Moreover, stimulus representations in some sensory systems are characterized by the precise spike timing of a small number of neurons [9] [10] [11], suggesting that the details of operations in the brain are embedded not only in the overall neural spike rate, but also in the timings of spikes.

The motor and premotor cortices have been extensively studied but their dynamic response properties are poorly understood [4]. Moreover, the role of motor cortex in arm movement control is still unclear, with experimental evidence supporting both low-level muscle control as well as high-level kinematic parameters. We can define the motor cortical activity, which represents movement parameters as per eq (1), and the dynamical system that generates movements as per eq (2) [4]: (1) (2) where xi(t) is the firing rate of neuron i at time t, hi is its tuning function, and each paramj may represent a movement parameter such as hand velocity, target position or direction. In (2), xRn is a vector describing the firing rate of all neurons where n is the number of neurons, x˙ is its derivative, f is an unknown function, and u is an external input. In (2), neural activity is governed by the underlying dynamics f(⋅), so the characteristics of dynamical system should be present in the population activity. Since we will align spatio-temporal neural activity with the same temporal condition as shown in Fig 2(b), we may be able to extract these characteristics.

Fig 2. Conceptual representation.

(a) RPCA applied to computer vision. A typical example of video surveillance where the low-rank component represents the unchanging background and the sparse component represents the movements in the foreground. (b) RPCA applied to neural systems. The low-rank component putatively represents (submovement relevant) neural signatures and the sparse component represents neural activity unrelated to submovement onset. (c) Collections of drug-induced perturbation experiments and mutant-specific part representations (breast cancer signaling pathway) with wild-type, Lapatinib treatment, AKT inhibitor and mutant cell lines where solid black edges represent common network topology, and blue and red edges represent a single change of the network topology for perturbations or mutant cell lines.

2.1.2 Gene Regulatory Network.

In microarray data, missing and corrupted data are quite common and not uniform across samples, which include arbitrary corruptions by measurement noise, improper use of biomarker or human error during biological experiments. Two strategies for dealing with missing values are either to modify clustering methods so that they can deal with missing values, or impute a “complete” data set before clustering [12].

Consider collections of time series gene expression of breast cancer cell lines or microarray data sets from pathway-targeted therapies involving drug-induced perturbation experiments. When a specific gene is perturbed as shown in Fig 2(c), the broad gene expression levels of other genes might be perturbed over time. Thus, comparing gene expression levels in the perturbed system with those in the unperturbed system reveals the extra information that is the different cellular mechanisms in action. A dynamical system of the gene regulatory network can be modelled as follows: (3) where x(t)Rn denotes the concentrations of the rate-limiting species, x˙(t) represents the change in concentration of the species over time t, n is the number of species, f(⋅) represents the vector field of the typical dynamical system (or wild-type) and g{⋅}(⋅) represents an additional perturbation or mutant-specific vector field (blue and red edges in Fig 2(c)). For example, small molecule inhibitors such as Lapatinib and AKT inhibitor can be modeled as additional vector fields such as gLAP(x(t)); gAKTI(x(t)) which are assumed to be sparse because small molecule inhibitors only affect a single gene expression. Also, even some mutations such as kinase domain mutation, we can simply add a single vector field such as gM(x(t)). In other words, we have a unified model for wild-type cell line, x˙(t)=f(x(t)) and in the mutant or perturbation case, we invoke a single change to the network topology or add a single influence for a specific gene (g{⋅}(⋅)). Here, additional vector fields such as gLAP(⋅), gAKTI(⋅) and gM(⋅) are assumed to be sparse (i.e., affect only a single gene expression). Although these additional vector fields affect only a single gene expression at time t, their influence can be propagated through the network over time.

2.2 Motivation

Extracting meaningful dynamic features from a heterogenous data set such as spatio-temporal neural activities or time series gene expression data with different perturbations is often intractable for methods sensitive to outliers or noise. In this paper, we consider the task of retrieving such common dynamic features under the presence of inherent outliers, incorporating for example, task-irrelevant neural activities or aberrant responses of gene expression caused by drug-induced perturbation.

The key idea is that despite the inherent heterogeneity of these data, these common dynamics may lie on a lower dimension as compared to the overall heterogeneous dynamics. For example, although gene regulatory network may respond differently to drug-induced treatments, these dynamics still share a fair part of their dynamics and thus the common dynamic behavior should be present in their dynamic responses. Similarly, for spatio-temporal neural activities, some portion of the variability may reflect key features in neural activities corresponding to a specific task even though the responses of each neuron may be corrupted by task-irrelevant neural responses which may vary significantly across many trials. By understanding the shared dynamic properties across different experiments, we can extract the common responses and by isolating the common dynamic behavior, the aberrant responses show how the gene regulatory network operates differently or represent task-irrelevant neural responses. Note that we do not need any a priori information about the underlying system. Our method is inspired by advances in computer vision, which we briefly discuss in the following section.

2.3 Robust Principal Component Analysis (RPCA)

In the computer vision literature [13], an interesting separation problem is introduced where the observed data matrix can be decomposed into an unseen low-rank component and an unseen sparse component. The method called Robust Principal Component Analysis (RPCA) is a provably correct and efficient algorithm for the recovery of low-dimensional linear structure from non-ideal observations, incorporating for example, occlusions, malicious tampering, and sensor failures.

In video surveillance, we need to identify activities that stand out from the background given a sequence of video frames [13]. Fig 2(a) shows that if we stack the video frames as rows of a matrix MRq×PxPy where q is the number of frames for a given time window, and Px and Py represent the number of pixels of 2-D images respectively, then across each row of M, there exists a common component that is the stationary background and a changing component which is the moving object in the foreground at each image frame. Here, the data matrix M is an input for RPCA and the output is both the stationary background represented as a matrix LRq×PxPy and the moving objects in the foreground represented as a matrix SRq×PxPy. Intuitively, with only one video frame (i.e., a single static image), the moving objects cannot be identified from the stationary background. However, by stacking all the vectorized frames such that all the frames align across the column direction as shown in Fig 2(a), we can identify the stationary backgrounds which are common variations, and then capture the moving objects which are sparse components for each frame.

With this notion, suppose we are given a large data matrix M, which has principal components in the low-rank component and may contain some anomalies in the sparse component. Mathematically, it is natural to model the common variations as approximately the low-rank component L, and the anomaly as the sparse component S. In [13], Candès et al. formulate this as follows: (4) where ‖L* denotes the so-called nuclear norm of the matrix L, which is the sum of the singular value of L, and ‖S1 = ∑ijSij∣ represents l1-norm of S. A tuning parameter λ may be varied to put more importance on the rank of L or the sparseness of S. Since choosing the tuning parameter λ to be λ=1/max(q,PxPy), works well in practice [13], in the computational results we will present here, we choose the parameter λ based on this criteria. However, for practical problems, it is often possible to improve performance by choosing λ according to prior knowledge about the solution. Thus, we can also use λ as a tuning parameter to trade off more importance between L and S.

2.4 Key Contributions

In [14], Liu et al. proposed an RPCA-based method of discovering differentially expressed genes using steady state response. Since they use the static data with different perturbation signals, they only treat the differentially and non-differentially expressed genes for gene identification and thus focus on the spatial structure of data. However, since we focus on the spatio-temporal gene expression data sets with various perturbations, we include the temporal axis as shown in Fig 1. Instead of concentrating on the steady state response [14], analyzing time series gene expression data sets is more relevant to understanding biological systems since it has the distinct possibility of identifying dynamic relationships. With only one time point (i.e., steady state), RPCA may be able to identify outliers or differentially expressed genes at the steady state but it is very limited in its ability to identify drug-specific responses or aberrant responses. By including dynamics, we consider the disentanglement of low-rank and sparse component which results in not only extracting common dynamic features but also detecting specific responses or heterogeneity. As an example, for a gene expression time series data set, when a target protein is perturbed by a specific drug, there are immediate effects on the target protein and compensatory responses on other proteins over time. We can reveal the extra information by comparing protein levels in the perturbed system with those in the unperturbed system. Since abnormal behaviors or different responses to external stimuli or different cell lines can be extracted from the original data using the information available in the data set, we could classify data and reveal biological meaningful patterns, for example, observing distinct cellular mechanisms in action.

Since we treat the spatio-temporal gene expression data set and focus on the relationship between gene regulatory network and dynamics of each regulatory signal, we note this goes beyond the results in [14] [15]. In order to handle multidimensional spatio-temporal responses properly, we propose the strategy for arranging the input data matrix and incorporate with Random Projection (RP) for the preprocessing step. In the following section, we will show why this preprocessing step is necessary for this analysis and present that by using RP, we can handle either a sparse data set (i.e., neural activity) or data sets with eccentric distribution (i.e., proteomic data), which are common in biological data sets. Through numerical and biological examples, we will demonstrate that we can improve the identifiability of the common dynamic features by using RP. Also, we will demonstrate that the proposed method provides us a new representation of biological data which has the potential to acquire new insight from data.


3.1 How to Construct the Data Matrix M

In the video surveillance example shown in Fig 2(a), each row of M represents the vectorized 2-D images at each time frame. Since each image consists of the stationary background (Li,:) and the moving objects in the foreground (Si,:) at each time i, we denote M as follows: (5) where Mi,:, Li,: and Si,: represent the i-th row of M, L and S respectively. If there were no moving object in the foreground and no variation for a given video sequence (i.e., ∀i, Si,: = 0), Li,: (= Lj,: (ij)) would represent the common stationary background. On the other hand, if not (i.e., Si,:0), M represents the aligned corrupted measurements Mi,:. Although the measurements are corrupted by moving objects in the foreground, we are able to separate L and S under certain conditions [13].

3.1.1 Neural Population Dynamics.

Recall eq (2) and consider an experiment involving a non-human primate subject instructed to make visually-guided planar reaches with its hand. During the experiment, hand position and velocity, as well as the discharge of neurons from primary motor cortex and dorsal premotor cortex were recorded. See reference [15] for details on the data sets. All procedures were conducted in compliance with the National Institute of Health Guide for Care and Use of Laboratory Animals and were approved by the University of California, Berkeley Institutional Animal Care and Use Committee. Then, hand velocity data were decomposed into a sum of minimum-jerk basis functions where a submovement representation is a type of motor primitive; for example, the hand speed profile as a function of time resulting from arm movements can be represented by a sum of bell-shaped functions as shown in Fig 2(b), each of which is called a submovement [15] and denoted as different trials. In Fig 2(b), each red bar denotes submovement onset, i.e., when the subject triggers submovement.

Suppose we align the spatio-temporal neural activity xi[t][xi(t0),xi(t1),,xi(tNT1)]Rn×NT governed by (2) with submovement onset where the superscript i represents the i-th trial and NT represents the number of time points for the chosen time window. Then, M may be represented as follows: (6) where 𝒳i[eix1[t];eix2[t];;eixq[t]]Rq×NT represents the temporal neural activity of the i-th neuron, eiRn is a unit vector, and q is the number of trials or submovements. Thus, each row of X represents the vectorized spatio-temporal neural response for the each trial. Note that we align each spatio-temporal data set xj[t] with the same temporal condition (submovement onset) as shown in Fig 2(b) but we do not separate different types of submovement. For example, submovements with different reach directions, or with different ordinal positions in an overlapped series of submovements, are combined in our input matrix X. With the similar notion of the stationary background in video surveillance, some portion of the variability may reflect common dynamic features (L) corresponding to triggering submovement even though the responses of each neuron are corrupted by task-irrelevant neural responses (S) and may vary significantly across many trials.

3.1.2 Gene Regulatory Network.

Recall eq (3) and consider Fig 2(c). In (3), the vector field (g{⋅}) represents a single influence for a specific gene, yet this single influence can be propagated through the network over time. For example, when we inhibit xj, the j-th gene in x, the gene expression levels of other genes can be affected indirectly; if xj is connected with only few genes, this perturbation may only affect a small fraction of the total number of gene expression levels.

Similar to eq (6), we construct X using gene expression time series data with q different perturbations and/or different cell lines. Here, each row of XRq×nNT represents the vectorized time series gene expression xi[t]Rn×NT (n: the number of genes, NT: the number of time points and q: the number of different perturbation conditions including the number of different cell lines) and different rows represent spatio-temporal responses of different perturbations or different cell lines.

Since time series gene expression results from integration of regulatory signals constrained by the gene regulatory network, the input matrix X may reflect common dynamic response corresponding to the characteristics of the network structure. Intuitively, in video surveillance, if someone stays motionlessly in all the frames, the RPCA algorithm discriminates him as a low rank component. Unless he moves, we could not see the background because he always blocks the background. Similarly, in order to extract common response of gene regulatory network exactly, we should perturb the entire network arbitrarily and uniformly.

3.2 Random Projection (RP) and Identifiability

In [13], Candès et al. discuss the identifiability issue. To make the problem (4) meaningful, the low-rank component L must not be sparse. Another identifiability issue arises if the sparse matrix S has low-rank. In many computer vision applications, practical low-rank and sparse separation gives visually appealing solutions.

However, for neural activity data, only a small subset of the whole ensemble of neurons is active at any moment as shown in Fig 3(left). Since the input matrix X is sparse, the low-rank component L might be sparse or the sparse matrix S might have low-rank. In addition, the original distributions of the amplitude of individual neuronal activities or gene expressions are highly skewed. For example, neural activities often form very eccentric clusters shown in Fig 3(left); some neurons are highly activated (30-40 spikes/sec) but others typically have only a few spikes per second. Similarly, gene expressions form very eccentric clusters since each gene expression shows different scales in practice. Also, for the pathway targeted therapies, since gene regulatory networks are known to be sparse, a large subset of the whole ensemble of genes might be deactivated at any moment and thus X may be sparse.

Fig 3. The low-rank matrices from both RPCA and RP-RPCA.

is an input matrix and we choose m = n = 64 for the comparison (contrast represents activity of neuron. i.e., high contrast represents highly modulated neural activity and white color represents zero neural activity). (left) raw-data (center) low-rank component using RPCA and (right) low-rank component using RP-RPCA.

These imply that practical low-rank and sparse separation seems to be ambiguous and might present a challenge to achieve biologically meaningful solutions in both neural activity data sets and drug-induced perturbation experiment data sets. To remedy this identifiability issue, we propose the RPCA-based method in conjunction with RP; RP can not only de-sparsify the input data set but also make a highly eccentric distribution more spherical, thus making the singular vectors of the low-rank matrix reasonably distributed. Thus, RP is able to make the input data amenable to this analysis. Moreover, for the gene regulatory network, we can design experiments by perturbing each gene uniformly well.

3.2.1 Random Projection(RP).

Recent theoretical work has identified RP as a promising dimensionality reduction technique. In [16], Dasgupta showed that even if the original distribution of data samples is highly skewed (having an ellipsoidal contour of high eccentricity), its projected counterparts will be more spherical. Since it is conceptually much easier to design algorithms for spherical clusters than ellipsoidal ones, this feature of random projection can simplify the separation into the low-rank and sparse components, and thus we can reduce the computational complexity of the non-smooth convex optimization, in particular l1 and nuclear norms minimization, used in (4).

By incorporating RP, many speedup methods were developed in optimization by avoiding large-scale Singular Vector Decomposition (SVD). For example, in [17], Mu et al. demonstrated the power of the projected matrix nuclear norm by reformulating RPCA and in [18], Zhou et al. presented the effectiveness and the efficiency of Bilateral Random Projections. However, both methods [17] [18] consider a dense matrix X and use projection only for reducing computational effort, while in this paper we consider the case in which the input matrix X is not applicable to the problem (4) directly due to sparsity or eccentric distribution in X. In other words, we are not interested in computational efficiency here, but focus on the issues in the input matrix X in order to make the problem (4) meaningful. Otherwise, the result of RPCA may provide the mis-identified result since the input is improper for the problem (4).

As we mentioned earlier, the neural activity data in Fig 3(left) are sparse and for the proteomic data, if the negative perturbation has an effect on down regulation of signaling at the immediate target and other proteins, the corresponding spatio-temporal data set can be sparse. Or, the proteomic data often shows different scales in the measurement across different proteins (i.e., eccentric distribution). Thus, the original input data are not applicable to RPCA analysis directly due to the nature of the input data. For example, with eccentric distribution of the scales in biological data, the low-rank component L may be biased since the optimization problem (4) may focus on large scale components in X. Also, if the input data is sparse, the problem (4) cannot be meaningful due to the identifiability issue [13]. Therefore, we use RP for preprocessing step in order to handle this issue properly, and make the input data amenable for RPCA analysis.

The idea of RP is that a small number of random linear projections can preserve key information. Projecting the data onto a random lower-dimensional subspace preserves the similarity of different data vectors, for example, the distances between the points are approximately preserved. Theoretical work [16] [19] [20] [21] guarantees that with high probability, all pairwise Euclidean and geodesic distances between points on a low-dimensional manifold are well-preserved under the mapping Ψ:RnRm,mn. Also, RP can reduce the dimension of data while keeping clusters of data points well-separated [16]. Consider a linear signal model (7) where Ψ = [ψ1 ψ2ψn] is an m × n projection matrix whose elements are drawn randomly from independent identical distributions. First, note that the dimensionality of the data x is reduced since mn. Also, if we define 𝒴i[eiy1[t];eiy2[t];;eiyq[t]]Rq×NT where ei is m-dimensional unit vector and , then Y=(ΨINT)X or Y=X(ΨINT) where ⊗ represents the Kronecker product: if A is an m × n matrix and B is a p × q matrix, then the Kronecker product AB is the mp × nq block matrix and INTRNT×NT is an identity matrix. Intuitively, Y represents the mixture of across spatial directions (i.e., different proteins or neurons) with projection matrix Ψ in order to make the singular vectors of the low-rank matrix reasonably distributed. Note that since we are interested in extracting the common dynamic behavior, we keep the temporal order of each experimental data set by the Kronecker product and INT (i.e., ⊗ INT). Thus, RP is only used for transforming data in the space domain.

3.2.2 Identifiability.

Suppose our input X in eq (6) can be decomposed as X=L+S=i=1dLσiuivi*+i=1dSλiaibi* where σi are the positive singular values, uiRq×1, vi*R1×nNT are the left- and right-singular vectors of L, and dL represents the rank of the matrix L. dS is the number of sparse components in S, and aiRq×1,biR1×nNT are sparse with only one nonzero entry respectively. By using RP, we have for Y, (8) where we denote (ΨINT) by R. As we mentioned above, our input X is sparse or has eccentric distribution, so the singular vectors of the low-rank matrix L might not be reasonably spread out. However, by using RP (multiplying by R), the singular vectors v˜i of the resulting matrix become reasonably spread out.


4.1 Numerical Example

To illustrate the issue of identifiability and how RP can alleviate this issue, we consider a simple example: we generate a sparse low-rank input matrix XR50×210 (q = 50, n = 2, NT = 10) where the rank of X is 6 as shown in S1 Fig. (a). Note that in this example we choose the same dimension for the input X and X (refer to (7) and (8), no dimension reduction). This is done so that ΨRm×n in eq (7) is invertible (we choose m = n and a nonsingular matrix Ψ), allowing us to compare the outputs of RPCA and RP-RPCA directly, which will be described below. Here, by using RP, we take advantage of de-sparsifying our input data and reducing the eccentric distribution. In general, choosing m < n makes Y much denser because information is compressed by RP.

To evaluate the performance of separation into a low-rank and a sparse component, we add sparse corruption for X$:$Xcorruption=X+Scorruption and Ycorruption=XcorruptionR=XR+ScorruptionR where R = (ΨINT) is the projection so Ycorruption is the projected corrupted input Xcorruption. To compare the performance of RP-RPCA with RPCA, we first decompose Ycorruption into its low-rank and sparse components by solving Eq (4). Then, we invert the projection: where we define LrpcaLYrpcaR1 and SrpcaSYrpcaR1.

Fig 4 shows statistics of both RPCA and RP-RPCA (in which RPCA is applied to the matrix X and Y respectively) as a function of the tuning parameter λ in equation (4). In this example, λ*=1/max(q,nNT)=1/50. Since our input is still sparse in this example, the rank of both Lrpca,Lrpca is 15 for λ* = 0.141 (rank(X)=6). If we choose λ = 0.113 (20% discounting the penalty for sparse component), the ranks of Lrpca,Lrpca are approximately 6, which is the same as the rank of the original input X. With this choice of λ, for RPCA we find that ‖Srpca‖ is much bigger than the original corruption signal XcorrputionX=Scorruption. On the other hand, for RP-RPCA, we have SrpcaScorruption. Therefore, for RP-RPCA, the separation of the low-rank component and sparse component is close to the true solution; for the original RPCA, there is mis-identification in both low-rank and sparse components due to the identifiability issue (more detailed information is provided in S2 Fig.: we compare the original data element by element with the reconstruction result).

Fig 4. Statistics of a numerical example.

We run RPCA for Xcorruption and Ycorruption (we added sparse corruption to X). Left y-axis represents the norm of sparse component and the right y-axis shows the rank of L (more detailed information in S1 Fig. and S2 Fig.)

4.2 Application to Neural Data

Fig 3(left) shows the recorded neural activity aligned with submovement onset. The aligned neural activity shows that the ratios between units’ mean firing rates are fairly constant from the salient vertical striations in the plots and that temporal patterns exist across all the submovements. Also, as mentioned previously, the neural population activities are sparsely active (white color represents 0 spikes/sec) and show eccentric behavior; for example, some neurons have a much higher spiking rate than others.

Fig 3 shows the low-rank matrix from both RPCA (middle) and RP-RPCA (right) respectively (for simple comparison, we choose m = n). Since X is sparse and has an eccentric distribution, the singular vectors may not be reasonably spread out. Thus, applying RPCA directly to X results in the low-rank component being composed of only highly modulated neural activity in Fig 3(middle). On the other hand, RP-RPCA can extract the low-rank component from a more distributed set of neural dimensions than RPCA alone can. Therefore, the result of RP-RPCA gives a more visually appealing solution than the result of RPCA.

Since we extract neural features which represent common dynamic patterns across many experimental trials, we can use these features to detect and predict the onset of submovements. Here, we simply use the correlation between the extracted neural features from the training data set and the neural signals in the test data set [15]. For a practical purpose, we choose a correlation threshold and if the correlation is over the chosen threshold, we label a submovement onset as detected. In Fig 5, we vary thresholds for correlation score and show the receiver operating characteristic (ROC) curve of the prediction result. Since we consider different subjects and tasks, each curve shows the prediction performance for the corresponding subject and task respectively. To accurately predict submovement onset times found by submovement decomposition, the correlation function should peak around the movement onset time. The following observations suggest the potential application of RP-RPCA to predict movement execution in a closed-loop Brain Machine Interface (BMI) system:

  • (observation 1) Fig 5(a) represents the ROC curve of the prediction of submovement onset time. Since RP-RPCA can handle the identifiability issue, we can see that the overall prediction performance based on RP-RPCA is better than the performance based on RPCA; we can reduce the false positive rate while increasing the true positive rate.
  • (observation 2) Fig 5(b) shows the ROC curves of the prediction of submovement onset for different subjects or various tasks including center-out task and random-pursuit. This prediction could allow correction of movement execution errors in a closed-loop BMI system. Note that instead of applying the proposed method to only one subject [15], we apply it for different subjects including various tasks to generalize the use of our method.
In this section, we applied the proposed method to neural data which are naturally sparse and have eccentric distribution. We explored the benefits of using RP while preserving certain statistical characteristics of aggregate neural activity, and showed the improvement of the overall submovement prediction performance by identifying neural features properly.

Fig 5. Receiver Operating Characteristic (ROC) curve of the prediction of submovement onset.

(a) comparison between RPCA and RP-RPCA (target jumps task) (b) different monkeys or tasks where we prefiltered certain submovements with small amplitude in order to avoid artifacts of overfitting.

4.3 Application to drug-induced perturbation experiments

In this section, we consider multidimensional spatio-temporal data sets from gene regulatory networks with various perturbation experiments. Since in the previous section, we evaluated the performance of the RP-RPCA method and demonstrate advantages over the RPCA method by properly handling identifiability issue caused by sparsity or eccentric distribution on the simulated and neural data, we directly apply the RP-RPCA method here and focus on explanations of some biological findings, which are consistent with biological knowledge from the references.

We consider drug-induced perturbation experiments using SKBR3 cell line [5] which has been used in studies of Human Epidermal Growth Factor Receptor2 (HER2) positive breast cancer. We choose this data set because it has 16 perturbations using a single cell line and contains 15 gene expressions with 4 time points as shown in Fig 6(top row). The middle row represents the low-rank component L and the bottom row represents the highly aberrant sparse component S. In raw data (top row), nearly all treatments show differential responses and thus, visually comparing gene expressions and searching the featured responses may not be obvious tasks, especially without any a priori information about the underlying system. However, the result of the proposed method shows that the low-rank component (middle row) can be categorized into approximately 3-4 featured responses as shown in Fig 6(middle row), and the sparse component (bottom row) shows specific genomic aberration responses which are consistent with biological understanding where the details will be described below. Note that we do not use any prior knowledge about the underlying system to separate these data sets into the low-rank component and the sparse component. Also, since we solve the optimization problem (4), this decomposition is not subjective and it enables us to focus on the precise effects of each particular features by placing emphasis on the commonalities.

Fig 6. Drug-induced perturbation experiments [5] (16 perturbations×15 gene expressions×4 time points [0, 1, 48, 72h]): (upper) raw data (middle) low-rank component and (lower) highly aberrant sparse component using threshold, where TORC1, mTOR, S6K, MEK(1), MEK(2), HER2, PI3K(α + γ, α + δ, all, β, α > β), PDK1, AKT2(1), AKT2(2), AKT1/2(1) and AKT1/2(2) represents various perturbations and HER3, pHER3, IRS-1, pAKT(308), pAKT(473), pTSC(1462), pTSC2(1571), pGSK, pPRAS, DEPTOR, pS6, p4EBP1, pPKCa, pNDRG1 and pMAPKare the measured expressions.

Also, the following observations suggest mechanisms of response and resistance which may inform unanticipated biological insight.

  1. •. (Observation 1, A in Fig 6) mTOR inhibition shows aberration responses in DEPTOR, pHER3, IRS-1 and pAKT(308, 473) across other drug-induced perturbation results. However, it is unclear as how to distinguish these responses by visual inspection in the raw data matrix (i.e., Fig 6, top row) without any a priori information.
  2. Also, in [22], DEPTOR is identified as an mTOR-interacting protein whose expression is negatively regulated by mTORC1 and mTORC2. Also, Peterson et al. found that DEPTOR overexpression suppresses S6K1 but it activates AKT by relieving feedback inhibition from mTORC1 to PI3K signaling. Therefore, for mTOR inhibition, high DEPTOR expression is necessary to maintain PI3K and AKT activation as shown in Fig 6A which is consistent with the result [22].
  3. •. (Observation 2, B in Fig 6) HER2 inhibition results in aberration responses of HER3, pAKT(473) and DEPTOR. S3 Fig. [23] represents an abstract model of HER2 overexpressed breast cancer where PHLPP isoforms are a pair of protein phosphatases, PHLPP1 and PHLPP2, which are important regulators of AKT serine-threonine kinases (AKT1, AKT2, AKT3) and conventional protein kinase C (PKC) isoforms. PHLPP may act as a tumor suppressor in several types of cancer due to its ability to block growth factor-induced signaling in cancer cells [24]. PHLPP dephosphorylates SER473 (the hydrophobic motif) in AKT, thus partially inactivating the kinase [25].
  4. High DEPTOR expression indicates low mTORC1 and mTORC2 [22], and according to the model in S3 Fig., the amounts of the activated HER3 and AKT are increased by relieving inhibition reactions. The more interesting fact is that PHLPP is known to dephosphorylate SER473 in AKT (i.e., partially inactivating the kinase) which is captured in the sparse component pAKT(473) in Fig 6B.
  5. •. (Observation 3, C in Fig 6) S6K inhibition results in aberration responses of pAKT(473). Since S6K is located downstream of the AKT-TSC2-mTORC pathway and fed back to pAKT(473), S6K inhibition captures only activation of pAKT(473). Specifically, our result is consistent with the partial inactivating characteristics of PHLPP (i.e., mTORPHLPPpAKT(473))[25].
  6. •. (Observation 4, D in Fig 6) PI3K inhibition leads to increase more phosphorylation of MAPK compared to other perturbations.

We separate the common response from the heterogeneous responses using the proposed method without any prior information and the observations from the sparse components inform biological insights. We validate these insights compared with biological understanding from the references. One may argue that in some cases, we may draw these observations by the visual inspection of the raw data. However, since visual inspection is often subjective, we cannot convince ourselves, especially without any prior knowledge. In addition, as the dimension of high-throughput data increases, analysis based on visual inspection is not possible in practice. On the other hand, the proposed method helps us examine and analyze the large-scale features and then focus on the interesting details such as the Observation 1-4 here. Since the proposed method does not use any prior information, it can provide us a more un-biased and objective way to interpret biological multi-dimensional data sets. Thus, we can also use the proposed method parallel to visual inspection with prior knowledge in order to validate our understanding based on the visual inspection more convincingly.

Also, since abnormal behaviors or different responses to external stimuli or different cell lines can be extracted from the information available in the data set, we could cluster data correctly and reveal biological meaningful subtypes (see Supplementary Information: Cluster Analysis for details). Fig 7(top) shows the clustered result of these drug-induced perturbation experimental data set using existing hierarchical clustering (left figure, using raw data X with dissimilarity measure, dxy in (S1) where the dissimilarity measure can effectively remove changes in the average measurement level or range of measurement from one sample to the next and it is widely used for biological applications) and the proposed method (right figure, using [L S] with dϕψ in (S2)) respectively. Also, Fig 7(bottom) represents schematic overview of time series gene expression data set as shown in Fig 6(top, raw data) with known graph structure. Thus, these diagrams summarize time series gene expressions such as the immediate effects of drug-induced perturbation that establish the new steady state and the compensatory responses. For example, negative perturbations (red dash bar) show the immediate effects on down regulation of signaling at the immediate target and other proteins (these are shown in red). The compensatory responses such as upregulation occur at later time points (these are shown in green). In order to compare the clustered result with each other, we arrange these schematic overviews with respect to our cluster results. We can easily see that our clustered result (right) is more consistent with the known gene regulatory network structure and responses than the result of existing hierarchical clustering (left). For example, hierarchical clustered result (left) shows that HER2 and mTOR assigned to substantially different clusters.

Fig 7. Clustered group.

(left) hierarchical cluster and (right) the proposed method. Both clustered results compare with schematic overview of time series gene expression data set generated by M. Moasser.

4.4 Application to RPPA (Reverse Phase Protein Arrays) data set

Breast cancers are comprised of distinct subtypes which may respond differently to pathway-targeted therapies as shown in Fig 8A; collections of breast cancer cell lines show differential responses across cell lines and show subtype-, pathway-, and genomic aberration-specific responses [2]. Fig 8A shows the raw data , Fig 8B represents the common response and Fig 8C represents the aberrant responses. These observations suggest mechanisms of response and resistance which differ across cell lines. Here, we use a data set generated in the Gray Lab using Reverse Phase Protein Arrays (RPPA) from the Mills Lab [26] which presents a time course analysis on 11 cell lines (all HER2 amplified: 5 wild-type and 6 PI3K mutant cell lines) in response to Lapatinib, AKT inhibitor and combination of the two. The time course for RPPA is at 30min, 1h, 2h, 4h, 8h, 24h, 48h and 72h post-treatment.

Fig 8. Application to RPPA data set.

x-axis represents time steps ([0.5hr 1hr 2hr 4hr 8hr 72hr] for Raw data / Low-rank (L) / Sparse (S) respectively): (A) raw data (B) low-rank component L and (C) highly aberrant sparse component S using threshold (WT: wild type, M1: H1047R (kinase domain mutation), M2: E545K (helical domain mutation), and M3: K111N mutation in PIK3CA).

Since we are interested in analyzing different responses to external stimuli according to the cell line characteristics such as wild type- and PI3K mutant- cell lines, we average responses based on both raw data and disentanglement results shown in Fig 8 within subtype, and the averaged responses are shown in Fig 9. In Fig 9(top row), Lapatinib treatment(top row) results in immediate down-regulation of a variety of phosphoproteins in the signaling pathway. From the low-rank component (L), we can easily observe down-regulation and slow-recovery of the levels of activation, but the levels of activation are higher in the PI3K mutation cell lines (right). Treatment with AKT inhibitor(middle row) leads to immediate down-regulation of proteins (downstream of AKT) in all HER2 amplified cell lines, although the amplitude of down-regulation is slightly less in cell lines with PI3K mutations. In the PI3K mutation cell lines, treatment with the combination of Lapatinib and AKT inhibitor leads to further down-regulation of the AKT signaling pathway but AKT levels are intermediate in comparison to those observed with inhibitor alone. Although these observations are still interesting, more interesting details might be in both the low-rank component L and the sparse component S:

  • (Observation 1 in Fig 8) BT474 shows highly aberrant behavior as shown in Fig 8. The mutation in PIK3CA has not been reported in any other samples and confers weak oncogenicity, unlike the typical hotspot PIK3CA mutations in the helical and kinase domains [27].
  • (Observation 2, A in Fig 9) In the PI3K mutation with applying both inhibitors, full inhibition of pS6RP is observed in Fig 9 (in the sparse component) and these results show the synergistic effect of Lapatinib and AKT inhibitor (in the bottom row, low-rank component).
  • (Observation 3, B in Fig 9) The main difference between wild-type and PI3K mutant is the response of pS6RP and p70S6K. For the wild-type cell lines, all treatments result in down-regulated pS6RP and p70S6K. However, for PI3K mutant cells, all treatments result in up-regulation pS6RP and p70S6K in the short-term (red in Fig 9B) and down-regulation in the long-term. Suppressing pS6RP relieves feedback inhibition and activates AKT. This difference makes PI3K mutation cells more resistant to HER2 inhibitors than their wild-type counterparts. This finding is not obvious when we take a look at the raw data, especially Fig 8; it is really hard to differentiate common dynamic behavior from aberrant responses by visual inspection across cell lines. Thus, our method makes our finding more convincing not by visually searching X, but by finding these effect automatically by separating common response (L) and aberrant behavior (S) by solving (4).

Fig 9. Heat maps showing average response based on both raw data and disentanglement result within subtype to targeted therapeutics in Fig 8: (left) HER2+/wild type, (right) HER2+/ PI3K mutant.

Each representation consists of average responses of raw RPPA, low-rank component and sparse component. Each row represents targeted therapeutics alone and in combination (LAP, AKTi, both). (A) In the PI3K mutation with applying both inhibitors, full inhibition of pS6RP is observed (B) the main difference between wild-type and PI3K mutant is the response of pS6RP and p70S6K.


Clustering and network inference are usually developed independently. For instance, until recently, most studies of gene regulatory network inference focus on a particular data set to identify the underlying graph structure, and apply the same method to other data sets and so on. Or, clustering methods are used on various data sets to find subgroups or classify them. However, we would argue that there are deep relationships between clustering and network inference and they can potentially cover each other’s shortcomings. For example, recent studies [28] [29] exploit the relationship between clustering and network inference and infer regulatory programs for individual genes to reveal module-level organization of regulatory networks. Since spatio-temporal gene expression patterns result from both the network structure and the integration of regulatory signals through the network [30], we might reveal the subtype graph structure and understand heterogeneity across various perturbations by comparing gene expression levels in the various perturbation conditions.

In this paper, we demonstrate that the proposed method helps to find distinct subtypes and classify dynamic responses in a robust way. In order to interpret multi-dimensional spatio-temporal data sets, it is common to compare the responses over experiments and find differences by looking at the raw data with prior knowledge. As the dimension of high-throughput data increases, interpreting large scale data sets is infeasible by inspection alone. For instance, we might have to consider multi-dimensions such as positive perturbation, negative perturbation, temporal response, various read-outs, mechanisms and various doses together. The proposed method provides a way to interpret multi-dimensional data sets. The low-rank representation provides the large-scale features and the sparse component shows the interesting details such as genomic aberration-specific responses. The intuition behind this is that one can recover the principal components of a data matrix even though a positive fraction of its entries are arbitrarily corrupted or a fraction of the entries are missing as well [13]. Thus, the notion of common dynamic feature is important for our analysis. We note this goes beyond the results in [14], i.e., steady-state analyses. In [14], since they consider steady-state analysis (no dynamic model), the sparse components only reflect the outliers or corruptions. However, we can identify drug-specific responses by extracting common temporal responses across various perturbation experiments. Hence, if there exists no common dynamic response, we may fail to disentangle the input data into low-rank and sparse components. Also, similar to video surveillance application in which the RPCA discriminates the motionless object as a low rank component, if drug-induced perturbations only affect a few genes, the common dynamic feature may be biased, i.e., dynamics of the unperturbed genes may be discriminated as a low rank component which may cause bias in analysis. Therefore, we should perturb our system uniformly well in order to extract the common dynamic feature correctly, and this is corresponding to the assumption for identifiability [13], i.e., sparse component is selected uniformly at random.

Also, although there is a wealth of literature describing canonical cell signaling networks, little is known about exactly how these networks operate in different cancer cells or different drug-induced perturbations. Our method can reveal aberrant responses or drug-specific responses across various stimuli or different cell lines by isolating the common dynamic responses from the raw data. Furthermore, a possible extension of the proposed method is that once we extract common responses, we apply inference algorithms to identify the unified structure using these common responses. Or, we can also focus on individual sparse components to identify the heterogeneity of network structure across cells of different types. Advancing our understanding of how these networks are deregulated across cancer cells and different targeted therapies will ultimately lead to improve effectiveness of pathway-targeted therapies.

Moreover, for a gene regulatory network application, since the number of time points is limited with respect to the number of proteins, we chose reasonable size proteomic data. Note that the proposed method use common dynamic features and thus we need a reasonable number of time steps. However, many proteome-wide or genome-wide data only include one time point (steady-state) or only a few time steps. Therefore, applying this method to large-scale real datasets with many time points is our current and future research and to this goal, we are currently collaborating with the groups which generate proteome-wide data with more time points.


In this study, we develop a new method for clustering and analyzing multi-dimensional biological data. We illustrate how the proposed method can be useful to extract common event-related neural features across many experimental trials. Also, with time series gene expression data set, we show that the proposed method helps to find distinct subtypes and classify data sets in a robust way by separating common response and abnormal responses without any prior knowledge.

Ethics Statement

(Experiments involving a non-human primate) All procedures were conducted in compliance with the National Institute of Health Guide for Care and Use of Laboratory Animals and were approved by the University of California, Berkeley Institutional Animal Care and Use Committee.

Supporting Information

S1 Fig. (a) (upper) Input matrix X and singular value decomposition (SVD) (X=UxΣxVx*).

(lower) Randomly projected input matrix Y and SVD (Y=UyΣyVy*). Note that since rank(X)=6, UxRq×6, ΣxR6×6, Vx*R6×nNT. In order to show how well singular vectors are spread out, we show the absolute value of each component. White represents zero value. (b) RPCA results. We run RPCA for sparsely corrupted Xcorruption, Ycorruption. (we added sparse corruption to X as shown in S2 Fig.) Left y-axis represents the norm of XL and the right y-axis shows the rank of L.


S2 Fig. The out of RPCA and RP-RPCA with two different λ values.

(a) For λ = 0.113, both Lrpca and Lrp-rpca have rank 6 (≈ rank(X)) as shown in Fig 4(b). There is a big difference between Srpca and the constructed corrupted signal (XXcorr) (b) For λ* = 0.141, Srp-rpca is close to XXcorr but the low-rank components are misidentified by both RPCA and RP-RPCA because both Lrpca and Lrp-rpca have rank 15. Therefore, for RP-RPCA, the separation of the low-rank component and sparse component is close to the true solution but for original RPCA, we have misidentification in both the low-rank and sparse components. We can easily see that Srpca shows characteristics of the low-rank component in S2 Fig. (middle columns of each panel).


S3 Fig. Abstract HER2 overexpressed breast cancer model.

Red arrow represents activation and blue dash bar represents inhibition.


S4 Fig. Simple cluster analysis.

(a) green solid line with circle represents ycorr(= yL + 0) and blue solid line with circle represents xcorr(= xL + xS) where filled circle represents corrupted data, unfilled circle represents uncorrupted data (xL) and unfilled square represents corruption signal (xS) (b) xcorr-ycorr plot with 1-correlation distance (dxy) without modification(left), with disentanglement(middle), and with disentanglement/weighting factor γ.



Thanks to anonymous reviewers. The manuscript was improved with comments from the reviewers.

Author Contributions

Conceived and designed the experiments: JK DNA MMM JMC JWG. Performed the experiments: JK DNA MMM JMC. Analyzed the data: YHC JK DNA MMM JMC CJT JWG. Contributed reagents/materials/analysis tools: YHC CJT JK DNA MMM JMC. Contributed to the writing of the manuscript: YHC JMC CJT. Design algorithm: YHC CJT. RPPA data: JK. Gene knock-out experiment: DNA MMM. Neural dataset: JMC. Supervised the project (ICBP): MMM JWG CJT. Supervised the project (EFRI): JMC CJT.


  1. 1. Marx V. Biology: The big challenges of big data. Nature. 2013;p. 255–260. pmid:23765498
  2. 2. Heiser LM, Sadanandam A, Kuo WL, Benz SC, Goldstein TC, Ng S, et al. Subtype and pathway specific responses to anticancer compounds in breast cancer. Proceedings of the National Academy of Sciences of the United States of America. 2012;109(8):2724–2729. pmid:22003129
  3. 3. Eisen MB, Spellman PT, Brown PO, Botstein D. Cluster analysis and display of genome-wide expression patterns. Proceedings of the National Academy of Sciences of the United States of America. 1998;498(25):14863–14868.
  4. 4. Churchland MM, Cunningham JP, Kaufman MT, Foster JD, Nuyujukian P, Ryu SI, et al. Neural population dynamics during reaching. Nature. 2012;487 (7405):51–56. pmid:22722855
  5. 5. Amin DN, Sergina N, Ahuja D, McMahon M, Blair JA, Wang D, et al. Resiliency and Vulnerability in the HER2-HER3 Tumorigenic Driver. Science Translational Medicine. 2010;2(16):16ra7. pmid:20371474
  6. 6. Androulakis IP, Yang E, Almon RR. Analysis of Time-Series Gene Expression Data: Methods, Challenges, and Opportunities, Annual Review of Biomedical Engineering. Annual Review of Biomedical Engineering. 2007;9:205–228. pmid:17341157
  7. 7. Churchland MM, Shenoy KV. Temporal complexity and heterogeneity of single-neuron activity in premotor and motor cortex. Journal of Neurophysiology. 2007;97(6):4235–4257. pmid:17376854
  8. 8. Yu BM, Cunningham JP, Santhanam G, Ryu SI, Shenoy KV, Sahani M. Gaussian-process factor analysis for low-dimensional single-trial analysis of neural population activity. Journal of Neuro-physiology. 2009;102(1):614–635.
  9. 9. Gerstner W, Kempter R, Hemmen JLV, Wagner H. A neuronal learning rule for sub-millisecond temporal coding. Nature. 1996;383:76–78. pmid:8779718
  10. 10. Song S, Miller KD, Abbott LF. Competitive Hebbian learning through spike-timing-dependent synaptic plasticity. Nature Neuroscience. 2000;3(9):919–926. pmid:10966623
  11. 11. Long MA, Jin DZ, Fee MS. Support for a synaptic chain model of neuronal sequence generation. Nature. 2010;468 (7322):394–399. pmid:20972420
  12. 12. Chipman H, Hastie TJ, Tibshirani R. Chap4: Clustering microarray data. Statistical analysis of gene expression microarray data. 2003;Terry Speed, Chapman and Hall, CRC press.
  13. 13. Candès EJ, Li X, Ma Y, Wright J. Robust principal component analysis? Journal of the ACM. 2011;58(1):1–37.
  14. 14. Liu JX, Wang YT, Zheng CH, Sha W, Mi JX, Xu Y. Robust PCA based method for discovering differential expressed genes. BMC Bioinformatics. 2013;14(Suppl 8).
  15. 15. Chang YH, Chen M, Overduin SA, Gowda S, Carmena JM, Tomlin C. Low-rank Representation of Neural Activity and Detection of Submovements. the Proceedings of the IEEE Conference on Decision and Control. 2013;p. 2544–2549.
  16. 16. Dasgupta S. Experiments with random projection. Proceedings of the Sixteenth conference on Uncertainty in artificial intelligence. 2000;p. 143–151.
  17. 17. Mu Y, Dong J, Yuan X, Yan S. Accelerated low-rank visual recovery by random projection. IEEE Conference on Computer Vision and Pattern Recognition (CVPR). 2011;p. 2609–2616.
  18. 18. Zhou T, Tao D. Bilateral random projections. arXiv:11125215. 2011;.
  19. 19. Bingham E, Mannila H. Random projection in dimensionality reduction: applications to image and text data. Proceeding KDD’01 Proceedings of the seventh ACM SIGKDD international conference on Knowledge discovery and data mining. 2001;p. 245–250.
  20. 20. Deegalla S, Bostrom H. Reducing high-dimensional data by principal component analysis vs. random projection for nearest neighbor classification. 5th International Conference on Machine Learning and Applications (ICMLA). 2006;p. 245–250.
  21. 21. Baraniuk RG, Wakin MB. Random projections of smooth manifolds. Journal of Foundations of Computational Mathematics. 2009;9(1):51–77.
  22. 22. Peterson TR, Laplante M, Thoreen CC, Sancak Y, Kang SA, Kuehl WM, et al. DEPTOR is an mTOR inhibitor frequently overexpressed in multipleMyeloma cells and required for their survival. Cell. 2009;137(5):873–886. pmid:19446321
  23. 23. Moasser M. Understanding the network topology underlying addiction to HER2; 2012.
  24. 24. Brognard J, Newton AC. PHLiPPing the switch on Akt and protein kinase C signaling. Trends in Endocrinology and Metabolism. 2008;19(6):223–30. pmid:18511290
  25. 25. Gao T, Furnari F, Newton AC. PHLPP: a phosphatase that directly dephosphorylates Akt, promotes apoptosis, and suppresses tumor growth. Molecular Cell. 2005;18(1):13–24. pmid:15808505
  26. 26. Hennessy BT, Lu Y, Gonzalez-Angulo AM, Carey MS, Myhre S, Ju Z, et al. A Technical assessment of the utility of reverse phase protein arrays for the study of the functional proteome in nonmicrodissected human breast cancers. Clinical Proteomics. 2010;6(4):129–151. pmid:21691416
  27. 27. Gymnopoulos M, Elsliger MA, Vogt PK. Rare cancer-specific mutations in PIK3CA show gain of function. Proceedings of the National Academy of Sciences of the United States of America. 2007;104(13):5569–5574. pmid:17376864
  28. 28. Roy S, Lagree S, Hou Z, Thomson J, Stewart R, Gasch A. Integrated Module and Gene-Specific Regulatory Inference Implicates Upstream Signaling Networks. PLoS Comput Biol. 2013;9(10):e1003252. pmid:24146602
  29. 29. Segal E, Shapira M, Regev A, Pe’er D, Botstein D, Koller D, et al. Module networks: identifying regulatory modules and their condition-specific regulators from gene expression data. Nat Genet. 2003 06. ;34(2):166–176. pmid:12740579
  30. 30. Shiraishi Y, Kimura S, Okada M. Inferring cluster-based networks from differently stimulated multiple time-course gene expression data. BMC Bioinformatics. 2010;26(8):1073–1081.