Literature DB >> 31970084

Imputation of Gene Expression Data in Blood Cancer and Its Significance in Inferring Biological Pathways.

Akanksha Farswan1, Anubha Gupta1, Ritu Gupta2, Gurvinder Kaur2.   

Abstract

Purpose: Gene expression data generated from microarray technology is often analyzed for disease diagnostics and treatment. However, this data suffers with missing values that may lead to inaccurate findings. Since data capture is expensive, time consuming, and is required to be collected from subjects, it is worthwhile to recover missing values instead of re-collecting the data. In this paper, a novel but simple method, namely, DSNN (Doubly Sparse DCT domain with Nuclear Norm minimization) has been proposed for imputing missing values in microarray data. Extensive experiments including pathway enrichment have been carried out on four blood cancer dataset to validate the method as well as to establish the significance of imputation.
Methods: A new method, namely, DSNN, was proposed for missing value imputation on gene expression data. Method was validated on four dataset, CLL, AML, MM (Spanish data), and MM (Indian data). All the dataset were downloaded from GEO repository. Missing values were introduced in the original data from 10 to 90% in steps of 10% because method validation requires ground truth. Quantitative results on normalized mean square error (NMSE) between the ground truth and imputed data were computed. To further validate and establish the significance of the proposed imputation method, two experiments were carried out on the data imputed with the proposed method, data imputed with the state-of-art methods, and data with missing values. In the first experiment, classification of normal vs. cancer subjects was carried out. In the second experiment, biological significance of imputation was ascertained by identifying top candidate tumor drivers using the existing state-of-the-art SPARROW algorithm, followed by gene list enrichment analysis on top candidate drivers.
Results: Quantitative NMSE results of the DSNN method were compared with three state-of-the-art imputation methods. DSNN method was observed to perform better compared to these other methods both at high as well as low observable data. Experiment-1 demonstrated superior results on classification with imputation compared to that performed on missing data matrix as well as compared to classification on imputed data with existing methods. In experiment-2, cancer affected pathways were discovered with higher significance in the data imputed with the proposed method compared to those discovered with the missing data matrix.
Conclusion: Missing value problem in microarray data is a serious problem and can adversely influence downstream analysis. A novel method, namely, DSNN is proposed for missing value imputation. The method is validated quantitatively on the application of classification and biologically by performing pathway enrichment analysis.
Copyright © 2020 Farswan, Gupta, Gupta and Kaur.

Entities:  

Keywords:  AML; CLL; MM; blood cancer; compressive sensing; gene enrichment analysis; machine learning; matrix imputation

Year:  2020        PMID: 31970084      PMCID: PMC6960109          DOI: 10.3389/fonc.2019.01442

Source DB:  PubMed          Journal:  Front Oncol        ISSN: 2234-943X            Impact factor:   6.244


1. Introduction

1.1. Motivation

High dimensional gene expression data helps in determining gene-to-gene interactions in different biological pathways. Molecular techniques such as “Microarrays” are used to measure expression levels of genes. Different machine learning algorithms and statistical methods are applied to gene expression data to extract relevant information for applications such as disease diagnosis and classification of clinical subtypes. These analyses assist in developing effective drugs for specific diseases because treatment procedures differ from disease to disease and case to case. For example, in blood cancer, the drugs are required to be targeted toward the specific type of cancer. Similarly, in personalized therapy, the response of a subject to a particular drug can be captured and its correlation with the mutation profiles of the subject can be examined to design targeted medicine. Thus, the therapy can be customized according to the genetic built of the subject. A persistent problem associated with microarray dataset is the presence of varying number of missing values in the data that may arise owing to poor slide quality (dusty or scratchy), poor image quality, or insufficient resolution (1). Subsequent downstream analysis on incomplete gene expression matrices may be highly inaccurate. One of the ways of dealing with the problem of missing values is to capture microarray data again but it does not guarantee complete data matrix. Moreover, the entire process is expensive and time consuming. An alternate solution to this problem is to remove the genes containing missing values from the analysis. However, this can result in loss of information and may lead to inaccurate findings on driver genes and/or altered biological pathways. Therefore, it is worthwhile to apply advanced computational methods for the imputation of missing values in microarray data prior to any analysis.

1.2. Background

Numerous methods have been developed in the recent times for imputation of gene expression data. These can be broadly categorized into four classes: hybrid methods, local methods, global methods, and knowledge assisted methods (Table 1). Some of the early methods developed to account for the missing values are ZEROimpute, ROWimpute and COLimpute (18). In ZEROimpute, missing values are replaced with zeros. In ROWimpute and COLimpute, missing values are replaced with the averaged values of the observed entries of the corresponding rows or columns. These methods do not take into consideration the correlation present among genes and therefore, do not perform optimally. Gene expression matrix is highly correlated. Therefore, it is important to consider correlation among genes. Several methods exist in literature based on correlation among genes. These are categorized into local and global approaches based on the type of correlation utilized by them. As shown in Table 1, local approaches impute missing values by considering the group of genes that show high correlation with the gene containing missing values. Such methods perform optimally when the data is heterogeneous. k nearest-neighbor imputation (KNNimpute) (2) is one of the earliest local approach method to impute missing value. It first estimates k nearest group of genes that are similar to the missing target gene, followed by averaging of these genes to impute the missing value of the target gene. SKNNimpute (Sequential KNNimpute) (3) and IKNNimpute (iterative KNNimpute) (4) are variations of KNNimpute. Gaussian mixture clustering imputation (GMCimpute) (5), least square imputation (LSimpute) (6), and variations to LLSimpute, sequential LLSimpute (SLLSimpute) (7), iterative LLSimpute (ILLSImpute) (8), robust least square estimation with principal components (RLSP) (9), Bayesian gene selection BGSregress (10), collateral missing value imputation (CMVE) (11), and auto-regressive least square imputation (ARLS) (12) are all examples of local approaches. On the other hand, SVDimpute (Singular Value Decomposition) (2), Bayesian Principal Component Analysis (BPCA) (13) are the examples of global approach and utilize the global correlation present in the entire gene expression matrix. Hybrid approaches include methods like LinCmb (14), HPM-MI (15), and tri-imputation (16). GOimpute (17), HAimpute (1), and (iMISS) (19) are knowledge-assisted methods that combine the already existing domain knowledge to imputation techniques for imputing missing values in gene expression data, thereby, increasing their imputation accuracy. Gene Ontology based similarity measure has been recently used for missing value imputation in miRNA microarray data (20). A brief review of all the existing methods is shown in Table 1.
Table 1

Review of existing methods for missing value imputation in gene expression data.

Local approachGlobal approachHybrid approachKnowledge assisted approach
Method

Imputes missing values by first estimating the local correlation among the group of genes that are highly correlated with the gene containing missing values and then using the local correlation to calculate the missing value

Imputes missing values by utilizing the global correlation among the genes in the complete gene expression matrix

Exploits both the global and local correlation among genes to calculate missing values in gene expression data

Imputes missing values by integrating already existing domain knowledge to imputation methods. Information about biological process in the microarray experiment etc. is an example of domain knowledge that can be integrated to the method

Advantages

Perform optimally when the data is heterogeneous i.e., genes exhibit dominant local similarity structure

Perform optimally when the data has high global covariance in expression matrix

Perform optimally regardless of the type of covariance present in the gene expression data

Improves accuracy of missing value imputation and perform optimally in presence of noisy data

Limitations

Perform poorly when data lacks local similarity structure

Fail to perform well when the data is heterogeneous

Perform sub optimally when data is noisy and has high missing rates

Perform sub optimally when data has high missing rates

Examples

K nearest-neighbor imputation (KNNimpute) (2) and its variations-SKNNimpute (Sequential KNN) (3), IKNNimpute (iterative KNNimpute) (4)

Gaussian mixture clustering imputation (GMCimpute) (5)

Least square imputation (LSimpute) (6) and its variations- Local least square imputation (LLSimpute) (3), Sequential LLSimpute (SLLSimpute) (7), iterative LLSimpute (ILLSimpute) (8) and robust least square estimation with principal components (RLSP) (9)

Bayesian gene selection BGSregress (10), Collateral missing value imputation (CMVE) (11), Auto-regressive least square imputation (ARLS) (12)

Bayesian Principal Component Analysis (BPCA) (13)

SVDimpute (Singular Value Decomposition) (2) first estimates principal components of gene expression matrix by calculating Singular value decomposition of the gene matrix and it then selects the most significant components. These selected components are further used to approximate missing values in the gene expression data

LinCmb (14) uses both global and local correlation information in the data. It estimates missing values using five different imputation algorithms, row average, KNNimpute, GMCimpute, SVDimpute and BPCA. It then takes a convex combination of the results obtained from each of the methods to compute final result

HPM-MI (Hybrid Prediction Model with Missing value Imputation) (15) is a hybrid approach that uses both k-means clustering and Multilayer perceptron. It uses eleven different missing value imputation techniques to compute missing values and then selects the best clusters using k-means to compute final result

Tri-imputation (16) employs three base imputation algorithms to impute the genes with missing values

GOimpute (17) uses the prior information about the functional similarities in term of GO for missing value imputation

HAimpute (Imputation using Histone Acetylation information) (1) combines histone acetylation information as domain knowledge with imputation methods such as KNNimpute and LLSimpute. Accuracy of missing value imputation improves considerably after utilizing domain knowledge

Review of existing methods for missing value imputation in gene expression data. Imputes missing values by first estimating the local correlation among the group of genes that are highly correlated with the gene containing missing values and then using the local correlation to calculate the missing value Imputes missing values by utilizing the global correlation among the genes in the complete gene expression matrix Exploits both the global and local correlation among genes to calculate missing values in gene expression data Imputes missing values by integrating already existing domain knowledge to imputation methods. Information about biological process in the microarray experiment etc. is an example of domain knowledge that can be integrated to the method Perform optimally when the data is heterogeneous i.e., genes exhibit dominant local similarity structure Perform optimally when the data has high global covariance in expression matrix Perform optimally regardless of the type of covariance present in the gene expression data Improves accuracy of missing value imputation and perform optimally in presence of noisy data Perform poorly when data lacks local similarity structure Fail to perform well when the data is heterogeneous Perform sub optimally when data is noisy and has high missing rates Perform sub optimally when data has high missing rates K nearest-neighbor imputation (KNNimpute) (2) and its variations-SKNNimpute (Sequential KNN) (3), IKNNimpute (iterative KNNimpute) (4) Gaussian mixture clustering imputation (GMCimpute) (5) Least square imputation (LSimpute) (6) and its variations- Local least square imputation (LLSimpute) (3), Sequential LLSimpute (SLLSimpute) (7), iterative LLSimpute (ILLSimpute) (8) and robust least square estimation with principal components (RLSP) (9) Bayesian gene selection BGSregress (10), Collateral missing value imputation (CMVE) (11), Auto-regressive least square imputation (ARLS) (12) Bayesian Principal Component Analysis (BPCA) (13) SVDimpute (Singular Value Decomposition) (2) first estimates principal components of gene expression matrix by calculating Singular value decomposition of the gene matrix and it then selects the most significant components. These selected components are further used to approximate missing values in the gene expression data LinCmb (14) uses both global and local correlation information in the data. It estimates missing values using five different imputation algorithms, row average, KNNimpute, GMCimpute, SVDimpute and BPCA. It then takes a convex combination of the results obtained from each of the methods to compute final result HPM-MI (Hybrid Prediction Model with Missing value Imputation) (15) is a hybrid approach that uses both k-means clustering and Multilayer perceptron. It uses eleven different missing value imputation techniques to compute missing values and then selects the best clusters using k-means to compute final result Tri-imputation (16) employs three base imputation algorithms to impute the genes with missing values GOimpute (17) uses the prior information about the functional similarities in term of GO for missing value imputation HAimpute (Imputation using Histone Acetylation information) (1) combines histone acetylation information as domain knowledge with imputation methods such as KNNimpute and LLSimpute. Accuracy of missing value imputation improves considerably after utilizing domain knowledge Most of the methods perform missing value imputation in gene expression data at comparatively higher observability, say, when 70% or more data is available (that is equivalent to 30% or less data is missing). Recent developments have made it possible to predict expression data values when the observed data is as low as 10%. Gene expression data is a highly correlated data because of the high level of interdependence between the genes. This interdependence is due to functional relationship between the genes as the group of genes interact together in any biological process. Therefore, it is evident that gene expression matrix is very similar to a low rank matrix that can be embedded into a lower dimensional subspace. Hence, imputation of missing values in data matrix has been projected as the matrix completion problem. Matrix completion is a popular and challenging area of research in various domains. Many matrix completion methods exist in the literature and out of these methods, LMaFit (Low Rank Matrix Fitting) (21), LogDet (Logarithm determinant) (22), and Robust PCA (RPCA) (23) are three different state-of-the-art matrix completion methods. LMaFit is based on matrix factorization, while LogDet implements nuclear norm minimization. RPCA performs feature reduction and is quite robust to outliers. However, these methods have some limitations. LogDet becomes computationally expensive as the size of the matrix increases. LMaFit and RPCA-GD provide good performance, but their parameters need to be tuned properly for better recovery of missing values. Recently Kapur et al. (24) has used low rank constrained matrix completion method for imputing missing values in genomics. In this paper, a novel 2-stage method, DSNN (Doubly Sparse DCT domain with Nuclear Norm minimization), has been proposed for predicting missing values in gene expression data using Compressive Sensing (CS) based formulation. In the first stage, missing values were recovered in gene expression data by formulating it as the CS-based reconstruction with double sparsity in the Discrete Cosine Transform (DCT). It has been shown in Gupta et al. (25) that DCT acts as approximate Karhunen-Loève type transform for a large class of signals, particularly, for slowly varying signals. Inspired by this, researchers have used DCT-based CS recovery to impute gene expression data in recent TV-DCT method (26) and CT-NNBI method (27), although only column sparsity was utilized in both these methods, while DSNN utilizes double sparsity. Matrix obtained in first stage is considered a noisy version of the original matrix. Therefore, in Stage-2, denoising of the matrix recovered from Stage-1 is done by utilizing nuclear norm minimization. It exploits the low rank property of the data matrix. Missing value imputation was performed on four blood cancer dataset at different observability of data (10–90%) using NMSE as evaluation metric. Significance of imputation was validated by two experiments. In the first experiment, classification of normal vs. cancer subjects was carried out. In the second experiment, biological significance of imputation was ascertained by first identifying top 500 genes using SPARROW algorithm (28), followed by KEGG and GO analysis on these top 500 genes. SPARROW (SPARse selected expRessiOn regulators identified With penalized regression) algorithm finds candidate tumor drivers from the “selected expression regulators” (SERs). It defines SERs as the genes that drive dysregulated transcription leading to carcinogenesis. This algorithm regresses the gene expression values on the candidate SERs and provides a rank to each SERs based on the genes expression values of the samples. The method has been described briefly in section 3. Once the ranking was done by SPARROW, top 500 ranked genes from the list were further studied by KEGG (29–31) and GO pathway (32, 33) analysis using a web based application, Enrichr, developed and maintained by Chen et al. (34) and Kuleshov et al. (35).

2. Materials and Methods

2.1. Dataset Description

Four publicly available microarray gene expression dataset of different cancer types and different population have been used. Dataset-1 is Chronic lymphocytic leukemia (CLL) cancer dataset (GSE50006) submitted by Dana-Farber Cancer Institute, USA. CLL dataset contains expression values of 220 subjects across 54675 probe-ids and consists of two classes depending on whether the subject has CLL or not. There are 188 tumor samples and rest 32 are normal samples. Dataset-2 is Acute myeloid leukemia (AML) cancer dataset (GSE9476) (36) from Fred Hutchinson Cancer Research Centre, USA. It contains gene expression values of 64 subjects across 22283 probe-ids. Two classes are present in the data. Label “1” corresponds to person suffering from AML and label “2” corresponds to healthy subject. There are 26 tumor subjects and 38 healthy subjects. Dataset-3 is Multiple Myeloma (MM) cancer dataset (GSE47552) (37) from Centro de Investigacion del Cancer de Salamanca, Spain. It contains gene expression data of 99 subjects across 33297 probe-ids. It has data from 20 subjects with MGUS, 33 with high-risk SMM, 41 with MM, and rest 5 were healthy subjects. Dataset-4 is Multiple Myeloma (MM) cancer dataset (GSE125361) belonging to Indian population. It contains gene expression data of 48 MM subjects across 58341 probe-ids. Data was pre-processed to convert probe-ids to gene symbols because gene vs. sample information is required for SPARROW analysis. It was observed that several probe-ids showed same gene names. To overcome this problem, gene expression levels of the probe-ids corresponding to the same gene name were averaged and gene vs. sample matrix was created. After pre-processing, CLL dataset had 220 samples with expression values of 23,348 genes. AML dataset had 64 samples with expression values of 13,650 genes. MM-Spanish dataset had 99 samples with expression values of 23,307 genes. MM-Indian dataset had 48 samples with gene expression values of 33,973 genes. Since the range of gene expression values was very high (of the order of 106) for the CLL dataset, data was log transformed to reduce its dynamic range and to ensure that the smaller values were not shadowed by the higher values during the missing data recovery method. Matrix imputation was carried out on the sample vs. gene matrices. After matrix imputation, only tumor samples of both the dataset were used for SPARROW analysis.

2.2. Method

Workflow pipeline of the proposed analysis is shown in Figure 1. First of all, pre-processing of raw data was done as described in the previous section. Next, missing value imputation was carried out on four blood cancer dataset at different observability of data using Normalized Mean Square error (NMSE) as evaluation metric. Significance of imputation was validated by two experiments. In the first experiment, classification of normal vs. cancer subjects was carried out. In the second experiment, biological significance of imputation was ascertained using SPARROW algorithm (28) followed by KEGG and GO analysis on the top 500 genes identified by SPARROW.
Figure 1

Workflow of the proposed analysis.

Workflow of the proposed analysis.

2.2.1. Proposed DSNN Method of Matrix Imputation

The proposed “Doubly Sparse DCT domain with Nuclear Norm minimization” (DSNN) method consists of two stages. Stage-1 imputes missing values using a CS-based framework and DCT-based sparsity, while Stage-2 removes noise from the matrix obtained from Stage-1 by using a simple denoising framework.

2.2.1.1. Stage-1: Compressive sensing based matrix completion

In this stage, missing value problem was projected as compressive sensing based reconstruction problem. To understand it better, consider an incomplete matrix Y of size r × s, where r represents the number of subjects and s denotes the number of genes. Since the expression value of any gene will not vary much across subjects, data within a column would be sparse in some transform domain. Similarly, for a sample, gene expression levels of the gene will also be sparse in some transform domain. Columns and rows of the gene expression matrix were studied in the DCT domain and were observed to be highly sparse as shown in Figure 2. Based on this observation, Discrete Cosine Transform was chosen as the sparsifying transform in DSNN method because DCT acts as a KL-type basis for slow-varying signals (25) and data is sparse in the DCT domain.
Figure 2

Each curve represents DCT coefficients of a few randomly chosen columns and rows of gene expression matrices of CLL dataset.

Each curve represents DCT coefficients of a few randomly chosen columns and rows of gene expression matrices of CLL dataset. Thus, the missing data recovery problem was formulated in a compressive sensing framework, where the sensing matrix Φ was of size r × s and had “0” entries for missing values in data matrix Y, while rest of the entries were “1.” Corresponding to each observed entry (that is not missing) of the ith column, there is a row in Φ with an entry “1” for the corresponding position and zeros in the rest of the positions. For example, assume xmissing= is the observed vector where only x1, x3, and x6 are available and, x2, x4, and x5 are missing (denoted as “.” in the vector). Then, the vector xmissing can be re-written as y: where the sensing matrix is written as and x is the desired vector to be recovered. This is the standard formulation in compressive sensing literature, where it is assumed that only few values of data are sensed. In the above example, these values are x2, x4, and x5. Thus, we have recast the problem of missing values in vector xmissing as the compressively sensed vector y. Now, the task is to recover full data x from compressively sensed data y that will lead to missing value recovery. Gene expression data was interpreted as a matrix with few observed samples, where the goal was to reconstruct the original matrix from the observed entries using DCT-based sparsity of gene expression data. The following optimization problem was solved to recover the missing values in Y where D is columnwise DCT matrix applied on columns of the and D is the rowwise DCT matrix applied on rows of the . is the matrix to be recovered. The above formulation is also known as analysis-prior and presence of DCT matrices in the formulation makes it non-separable. Using the orthogonal property of DCT transform, analysis prior was transformed to synthesis-prior formulation as where . The above optimization problem was solved using the function handle and “SPGL1” solver (38, 39), where the regularization parameter λ1 was chosen automatically by the “SPGL1” solver.

2.2.1.2. Stage-2: denoising framework

It was assumed that the recovered from Stage-1 is the noisy version of the original matrix X and hence, the recovered matrix was denoised in Stage-2. Before denoising, was re-organized into as where j ranges from 1 to m (number of rows/ subjects), |.| denotes the absolute value and, mean(y) and std(y) denote the mean and the standard deviation of the ith column of the initial observed (but incomplete) matrix Y. Parameter λ2 was determined empirically and was set to value 0.2 for experiments on CLL dataset, MM-Spanish dataset, and MM-Indian dataset. It was set to 0.1 for experiments on AML dataset. Denoising was formulated in the Split-Bregman type optimization as where was initialized as: where “°” represents the Hadamard product of two matrices with the elements of defined as Equation (5) was solved in Split Bregman type iterations as where “SVT” denotes the soft singular value thresholding method (40) and is the observed incomplete matrix. Optimal value of parameter λ3 was determined using grid search and was set to 100 in all experiments. The complete algorithm for the proposed DSNN method is presented below. Proposed DSNN Method

3. Results

3.1. Evaluation

For assessing the performance of the proposed DSNN method, some data were dropped randomly to create incomplete matrices with available data ranging from 10 to 90%. Next, incomplete matrices were imputed using the DSNN method. Results were simultaneously generated using three state-of-the-art matrix completion methods for comparative analysis. Normalized mean squared error (NMSE) was used as the evaluation metric and was calculated between the original and the recovered matrix. NMSE is defined as: Semi-log plots of NMSE at different stages are shown in Figure 3. Stage-1 results were obtained when missing values in data matrix were imputed using compressive sensing based matrix completion, where double sparsity in DCT domain was exploited. Stage-2 results were obtained when only nuclear norm minimization was used for matrix imputation. DSNN method combined both these stages. Results clearly indicated that the performance of imputation has improved with the two successive stages of DSNN. DSNN method also worked better than the existing methods even at high missing rates of 10% as shown in Figure 4. NMSE reported in the figures is averaged over 30 iterations. For CLL dataset, highest NMSE reported was 0.09 at 10% observed data and lowest NMSE was 0.004 at 90% observed data. For AML dataset, highest NMSE was 0.013 at 10% observed data and lowest NMSE was 0.00056 at 90% observed data. For MM-Spanish dataset, highest NMSE reported was 0.005 at 10% observed data and lowest NMSE was 0.00039 at 90% observed data. For MM-Indian dataset, highest NMSE was 0.0122 at 10% observed data and lowest was 6.25E-04 at 90% observed data.
Figure 3

Semi-log plots show NMSE after imputation on (A) CLL, (B) AML, (C) MM-Spanish, and (D) MM-Indian dataset using Stage-1 only, Stage-2 only, and Proposed DSNN method (Stage-1 + Stage-2).

Figure 4

Small Semi-log plots showing comparison of the proposed DSNN method with the three state-of-the-art methods in terms of NMSE for (A) CLL, (B) AML, (C) MM-Spanish, and (D) MM-Indian dataset.

Semi-log plots show NMSE after imputation on (A) CLL, (B) AML, (C) MM-Spanish, and (D) MM-Indian dataset using Stage-1 only, Stage-2 only, and Proposed DSNN method (Stage-1 + Stage-2). Small Semi-log plots showing comparison of the proposed DSNN method with the three state-of-the-art methods in terms of NMSE for (A) CLL, (B) AML, (C) MM-Spanish, and (D) MM-Indian dataset.

3.2. Validation

In order to determine the significance of the DSNN method, two separate experiments were carried out on the original data, incomplete data, and imputed data matrices. In experiment-1, classification of normal vs. cancer subjects was carried out. In experiment-2, biological significance of imputation was ascertained by first identifying top candidate tumor drivers from SPARROW algorithm, followed by gene enrichment analysis on the top-ranked genes using web based application Enrichr.

3.2.1. Experiment 1: Classification

Simulation results on missing value recovery were validated by performing classification on original matrices, matrices with random missing values, and imputed matrices of the CLL and AML dataset. Classification can be either supervised or unsupervised depending on the availability of ground truth labels. In these dataset, ground truth labels were available. Hence, supervised classification was performed to distinguish between two classes, normal and cancer using two different classifiers: linear Support Vector Machine (SVM) and k nearest neighbor (KNN) method with k = 3. Both the dataset had large number of features, therefore, feature reduction was performed to extract important features from the data. Three different methods of feature reduction were used, Mutual Information criterion, Principal Component Analysis (PCA) and Chi-square method. Optimal number of features in each method were estimated by grid search. Further, five-fold cross validation was performed and average accuracy over 20 iterations was reported. Experiments were performed in Python 3 environment with Sklearn 0.20 library. Classification code was written in Python programming language. Scikit-learn is a Python module for machine learning and contains various algorithms related to regression, classification, and clustering. Examples of these algorithms are support vector machines (SVM), random forest (RF), k-means. Classification accuracy and F1 score were calculated at different sampling ratios from 10 to 90%. The accuracy and F1 score are defined as where M is the total number of samples in the dataset, x is the ground truth class label of the ith sample, and is the predicted class label. Weighted F1 score was used in order to account for label imbalance arising out due to unequal number of tumor and normal samples. CLL dataset had 188 tumor and 32 normal samples and AML dataset had 26 tumor samples and 38 normal. Tables 2, 3 clearly indicate that values of classification accuracy and F1 scores for incomplete matrices are low as compared to the values obtained on imputed matrices. Classification accuracy and F1 scores were also computed on imputed matrices obtained from the three existing methods on both the dataset and compared with the results of DSNN method as shown in Figures 5, 6. Classification was also performed on MM-Spanish dataset (Results are shown in Table T1). Classification could not be performed on MM-Indian data because it was a single class data, i.e., of tumor samples only.
Table 2

Classification accuracy and F1 score for CLL dataset at varying sampling ratios (FR, feature reduction; SR, sampling ratio; Obs., observed; Rec., recovered using DSNN method.

Classification accuracy
FRPCAChi-Square methodMutual info method
KNNLinear SVMKNNLinear SVMKNNLinear SVM
SRObs.Rec.Obs.Rec.Obs.Rec.Obs.Rec.Obs.Rec.Obs.Rec.
10%0.710.870.730.770.840.960.850.970.860.960.890.98
20%0.710.870.750.780.800.970.840.980.860.980.870.99
30%0.790.890.770.810.850.970.840.980.850.990.870.99
40%0.790.890.810.910.850.980.850.980.860.990.880.99
50%0.800.890.850.970.860.990.850.980.880.990.900.99
60%0.780.920.870.970.850.990.850.980.900.990.920.99
70%0.830.900.900.970.860.990.860.980.930.990.960.99
80%0.830.910.960.980.860.990.870.980.980.990.990.99
90%0.850.910.970.970.870.980.910.980.990.990.990.99
F1 score
FRPCAChi-Square methodMutual info method
KNNLinear SVMKNNLinear SVMKNNLinear SVM
SRObs.Rec.Obs.Rec.Obs.Rec.Obs.Rec.Obs.Rec.Obs.Rec.
10%0.720.860.720.720.780.960.790.960.790.950.850.98
20%0.720.850.740.720.770.970.780.980.790.980.810.98
30%0.780.880.770.770.790.970.780.970.790.990.820.99
40%0.780.860.800.900.790.980.790.980.790.990.850.99
50%0.800.880.840.960.800.990.790.980.840.990.870.99
60%0.780.900.860.960.790.990.790.980.880.990.900.99
70%0.820.890.900.970.800.990.800.980.920.990.960.99
80%0.820.900.960.980.800.980.820.980.980.990.990.99
90%0.840.910.970.970.820.980.890.980.980.990.990.99
Table 3

Classification Accuracy and F1 score for AML dataset at varying sampling ratios (FR, feature reduction; SR, sampling ratio; Obs., observed; Rec., recovered using DSNN method).

Classification accuracy
FRPCAChi-Square methodMutual information method
KNNLinear SVMKNNLinear SVMKNNLinear SVM
SRObs.Rec.Obs.Rec.Obs.Rec.Obs.Rec.Obs.Rec.Obs.Rec.
10%0.550.840.540.830.600.860.860.960.760.910.960.98
20%0.500.980.500.980.970.970.980.980.730.990.910.99
30%0.450.990.450.990.970.970.980.980.761.00.910.99
40%0.530.990.590.990.950.990.991.00.711.00.861.0
50%0.540.980.560.990.960.960.990.990.771.00.830.99
60%0.630.980.700.990.981.00.991.00.751.00.931.0
70%0.630.960.670.990.980.980.991.00.821.00.960.99
80%0.750.960.770.990.990.990.961.00.870.980.961.0
90%0.800.940.870.990.990.990.960.990.940.990.970.99
F1 score
FRPCAChi-Square methodMutual information method
KNNLinear SVMKNNLinear SVMKNNLinear SVM
SRObs.Rec.Obs.Rec.Obs.Rec.Obs.Rec.Obs.Rec.Obs.Rec.
10%0.530.830.540.830.480.850.860.950.760.910.960.98
20%0.490.980.500.980.970.970.980.980.731.00.910.99
30%0.451.00.460.990.970.970.980.990.761.00.910.99
40%0.520.990.601.00.960.991.01.00.721.00.861.0
50%0.530.980.570.990.960.960.990.990.781.00.820.99
60%0.640.970.700.990.981.00.991.00.751.00.931.0
70%0.640.970.681.00.980.980.991.00.821.00.960.99
80%0.730.960.770.990.980.990.961.00.870.980.961.0
90%0.770.930.870.980.990.990.960.990.940.990.970.99
Figure 5

Comparison of different methods in terms of classification accuracy and F1 score at varying sampling ratios on CLL dataset.

Figure 6

Comparison of different methods in terms of classification accuracy and F1 score at varying sampling ratios on AML dataset.

Classification accuracy and F1 score for CLL dataset at varying sampling ratios (FR, feature reduction; SR, sampling ratio; Obs., observed; Rec., recovered using DSNN method. Classification Accuracy and F1 score for AML dataset at varying sampling ratios (FR, feature reduction; SR, sampling ratio; Obs., observed; Rec., recovered using DSNN method). Comparison of different methods in terms of classification accuracy and F1 score at varying sampling ratios on CLL dataset. Comparison of different methods in terms of classification accuracy and F1 score at varying sampling ratios on AML dataset.

3.2.2. Experiment 2: Biological Validation

For biological validation of the results, SPARROW was applied on the original matrix, incomplete matrices, and imputed matrices to identify top candidate tumor driver genes. SPARROW (SPARse selected expRessiOn regulators identified With penalized regression) was proposed by Logsdon et al. (28) and aims to find out candidate tumor drivers from the “selected expression regulators” (SERs). It defines SERs as the genes that drive dysregulated transcription leading to carcinogenesis. In this method, variational Bayesian spike regression model has been used to fit the following model, where y is the value of expression of the nth gene for the mth subject, e is a normally distributed error, x is the value of expression of the kth SER for the mth subject and β is the additive effect of the expression of the kth SER on the expression of the nth gene. m ranges from 1….M, where M is the total number of subjects and n ranges from 1…….N, where N is the total number of genes. Total SERs used in the analysis were around 3,400 and they were downloaded from the link provided in the original paper. This algorithm provides a rank to each SER based on the gene expression values of the samples. The top-ranked genes from the list can be further studied by gene enrichment analysis. For finding top 500 candidate driver genes, only the tumor samples from the data matrices were considered for SPARROW analysis. Algorithm was applied on original complete data matrices of all the dataset to identify the top-ranked candidate tumor drivers. This served as the ground truth for our analysis. Further, SPARROW was applied on incomplete and imputed data matrices of both the dataset at sampling ratios of 50 and 70%. Top-ranked candidate drivers from the incomplete and imputed data matrices were obtained. Gene enrichment analysis was performed on top 500 genes. KEGG and GO pathways were studied using web based application, Enrichr, developed, and maintained by Chen et al. (34) and Kuleshov et al. (35). KEGG pathways obtained from gene lists of original dataset were the ground truth. It was observed that when KEGG pathway analysis was done for incomplete matrices, these were not able to predict cancer pathways with a higher significance (low p-value) whereas for imputed matrices, cancer pathways were predicted with a higher significance due to decrease in p-value. Results from KEGG analysis on all dataset are presented in tabular form showing the p-values, combined score for original data and the incomplete and complete matrices in tabular form in Tables T2–T5. p-value was computed from the Fisher exact test. Fisher test was run on random gene sets and ranks were derived at each run. Mean rank was calculated from the different runs and standard deviation of the rank obtained from the expected rank was also calculated for each term in the gene-set library. Finally, a z-score was calculated to estimate the deviation from the expected rank. z-score and p-value were used to compute combined score which is obtained by multiplying z-score with the logarithm of p-value. A detailed analysis for CLL dataset consisting of z-score and combined score has also been shown in Tables T6, T7. Similarly, GO pathways were obtained from the Enrichr and bubble plots were constructed from GO tables as shown in Figures S5–S12.

4. Discussion

4.1. Importance of the Proposed DSNN Method

DSNN, a two stage method proposed for matrix recovery in the paper, was based on Compressive Sensing Framework. In Stage-1, it utilized column and row sparsity of the gene expression matrix in DCT domain for missing value imputation, while in Stage-2, it exploited low rank nature of the matrix for denoising. Expression values of any particular gene would vary slowly across subjects, thereby, exhibiting sparsity in columns in some transformed domain. Similarly, expression values of a subject for most of the genes will also be slowly varying, thereby, exhibiting sparsity in the rows. Since there is a high inter-dependence between the expression levels of the genes, one may consider gene expression matrix as a low rank matrix. Thus, as discussed earlier, both the assumptions used in Stage-1 (of sparsity in DCT domain) and Stage-2 (low rank of matrix) hold true for the given gene expression data. The concept of DCT-based sparsity was recently applied on biological data in methods, TV-DCT (26) and CT-NNBI (27), although only column sparsity in the DCT domain was used. On the other hand, this work utilizes double sparsity, i.e., sparsity on both the columns and the rows. Most of the imputation algorithms developed for missing value imputation such as KNN, LSimpute, LLSimpute, BPCA etc. work at high observability of data, while the proposed DSNN method worked well even when data had very high missing rates of 10–40%. The proposed DSNN method performed better than the other matrix completion methods at all sampling ratios. The state-of-the-art matrix imputation methods that have been used for performance comparison in this work required a lot of parameter tuning for optimal performance, while DSNN method did not require parameter tuning to such a great extent.

4.2. Improvement in Classification Accuracy

It was evident from the results shown in Tables 2, 3 that the classification accuracy and F1 scores reduced as the number of missing values increased. There were 220 samples in CLL dataset and 64 samples in AML dataset. For smaller dataset like AML, missing values affected the classification accuracy and F1 scores greatly. Thus, it is necessary to impute missing values in gene expression data to prevent incorrect downstream analysis of the data. When the classification was performed on the imputed data, there was considerable improvement in the classification accuracy, thereby, validating our hypothesis. Classification accuracy and F1 scores calculated on original complete data matrices (100% sampling ratio) were considered as ground truth values. For CLL dataset, ground truth values of classification accuracy and weighted F1 score were 0.99 and 0.99, respectively, as shown in Figure 5. For KNN classifier and Chi-square feature selection approach, classification accuracy and F1 score obtained for 50% observed data was 0.86 and 0.80, respectively as shown in Table 2. After imputation, values improved significantly to 0.99 and 0.99. For AML dataset, ground truth values of classification accuracy and F1 score were 1.0 and 1.0, respectively as shown in Figure 6. Similarly for Linear SVM classifier and PCA feature selection approach, classification accuracy and F1 score for 50% observed data was 0.56 and 0.57, respectively, as shown in Table 3. After matrix imputation, classification accuracy and F1 score improved considerably to 0.99 and 0.99, respectively. For every sampling ratio, consistent results were obtained that validates our method.

4.3. Improvement in Functional Enrichment Analysis for KEGG Pathways

KEGG and GO enrichment analysis was performed on the top 500 ranked genes obtained from SPARROW algorithm to biologically validate our results. As mentioned earlier, KEGG pathways obtained by the top-ranked genes of original matrices were considered the ground truth values. Pathways with p-value < 0.05 were only considered. When KEGG analysis was done on top-ranked genes from incomplete matrices, there was significant decrease in the p-value of the most significant pathways. “Wnt signaling pathway” (41, 42) and “Notch signaling pathway” (43, 44) are important pathways in CLL cancer. An important observation was that p-value for “Notch signaling pathway” was 2.00E-01 at ground truth and it was 5.76E-02 at 70% observed data for CLL dataset. Values were insignificant in both the cases. However, after imputation, p-value became significant with value 1.56E-02 which was <0.05 as shown in Figure 7.
Figure 7

Few important KEGG pathways at 70% observed and imputed data for CLL data. Adjusted p-values are shown in brackets.

Few important KEGG pathways at 70% observed and imputed data for CLL data. Adjusted p-values are shown in brackets. Similarly, p-value for “Wnt signaling pathway” was 8.33E-05 on original dataset, as shown in Figure S1. At 50% observed data p-value for “Wnt signaling pathway” was 3.10E-02 which was less significant than the ground truth value at 50% observed data. After matrix imputation, p-value became significant with value 2.13E-03. Similarly, p-value became 1.90E-05 after matrix imputation on 70% observed data which was more significant than the p-value 6.66E-5, observed at 70% data. “Fc epsilon RI signaling pathway” is an important pathway in AML cancer (45). This pathway was insignificant for original data with p-value-2.12E-01. At 70% observed data, p-value was 9.40E-02 which was again greater than 0.05. After matrix imputation, the value became significant at 2.75E-02, which was less than 0.05 as shown in Figure 8. Similarly, ‘Ras signaling pathway” is activated in Multiple Myeloma cancer (46). For MM-Spanish data, “Ras signaling pathway” was significant with p-value-0.0052 for original data but became insignificant with p-value-0.23 when 70% data was observed as shown in Figure 9. After matrix imputation, significance of the pathway was restored with p-value 0.04. For MM-Indian dataset,“Transcriptional misregulation in cancer” was found to be insignificant with p-value 0.47 as shown in Figure 10. After imputation, p-value decreased to 1.37E-03 and became more significant than ground truth p-value, 7.8E-03. Additional KEGG analysis results on the dataset CLL, AML and MM Spanish data are provided in the Figures S2–S4.
Figure 8

Few important KEGG pathways at 70% observed and imputed data for AML data. Adjusted p-values are shown in brackets.

Figure 9

Few important KEGG pathways at 70% observed and imputed data for MM-Spanish data. Adjusted p-values are shown in brackets.

Figure 10

Few important KEGG pathways at 70% observed and imputed data for MM-Indian data. Adjusted p-values are shown in brackets.

Few important KEGG pathways at 70% observed and imputed data for AML data. Adjusted p-values are shown in brackets. Few important KEGG pathways at 70% observed and imputed data for MM-Spanish data. Adjusted p-values are shown in brackets. Few important KEGG pathways at 70% observed and imputed data for MM-Indian data. Adjusted p-values are shown in brackets. Thus, DSNN method not only imputed missing entries but also performed some denoising to improve the results. It is quite evident from the analysis that gene enrichment analysis results were partially inaccurate due to incomplete matrices. This was because the genes identified as top-ranked genes by performing SPARROW analysis on complete data matrix were not identified in the top-ranked list obtained from incomplete data matrix. However, when the incomplete matrix was imputed using the proposed DSNN method, top-ranked list of genes obtained from SPARROW analysis was quite similar to the ground truth. Our observations demonstrate the importance of imputing missing values in gene expression data.

5. Conclusion

Microarray data generally has a lot of missing values that can adversely influence the downstream analysis. In this paper, a new method, namely DSNN, is proposed that imputes missing values in the gene expression data using discrete cosine transform based double sparsity and nuclear norm minimization. Method was also validated quantitatively based on the application of classification approach as well as biologically by performing pathway enrichment analysis and showed consistent findings.

Data Availability Statement

Data was downloaded from GEO database with accession numbers, GSE9476, GSE50006, and GSE47552 and GSE125361. Code of the DSNN method proposed in this manuscript is available publicly at github:https://github.com/AkankshaFarswan/DSNN_MatrixImputation.

Author Contributions

AF and AG conceptualized the method of data imputation. RG and GK contributed to the ideas on method application and validation in bioinformatics. AF prepared all codes, generated results, and prepared the first draft of the paper. All authors edited the manuscript for final submission.

Conflict of Interest

The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
Algorithm 1

Proposed DSNN Method

1 Stage 1 - Compressive sensing based matrix recovery   Input: Y (Given incomplete matrix), ϕ, Discrete Cosine              Transform matrices Dr, Dc
2 Obtain Z by solving minZ(||Y-ΦDcTZDr||22+λ1||Z||1) using ‘spgl' solver
3 X~=DcTZDr
   Output: X~
4 Stage 2: Nuclear-norm based denoising   Input: X~ (Recovered Matrix from Stage-1 considered as the noisy matrix)
5 X˜rec(j,i)={0,if(|x˜(j,i)-mean(yi)|λ2std(yi)x˜(j,i),otherwise,
6 X^=X~rec+X~inv-recrand(m,n)
7 while converge:
8 Wk+1=SVTλ3(X^k+Bk)
8 Bk+1=X^k+Bk-Wk
9 X^k+1=X~rec+X~obsWk+1
10 end while     Output: X^ (Recovered Matrix)
  35 in total

1.  Gene ontology: tool for the unification of biology. The Gene Ontology Consortium.

Authors:  M Ashburner; C A Ball; J A Blake; D Botstein; H Butler; J M Cherry; A P Davis; K Dolinski; S S Dwight; J T Eppig; M A Harris; D P Hill; L Issel-Tarver; A Kasarskis; S Lewis; J C Matese; J E Richardson; M Ringwald; G M Rubin; G Sherlock
Journal:  Nat Genet       Date:  2000-05       Impact factor: 38.330

2.  Missing value estimation methods for DNA microarrays.

Authors:  O Troyanskaya; M Cantor; G Sherlock; P Brown; T Hastie; R Tibshirani; D Botstein; R B Altman
Journal:  Bioinformatics       Date:  2001-06       Impact factor: 6.937

3.  A Bayesian missing value estimation method for gene expression profile data.

Authors:  Shigeyuki Oba; Masa-aki Sato; Ichiro Takemasa; Morito Monden; Ken-ichi Matsubara; Shin Ishii
Journal:  Bioinformatics       Date:  2003-11-01       Impact factor: 6.937

4.  Sequential local least squares imputation estimating missing value of microarray data.

Authors:  Xiaobai Zhang; Xiaofeng Song; Huinan Wang; Huanping Zhang
Journal:  Comput Biol Med       Date:  2008-09-30       Impact factor: 4.589

Review 5.  p53 and Notch signaling in chronic lymphocytic leukemia: clues to identifying novel therapeutic strategies.

Authors:  R G Wickremasinghe; A G Prentice; A J Steele
Journal:  Leukemia       Date:  2011-05-13       Impact factor: 11.528

6.  Reuse of imputed data in microarray analysis increases imputation efficiency.

Authors:  Ki-Yeol Kim; Byoung-Jin Kim; Gwan-Su Yi
Journal:  BMC Bioinformatics       Date:  2004-10-26       Impact factor: 3.169

7.  Somatic mutation as a mechanism of Wnt/β-catenin pathway activation in CLL.

Authors:  Lili Wang; Alex K Shalek; Mike Lawrence; Ruihua Ding; Jellert T Gaublomme; Nathalie Pochet; Petar Stojanov; Carrie Sougnez; Sachet A Shukla; Kristen E Stevenson; Wandi Zhang; Jessica Wong; Quinlan L Sievers; Bryan T MacDonald; Alexander R Vartanov; Natalie R Goldstein; Donna Neuberg; Xi He; Eric Lander; Nir Hacohen; Aviv Regev; Gad Getz; Jennifer R Brown; Hongkun Park; Catherine J Wu
Journal:  Blood       Date:  2014-04-28       Impact factor: 22.113

8.  Notch signaling sustains the expression of Mcl-1 and the activity of eIF4E to promote cell survival in CLL.

Authors:  Filomena De Falco; Rita Sabatini; Beatrice Del Papa; Franca Falzetti; Mauro Di Ianni; Paolo Sportoletti; Stefano Baldoni; Isabella Screpanti; Pierfrancesco Marconi; Emanuela Rosati
Journal:  Oncotarget       Date:  2015-06-30

9.  Molecular signaling in multiple myeloma: association of RAS/RAF mutations and MEK/ERK pathway activation.

Authors:  J Xu; N Pfarr; V Endris; E K Mai; N H Md Hanafiah; N Lehners; R Penzel; W Weichert; A D Ho; P Schirmacher; H Goldschmidt; M Andrulis; M S Raab
Journal:  Oncogenesis       Date:  2017-05-15       Impact factor: 7.485

10.  Missing value imputation for microRNA expression data by using a GO-based similarity measure.

Authors:  Yang Yang; Zhuangdi Xu; Dandan Song
Journal:  BMC Bioinformatics       Date:  2016-01-11       Impact factor: 3.169

View more
  2 in total

1.  Does Ethnicity Matter in Multiple Myeloma Risk Prediction in the Era of Genomics and Novel Agents? Evidence From Real-World Data.

Authors:  Akanksha Farswan; Anubha Gupta; Krishnamachari Sriram; Atul Sharma; Lalit Kumar; Ritu Gupta
Journal:  Front Oncol       Date:  2021-11-09       Impact factor: 6.244

2.  Generalized SIR (GSIR) epidemic model: An improved framework for the predictive monitoring of COVID-19 pandemic.

Authors:  Pushpendra Singh; Anubha Gupta
Journal:  ISA Trans       Date:  2021-02-15       Impact factor: 5.911

  2 in total

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