Next Article in Journal
Growth Efficiency of Chlorella sorokiniana in Synthetic Media and Unsterilized Domestic Wastewater
Previous Article in Journal
Evolved Eugenics and Reinforcement of “Othering”: Renewed Ethico-Legal Perspectives of Genome Editing in Reproduction
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Categorical Data Analysis for High-Dimensional Sparse Gene Expression Data

1
Department of Mathematics, Statistics, and Computer Science, University of Illinois at Chicago, Chicago, IL 60607, USA
2
Department of Mathematics, California State University—San Bernardino, San Bernardino, CA 92407, USA
*
Author to whom correspondence should be addressed.
BioTech 2023, 12(3), 52; https://doi.org/10.3390/biotech12030052
Submission received: 1 June 2023 / Revised: 15 July 2023 / Accepted: 24 July 2023 / Published: 27 July 2023

Abstract

:
Categorical data analysis becomes challenging when high-dimensional sparse covariates are involved, which is often the case for omics data. We introduce a statistical procedure based on multinomial logistic regression analysis for such scenarios, including variable screening, model selection, order selection for response categories, and variable selection. We perform our procedure on high-dimensional gene expression data with 801 patients, 2426 genes, and five types of cancerous tumors. As a result, we recommend three finalized models: one with 74 genes achieves extremely low cross-entropy loss and zero predictive error rate based on a five-fold cross-validation; and two other models with 31 and 4 genes, respectively, are recommended for prognostic multi-gene signatures.
Key Contribution: We develop a statistical data analysis procedure tailored for high-dimensional sparse data with categorical response variables. As an illustration of its application, we select three statistical models and their associated prognostic multi-gene signatures to predict five types of cancers using RNA-seq gene expression data.

1. Introduction

High-dimensional data is a dataset in which the number of covariates (d) is much larger than the number of observations (n), often written as d n . It is raised in many scientific fields, especially in biological sciences [1,2,3], where the datasets are difficult to analyze using classical statistical tools such as linear, nonlinear, or generalized linear regression models. When the covariates have a high percentage of zeros, it is necessary to use zero-inflated models or hurdle models to address this sparsity [4,5,6]. The analysis becomes more challenging due to the skewness of the distributions [7].
High-dimensional sparse data is wide-ranging. It arises in many different disciplines such as genomics [8], mobile app usage logs [2], and energy technologies [9]. Omics data such as microbiome [10] and gene expression data [11] are typically high-dimensional and sparse.
As a motivating example, the RNA-seq gene expression data discussed in [1] consists of n = 801 tissue samples with 20,531 genes. Among them, 2426 genes carry a good proportion of zeros, from 5% to 50%. The goal of their analysis was to predict the response category which belongs to one of the five different types of cancerous tumors, namely BRCA, COAD, KIRC, LUAD, and PRAD, based on the 2426 sparse genes. A variable selection criterion was proposed by [1] to rank the 2426 sparse genes for predicting the type of tumors, and the top 50 genes were recommended with a 1-nearest neighbor classifier, which is highly robust for high-dimensional classifications [12].
Unlike statistical methods, the 1-nearest neighbor classifier, as well as many other machine learning techniques, is a deterministic classification approach, which assigns a single predictive label to each given subject or individual. Statistical methods, however, typically produce a distribution answer, called a stochastic classification [13], which assigns a probability to each possible response category or label. In general, a stochastic classification result provides more information than a deterministic one, especially for mixed cases or cases close to a boundary between classes.
In this paper, we consider statistical models and stochastic classifications for high-dimensional sparse data with categorical responses. If the response is binary, generalized linear models [14,15] have been widely used in practice. When the response has three or more categories, such as the five tumor types in the motivating example of gene expression data, we consider the multinomial logistic models [16,17,18], which include four commonly used logit models, baseline-category, cumulative, adjacent-categories, and continuation-ratio (please see [18] for a good review and the references therein).

2. Material and Method

In this section, we introduce the multinomial logistic models and order selection for categorical responses, a variable screening technique for sparse covariates, and variable selection techniques.

2.1. Multinomial Logisitic Models

In this paper, we suppose that the original data takes the form of { ( x i , y i ) , i = 1 , , n } with covariates x i = ( x i 1 , , x i d ) T R d , d 1 and categorical response y i { 1 , , J } , J 2 . We further assume that there are only m distinct x i vectors, and denote them as x 1 , , x m , m n for simplicity. For applications with discrete covariates only, it is often the case that m n . Following the notations in [18], we consider the data in its summarized form { ( x i , Y i ) , i = 1 , , m } , where Y i = ( Y i 1 , , Y i J ) T , with Y i j = # { k x k = x i a n d y k = j } , the number of observations with covariates x i and response category j. We denote n i = j = 1 J Y i j , the number of observations with covariate x i , i = 1 , , m .
Following [18,19], a multinomial logistic model assumes that (i)  Y i follows a multinomial distribution with number n i and category probabilities π i 1 , , π i J independently for different i, where j = 1 J π i j = 1 ; (ii) the category probabilities π i j are linked to functions of covariates in one of the four following ways:
log π i j π i J = h j T ( x i ) β j + h c T ( x i ) ζ , baseline - category
log π i 1 + + π i j π i , j + 1 + + π i J = h j T ( x i ) β j + h c T ( x i ) ζ , cumulative
log π i j π i , j + 1 = h j T ( x i ) β j + h c T ( x i ) ζ , adjacent - categories
log π i j π i , j + 1 + + π i J = h j T ( x i ) β j + h c T ( x i ) ζ , continuation - ratio
Here h j T ( · ) = ( h j 1 ( · ) , , h j p j ( · ) ) and h c T ( · ) = ( h 1 ( · ) , , h p c ( · ) ) are known predictor functions; β j = ( β j 1 , , β j p j ) T and ζ = ( ζ 1 , , ζ p c ) T are unknown regression parameters, i = 1 , , m , j = 1 , , J 1 . It should be noted that when J = 2 , all four logit models, namely baseline-category (1), cumulative (2), adjacent-categories (3), and continuation-ratio (4), are equivalent to the logistic regression model for binary responses.
In this paper, we consider two special classes of multinomial logistic models, proportional odds (po) models assuming h j T ( x i ) 1 , i.e., the same parameters for different categories except the intercepts, and nonproportional odds (npo) models assuming h c T ( x i ) 0 , i.e., different parameters across categories. The four link models (1), (2), (3), and (4), combined with either the po or npo assumption, lead to eight different models. For example, one model is called an adjacent-categories po model if it is an adjacent-categories logit model (3) with the po assumption. In practice, people often adopt h c ( x i ) = x i for po models and h j ( x i ) = ( 1 , x i T ) T for npo models, also known as main-effects models. More general models and examples can be found in [18].

2.2. The Most Appropriate Order for Categorical Responses

In the statistical literature, the baseline-category logit model (1) is also known as a multiclass logistic regression model (see, for example, [20]). It is commonly used for nominal responses, i.e., the response categories do not have a natural ordering [21]. In model (1), the Jth category is regarded as the baseline category. The choice of the baseline category is known to be irrelevant for prediction purposes for npo models. Nevertheless, as pointed out by [19], the baseline category needs to be carefully chosen for po models, since it may improve the prediction accuracy significantly. We adopt the Akaike information criterion (AIC, [20,22]) for choosing the most appropriate baseline category for baseline-category po models.
Models (2), (3), and (4) are typically used for ordinal or hierarchical responses, which assume either a natural ordering or a hierarchical structure among the response categories. Surprisingly, according to [19], even for responses whose categories do not have a natural or known order, one may still use AIC or Bayesian information criterion (BIC, see also [20]) to choose the most appropriate order, called a working order, for the response categories. Then models (2), (3), and (4) can also be used for nominal responses with the working order, which may significantly improve the prediction accuracy.
In this paper, we use AIC to choose the most appropriate (working) order for the five tumor types in the motivating example so that all the four logit models can be applied.

2.3. Sparse Variable Screening Using the AZIAD Package

To fit a multinomial logistic model and obtain the parameter estimates with the corresponding confidence intervals, we need the number m of distinct x i vectors to be large enough to keep the corresponding Fisher information matrix positive definite. According to [18], the smallest possible m is p c + 1 for po models or max { p 1 , , p J 1 } for npo models. If we consider main-effects models only, then m d + 1 is required for both po and npo models. In other words, we need to reduce the number d of covariates below m 1 before fitting a multinomial logistic model.
For the motivating example, following [1], we focus on the 2426 sparse genes. In this case, n = m = 801 , since the gene expression levels are continuous. To reduce the number of genes below 800, we first calculate a rank of all these genes based on the AIC differences of the significance test proposed by [1], which involves model selections from a list of candidate distributions based on the p-values of KS-tests using the R package AZIAD [23]. More specifically, for each gene, we consider two probabilistic models. In Model I, we assume that all 801 gene expression levels follow the same probability distribution chosen from a candidate set; while in Model II, we divide the 801 numbers into five groups according to their response labels and assume that each group of numbers follows a distinct distribution. We fit both models and denote the corresponding AIC values as AIC(I) and AIC(II), respectively. According to [1], a bigger difference between AIC(I) and AIC(II) indicates that the gene is more informative for predicting the response labels.
Since the gene expression levels are continuous and non-negative, we consider a candidate set of 12 probability distributions, including normal (or Gaussian), zero-inflated normal, normal hurdle, half-normal, zero-inflated half-normal, half-normal hurdle, log-normal, zero-inflated log-normal, log-normal hurdle, exponential, zero-inflated exponential, and exponential hurdle distributions (please see [7] for a complete list of distributions available in AZIAD). As a result, we obtain a rank of the 2426 sparse genes from high to low, corresponding to their AIC differences from high to low. We then use a five-fold cross-validation to select the best number of genes for fitting multinomial logistic models (see Section 2.4).

2.4. Best Number of Covariates for Categorical Regression Analysis

In [1], a five-fold cross-validation with a 1-nearest neighbor classifier was used for choosing the best number of genes. In other words, a predictive error count or error rate was used as the criterion for variable selection.
When a stochastic classification is available, the cross-entropy loss, which measures the difference between the predictive probabilities based on the fitted model and the observed class labels, is more commonly used as a criterion and is more sensitive for variable selection or model selection [20].
In this paper, we choose the number of ranked covariates that minimizes the cross-entropy loss based on a five-fold cross-validation. More specifically, given a specified regression model and the top t covariates under consideration, (1) we randomly divide the original n observations (not the summarized data) into five data blocks of roughly the same size, then for each i = 1 , , n , the ith observation belongs to one and only one of the five data blocks, denoted as the k ( i ) th block; (2) for each k = 1 , , 5 , we fit the regression model with the top t covariates based on the four data blocks other than the kth one, denoted as the kth fitted model; (3) for each i = 1 , , n , we predict π i j , j = 1 , , J based on the k ( i ) th fitted model and denote the predictive probability as π ^ i j k ( i ) ; and (4) the (average) cross-entropy loss for the specified model and the given number t is defined as
CE ( t ) = 1 n i = 1 n log ( π ^ i , y i k ( i ) )
For the specified model, we choose the t that minimizes CE ( t ) .

2.5. Backward Variable Selection Based on AIC

Backward variable selection aims to identify a good (if not the best) subset of variables by iteratively removing the least-significant predictor from a statistical model. Typically, AIC is used as the criterion for eliminating a variable (see, for example, Section 3.3 in [20]). In our case, (1) we fit a specified multinomial logistic model with the top t covariates obtained in Section 2.4 and record its AIC value as AIC ( t ) ; (2) we initialize r = t to be the number of covariates in the model and perform the following steps while r 1 ; (3) for each s = 1 , , r , we fit the regression model with the sth covariates removed and denote the corresponding AIC value as AIC ( r 1 , s ) ; (4) we let AIC ( r 1 ) = min s { AIC ( r 1 , s ) } , the smallest AIC value with r 1 covariates; and (5) if AIC ( r 1 ) < AIC ( r ) and r 1 , we remove the covariate that attains AIC ( r 1 ) and go back to step (3) with r replaced with r 1 , otherwise we stop and report the model with the current set of r covaraites.
It should be noted that there are other strategies for selecting a subset of covariates, such as forward selection or forward and backward selection. We refer [20] to the readers for more options.

3. RNA-Seq Gene Expression Data

The illustrative example that we use in this paper is a high-dimensional RNA-seq gene expression dataset. The original dataset consists of n = 801 tissue samples and 20,531 genes with five response categories (and frequencies), namely BRCA (300), COAD (78), KIRC (146), LUAD (141), and PRAD (136) [1,24]. The data can be downloaded from the UCI Machine Learning Repository (https://archive.ics.uci.edu/ml/datasets/gene+expression+cancer+RNA-Seq#, accessed on 4 November 2022).
Following [1], we consider only the 2426 genes whose expression levels have a proportion of zeros between 5% and 50%, which is still high-dimensional. Since the gene expression levels are continuous, all 801 x i vectors are distinct and thus n = m = 801 in our notations (see also Section 2.1). Applying the significance test described in [1] to each of the genes (see also Section 2.3), we obtain a rank of the 2426 genes from high to low in terms of relevance to the five response categories. Based on a five-fold cross-validation with the 1-nearest neighbor classifier, the top 50 genes were recommended by [1] for predicting the response categories. The 1-nearest neighbor classifier based on the selected 50 genes achieves zero predictive error rate based on the five-fold cross-validation.
In this paper, we use this data to illustrate how to use the proposed model selection procedure to build up the most appropriate regression model for analyzing a high-dimensional sparse data with categorical responses.

4. Data Analysis and Results

Through this comprehensive analysis on the RNA-seq gene expression data, we aim to identify the most appropriate regression model with selected genes that would provide valuable insights into the relationship between the gene expression levels and the type of cancers.

4.1. Model Selection and Variable Selection for Sparse Genes

We first use the R function vglm in package VGAM [25,26] to fit eight candidate multinomial logistic main-effects models (see Section 2.1) given different numbers of selected genes including the baseline-category po model (nompo), the baseline-category npo model (nomnpo, also known as the multiclass logistic regression model), the cumulative po model (cumpo), the cumulative npo model (cumnpo), the continuation-ratio po model (crpo), the continuation-ratio npo model (crnpo), the adjacent-categories po model (acpo), and the adjacent-categories npo model (acnpo). The R codes for the top 80 ranked sparse genes are provided below, where yj stands for the vector ( Y 1 j , , Y n j ) T , j = 1 , , 5 .
library(VGAM)
data = varselect80
fit.nompo <- vglm(cbind(y1,y2,y3,y4,y5) ~ .,
           familyy = multinomial(parallel=T), data = data)
fit.nomnpo <- vglm(cbind(y1,y2,y3,y4,y5) ~ .,
           familyy = multinomial, data = data)
fit.cumpo <- vglm(cbind(y1,y2,y3,y4,y5) ~ .,
           familyy = cumulative(parallel=T), data = data)
fit.cumnpo <- vglm(cbind(y1,y2,y3,y4,y5) ~ .,
            familyy = cumulative, data = data)
fit.crpo <- vglm(cbind(y1,y2,y3,y4,y5) ~ .,
            familyy = sratio(parallel=T), data = data)
fit.crnpo <- vglm(cbind(y1,y2,y3,y4,y5) ~ .,
           familyy = sratio, data = data)
fit.acpo <- vglm(cbind(y1,y2,y3,y4,y5) ~ .,
           familyy = acat(parallel=T), data = data)
fit.acnpo <- vglm(cbind(y1,y2,y3,y4,y5) ~ .,
           familyy = acat(reverse=T), data = data)
The best models out of the eight candidates, along with their cross-entropy losses and predictive error counts/rates based on a five-fold cross-validation, are listed in Table 1. Here, the cross-entropy losses are calculated as described in (5) with the predictive probabilities ( π ^ i 1 k ( i ) , , π ^ i 5 k ( i ) ) obtained from the k ( i ) th fitted model, while the predictive error counts are calculated as # { i y i y ^ i } , where y ^ i = argmax j π ^ i j k ( i ) , i.e., the j with the largest predictive probability. For this dataset, three models, the adjacent-categories npo model (or adjacent-cate. npo model in short), the baseline-category npo model, and the adjacent-categories po model (or adjacent-cate. po model in short) frequently appear among the top. According to Table 1, we choose the top t = 80 genes as the start. Compared with t = 50 , t = 80 is a more conservative choice since we will perform backward variable selections as the next step anyway.

4.2. Order Selection for Response Categories

At this stage of the proposed analysis, we keep three candidate models under consideration: the adjacent-categories po model, the adjacent-categories npo model, and the baseline-category npo model. According to [19], the order of the response categories matters only for the adjacent-categories po model (see also Section 2.2).
To find the most appropriate order of response categories for the adjacent-categories po model in this case, we explore all the 5 ! = 120 different orders of y1, y2, y3, y4 and y5. For each order, we fit the adjacent-categories po model with the top 80 genes and record the corresponding AIC value. The best order, which achieves the smallest AIC value, is (y2, y3, y4, y1, y5), which corresponds to (COAD, KIRC, LUAD, BRCA, PRAD) with AIC value 175.81 , while the AIC value with the original order is 309.52 . The improvement is significant [27]. It should be noted that the reversed order of the best one achieves the same AIC as well [19].

4.3. Backward Variable Selected Models

In this section, we apply the backward variable selection procedure (see Section 2.5) to the three candidate models, starting with the top t = 80 genes.
We start with the adjacent-categories po model with order (y2, y3, y4, y1, y5) and AIC = 176 . After backward variable selection, we end with 31 genes and AIC value 90. As for the adjacent-categories npo model, we start with 80 genes and AIC value 648 and end with 74 genes and AIC value 600. We also run the backward variable selection for the baseline-category npo model (i.e., the multiclass logistic regression model). Its 80 genes are reduced to only 4 genes, along with AIC values from 648 to 52. The backward variable selection improves all the three models significantly in terms of AIC values [27].
As a summary, after the backward variable selection, our three candidate models are reduced as (1) an adjacent-categories po model with 31 genes; (2) an adjacent-categories npo model with 74 genes; and (3) a baseline-category npo model with 4 genes. It should be noted that two genes, gene_7965 and gene_9176, appear in all the three final models.

4.4. Final Models

We further evaluate the performance of the three final models obtained in Section 4.3, whose cross-entropy losses and predictive error counts/rates based on a five-fold cross-validation are provided in Table 2. In terms of prediction accuracy, the adjacent-categories npo model with 74 genes is clearly the winner since it achieves the lowest cross-entropy loss of 2.2 × 10 9 and error count of 0. For readers’ reference, we provide the adjacent-categories npo model with 74 genes fitted on all 801 samples in Appendix C.
Nevertheless, if one aims to find a prognostic multi-gene signature (see Section 4.5 for more details) for predicting the risk of the five types of cancers, the remaining two models have their values as well, since they require information from a much smaller number of genes. As a comparison, all the three final models are much more accurate than the best model based on the top 50 genes recommended by [1], which is an adjacent-categories npo model with a five-fold cross-entropy loss of 0.14 and error rate of 0.0087 (see Table 1). The final adjacent-categories po model with 31 genes misclassifies the case sample_190 with predictive probabilities ( 1.04 × 10 13 ,   2.68 × 10 10 ,   0.576 ,   0.424 ,   2.95 × 10 37 ) . Although the observed label of sample_190 is type 4 (or LUAD), the predictive probability 0.424 is about 0.5, i.e., at the boundary between type 3 and type 4. We can even further reduce the multi-gene signature to a set of four genes, gene_7965, gene_9176, gene_12977, and gene_15898. With the final baseline-category npo model, we can still achieve high predictive accuracy ( 801 2 ) / 801 = 99.75 % based on a five-fold cross-validation.

4.5. Prognostic Multi-Gene Signatures

A prognostic multi-gene signature is a set of genes whose expression patterns can serve as a prognostic biomarker for the associated phenotype or condition, such as the cancer types in our example [28,29]. In this section, we compare four potential prognostic multi-gene signatures: (1) the 31 genes (see Appendix A) selected for the adjacent-categories po (acpo) model; (2) the 74 genes (see Appendix B) selected for the adjacent-categories npo (acnpo) model; (3) the 4 genes (see Section 4.4) selected for the baseline-category npo (nomnpo) model; and (4) the top 50 genes (top50) recommended by [1].
In Table 3, we list the number of genes shared by the row multi-gene signature and the column one. As mentioned in Section 4.3, two genes, gene_7965 and gene_9176, are shared by acpo, acnpo and nomnpo, while only one gene, gene_9176, is shared by all four signatures. It should be noted that the genes selected for acpo and nomnpo are neither subsets of acnpo nor top50. They overlap with each other, but without inclusion.

5. Discussion

In this paper, we propose a data analysis procedure for a high-dimensional sparse data with categorical response variables, including covariate screening, model selection, order selection, and variable selection. Different from typical machine learning techniques, the prediction given the covariates is a probability distribution on the collection of response categories. For example, the prediction for sample_190 in the RNA-seq gene expression data is ( 1.04 × 10 13 ,   2.68 × 10 10 ,   0.576 ,   0.424 ,   2.95 × 10 37 ) based on the adjacent-categories po model with 31 genes. Although the observed label is type 4 (or LUAD), the prediction should be interpreted as high risks in both KIRC (type 3) and LUAD since both predictive probabilities are close to 0.5. It is important in practice, since the doctor may suggest the patient receive early screening examinations on both types of tumors. If, instead, the prediction is a deterministic one, in this case, KIRC, whose predictive probability 0.576 is the highest, then the risk of LUAD is ignored by mistake. In other words, a distribution prediction or stochastic classification is much more informative than a deterministic classification.
As mentioned in Section 4.3, Section 4.4 and Section 4.5, we recommend three predictive models for the RNA-seq gene expression data at different levels of cost and accuracy. For predicting the risks of five types of cancers, Model (3) based on four genes costs the least and achieves the lowest accuracy level. In practice, it may be used for general cancer screening purposes. Model (2), based on 74 genes, has the highest predictive accuracy and may be used for clinical diagnosis. Model (1), with 31 genes, stands in the middle and may be used for cancer screening practice for people with a higher risk due to a family history of cancers. In other words, each recommended model may have its own appropriate applications.
Another interesting result obtained in our analysis is the order (COAD, KIRC, LUAD, BRCA, PRAD) chosen for the adjacent-categories po model. According to the reduction in the AIC value from 309.52 to 175.81 , the chosen order works significantly better than the original order for the adjacent-categories po model. It may be worth exploring whether the selected order has any implication since it is supported by the data.
It should be noted that, for illustration purposes only, the original gene expression levels x i j variables are used as predictors in Section 4, known as main-effects models. In practice, however, transformations of covariates such as x i j 2 and log ( x i j + 1 ) , or interactions of covariates such as x i j x i k may be considered as potential predictors as well. In that case, the selected final models are expected to be different.
Besides the RNA-seq gene expression data or other omics data in medical sciences, the proposed statistical approach can also be used for high-dimensional sparse data arising in many other scientific disciplines, including survey and demographic data in social sciences, bag-of-words representations of text in natural language processing and information retrieval, mobile app usage logs in application usage analytics, recommender systems in artificial intelligence (AI), etc. [2].

Author Contributions

Conceptualization, N.D.M. and J.Y.; methodology, N.D.M. and J.Y.; software, N.D.M.; validation, N.D.M., H.A. and J.Y.; formal analysis, N.D.M.; investigation, N.D.M. and J.Y.; resources, H.A. and J.Y.; data curation, N.D.M.; writing—original draft preparation, N.D.M., H.A. and J.Y.; writing—review and editing, N.D.M., H.A. and J.Y.; supervision, J.Y.; project administration, J.Y.; funding acquisition, J.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research was partially supported by the U.S. NSF grant DMS-1924859.

Institutional Review Board Statement

Ethical review and approval are not required for this study due to using publicly available data.

Informed Consent Statement

Not applicable.

Data Availability Statement

The gene expression data are publicly available from the UCI Machine Learning Repository (https://archive.ics.uci.edu/ml/datasets/gene+expression+cancer+RNA-Seq#, accessed on 4 November 2022) (see also Section 3).

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. List of 31 Selected Genes for the Adjacent-Categories Po Model (See Section 4.3 and Section 4.5)

gene_1054, gene_2288, gene_2639, gene_3439, gene_3598, gene_3737, gene_4467,
gene_5050, gene_6838, gene_7235, gene_7964, gene_7965, gene_8003, gene_8349,
gene_9175, gene_9176, gene_9626, gene_10284, gene_10460, gene_10489, gene_11449,
gene_12013, gene_12995, gene_14866, gene_15447, gene_15633, gene_15894, gene_15945,
gene_16817, gene_17688, gene_19236

Appendix B. List of 74 Selected Genes for the Adjacent-Categories Npo Model (See Section 4.3 and Section 4.5)

gene_706, gene_742, gene_1510, gene_2288, gene_3439, gene_3461, gene_3552,
gene_3598, gene_3737, gene_3836, gene_3862, gene_4223, gene_4467, gene_4618,
gene_4640, gene_4833, gene_4979, gene_5050, gene_5394, gene_6162, gene_6226,
gene_6722, gene_6838, gene_6890, gene_7235, gene_7560, gene_7792, gene_7964,
gene_7965, gene_8003, gene_8349, gene_8891, gene_9175, gene_9176, gene_9181,
gene_9626, gene_9680, gene_9979, gene_10061, gene_10284, gene_10460, gene_10489,
gene_10809, gene_10950, gene_11440, gene_11449, gene_11566, gene_12013, gene_12068,
gene_12695, gene_12977, gene_12995, gene_13210, gene_13497, gene_14569, gene_14646,
gene_14866, gene_15447, gene_15633, gene_15894, gene_15896, gene_15898, gene_15945,
gene_16169, gene_16246, gene_16337, gene_16392, gene_16817, gene_17688, gene_17801,
gene_17949, gene_19236, gene_19661, gene_20476

Appendix C. Fitted Adjacent-Categories Npo Model with 74 Selected Genes (See Section 4.4)

As a special case of Model (3), the fitted (main-effects) adjacent-categories npo model with 74 selected genes in Section 4.4 can be written as
log π ^ i j π ^ i , j + 1 = β ^ j 1 + k = 2 75 β ^ j k x i , k 1
where i = 1 , , 801 is the sample index; j = 1 (BRCA), 2 (COAD), 3 (KIRC), and 4 (LUAD) (thus π ^ i 5 represents PRAD); β ^ j k variables are estimated parameters listed in Table A1, Table A2 and Table A3; and x i , k 1 is the expression level of the ( k 1 ) th selected gene listed in Appendix B.
Table A1. Fitted parameters for the adjacent-categories npo model with 74 selected genes (Part I).
Table A1. Fitted parameters for the adjacent-categories npo model with 74 selected genes (Part I).
kName j = 1 j = 2 j = 3 j = 4
1Intercept−19.842−1.6249.602−10.581
2gene_706−0.2320.0232−0.5920.281
3gene_742−0.549−0.651−0.4060.355
4gene_15100.06480.01070.0758−0.344
5gene_2288−0.791−0.277−0.4931.134
6gene_34390.1130.897−0.997−0.00296
7gene_34610.2720.028−0.3890.531
8gene_35520.235−0.3980.428−0.432
9gene_35980.225−0.142−0.5830.983
10gene_37370.431−0.3940.01090.827
11gene_38360.297−0.5460.538−0.162
12gene_3862−0.4630.207−0.3720.0824
13gene_4223−0.5210.313−1.5921.269
14gene_44670.1670.1390.500−0.673
15gene_4618−0.6690.358−2.0681.973
16gene_4640−0.7380.711−0.1730.168
17gene_48330.2860.317−0.6110.229
18gene_4979−0.1210.390−1.2671.178
19gene_5050−0.1000.201−0.2560.222
20gene_53940.1240.150−1.1621.046
21gene_6162−1.111−0.530−0.3060.327
22gene_62260.1350.1300.663−0.826
23gene_6722−0.3920.356−0.2340.0363
24gene_68380.525−0.2760.597−0.494
25gene_6890−0.1590.0228−0.112−0.333
Table A2. Fitted parameters for the adjacent-categories npo model with 74 selected genes (Part II).
Table A2. Fitted parameters for the adjacent-categories npo model with 74 selected genes (Part II).
kName j = 1 j = 2 j = 3 j = 4
26gene_7235−1.1140.178−0.05690.193
27gene_75600.160−0.2750.206−0.392
28gene_77920.331−0.0609−0.2530.430
29gene_79641.0100.529−0.142−0.498
30gene_79651.5590.1390.745−0.534
31gene_80030.042−0.3190.188−0.185
32gene_83490.488−0.235−0.07660.273
33gene_88910.3710.1111.253−1.249
34gene_91750.0943−0.2191.0010.192
35gene_91760.04860.211−1.3200.985
36gene_91810.0786−0.1960.139−0.159
37gene_96260.4290.08890.2040.169
38gene_9680−0.1890.005380.364−0.354
39gene_9979−0.201−0.1390.904−0.950
40gene_10061−0.5440.389−1.4630.909
41gene_10284−0.07250.0631−0.5930.712
42gene_104600.526−1.255−0.4161.049
43gene_10489−0.8620.466−0.2060.231
44gene_10809−0.01570.00227−0.6620.613
45gene_109500.1270.219−0.1860.244
46gene_11440−0.5480.3850.0711−0.231
47gene_114490.3660.0614−0.336−0.542
48gene_115660.0015−0.9580.3200.210
49gene_120130.810−0.662−0.3910.499
50gene_120680.2330.1710.477−0.391
Table A3. Fitted parameters for the adjacent-categories npo model with 74 selected genes (Part III).
Table A3. Fitted parameters for the adjacent-categories npo model with 74 selected genes (Part III).
kName j = 1 j = 2 j = 3 j = 4
51gene_126950.544−0.2760.426−0.101
52gene_12977−0.1730.319−1.0940.702
53gene_12995−0.0335−0.032−0.06010.207
54gene_132100.736−0.4221.404−0.650
55gene_134970.0561−0.1750.335−0.142
56gene_145690.374−0.0007510.077−0.262
57gene_146460.269−0.328−0.1990.212
58gene_14866−0.005960.3071.347−1.000
59gene_15447−0.2090.002930.01960.0194
60gene_15633−0.000597−0.0341−0.0535−0.122
61gene_15894−0.0516−0.3090.732−0.596
62gene_15896−0.07550.04530.268−0.332
63gene_158980.6400.2720.674−0.676
64gene_15945−1.1830.6830.232−0.576
65gene_16169−0.6330.213−0.9440.848
66gene_16246−0.2480.646−1.1340.682
67gene_16337−0.384−0.05860.373−0.220
68gene_163920.5290.6800.118−0.271
69gene_168170.0321−0.0286−0.127−0.353
70gene_176881.044−0.4381.351−1.215
71gene_178010.680−0.09940.475−0.0449
72gene_179490.3570.1760.356−0.456
73gene_19236−0.117−0.0792−0.0906−0.173
74gene_19661−0.2800.325−0.5010.327
75gene_204760.151−0.02720.597−0.542

References

  1. Dousti Mousavi, N.; Yang, J.; Aldirawi, H. Variable Selection for Sparse Data with Applications to Vaginal Microbiome and Gene Expression Data. Genes 2023, 14, 403. [Google Scholar] [CrossRef]
  2. Krishnan, R.; Liang, D.; Hoffman, M. On the challenges of learning with inference networks on sparse, high-dimensional data. In Proceedings of the International Conference on Artificial Intelligence and Statistics, PMLR, Playa Blanca, Spain, 9–11 April 2018; pp. 143–151. [Google Scholar]
  3. Aldirawi, H.; Morales, F.G. Univariate and Multivariate Statistical Analysis of Microbiome Data: An Overview. Appl. Microbiol. 2023, 3, 322–338. [Google Scholar] [CrossRef]
  4. Aldirawi, H.; Yang, J.; Metwally, A.A. Identifying Appropriate Probabilistic Models for Sparse Discrete Omics Data. In Proceedings of the 2019 IEEE EMBS International Conference on Biomedical & Health Informatics (BHI), Chicago, IL, USA, 19–22 May 2019; pp. 1–4. [Google Scholar]
  5. Wang, L.; Aldirawi, H.; Yang, J. Identifying zero-inflated distributions with a new R package iZID. Commun. Inf. Syst. 2020, 20, 23–44. [Google Scholar] [CrossRef]
  6. Aldirawi, H.; Yang, J. Modeling Sparse Data Using MLE with Applications to Microbiome Data. J. Stat. Theory Pract. 2022, 16, 13. [Google Scholar] [CrossRef]
  7. Dousti Mousavi, N.; Aldirawi, H.; Yang, J. An R Package AZIAD for Analysing Zero-Inflated and Zero-Altered Data. J. Stat. Comput. Simul. 2023, 1–27. [Google Scholar] [CrossRef]
  8. Yoshida, K.; Yoshimoto, J.; Doya, K. Sparse kernel canonical correlation analysis for discovery of nonlinear interactions in high-dimensional data. BMC Bioinform. 2017, 18, 108. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  9. Manzhos, S.; Ihara, M. Advanced machine learning methods for learning from sparse data in high-dimensional spaces: A perspective on uses in the upstream of development of novel energy technologies. Physchem 2022, 2, 72–95. [Google Scholar] [CrossRef]
  10. Metwally, A.A.; Aldirawi, H.; Yang, J. A review on probabilistic models used in microbiome studies. Commun. Inf. Syst. 2018, 18, 173–191. [Google Scholar] [CrossRef]
  11. Romero, R.; Hassan, S.S.; Gajer, P.; Tarca, A.L.; Fadrosh, D.W.; Nikita, L.; Galuppi, M.; Lamont, R.F.; Chaemsaithong, P.; Miranda, J.; et al. The composition and stability of the vaginal microbiota of normal pregnant women is different from that of non-pregnant women. Microbiome 2014, 2, 4. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  12. Dudoit, S.; Fridlyand, J.; Speed, T.P. Comparison of discrimination methods for the classification of tumors using gene expression data. J. Am. Stat. Assoc. 2002, 97, 77–87. [Google Scholar] [CrossRef] [Green Version]
  13. McCullagh, P.; Yang, J. Stochastic classification models. Int. Congr. Math. 2006, 3, 669–686. [Google Scholar]
  14. McCullagh, P.; Nelder, J. Generalized Linear Models, 2nd ed.; Chapman and Hall/CRC: Boca Raton, FL, USA, 1989. [Google Scholar]
  15. Dobson, A.J.; Barnett, A.G. An Introduction to Generalized Linear Models, 4th ed.; Chapman and Hall/CRC: Boca Raton, FL, USA, 2018. [Google Scholar]
  16. Glonek, G.; McCullagh, P. Multivariate logistic models. J. R. Stat. Soc. Ser. B 1995, 57, 533–546. [Google Scholar] [CrossRef]
  17. Zocchi, S.; Atkinson, A. Optimum experimental designs for multinomial logistic models. Biometrics 1999, 55, 437–444. [Google Scholar] [CrossRef] [PubMed]
  18. Bu, X.; Majumdar, D.; Yang, J. D-optimal Designs for Multinomial Logistic Models. Ann. Stat. 2020, 48, 983–1000. [Google Scholar] [CrossRef]
  19. Wang, T.; Yang, J. Identifying the most appropriate order for categorical responses. Stat. Sin. 2023; to appear. [Google Scholar]
  20. Hastie, T.; Tibshirani, R.; Friedman, J. The Elements of Statistical Learning: Data Mining, Inference, and Prediction, 2nd ed.; Springer: Berlin/Heidelberg, Germany, 2009. [Google Scholar]
  21. Agresti, A. Categorical Data Analysis, 3rd ed.; John Wiley & Sons: Hoboken, NJ, USA, 2013. [Google Scholar]
  22. Hirotsugu, A. Information theory and an extension of the maximum likelihood principle. In Proceedings of the 2nd International Symposium on Information Theory, Tsahkadsor, Armenia, USSR, 2–8 September 1971; pp. 267–281. [Google Scholar]
  23. Dousti Mousavi, N.; Aldirawi, H.; Yang, J. AZIAD: Analyzing Zero-Inflated and Zero-Altered Data; R Package Version 0.0.2. 2022. Available online: https://CRAN.R-project.org/package=AZIAD (accessed on 23 July 2023).
  24. Harrison, C.W.; He, Q.; Huang, H.H. Clustering Gene Expressions Using the Table Invitation Prior. Genes 2022, 13, 2036. [Google Scholar] [CrossRef]
  25. Yee, T.; Moler, C. VGAM: Vector Generalized Linear and Additive Models; R Package Version 1.1.8. 2023. Available online: https://CRAN.R-project.org/package=VGAM (accessed on 23 July 2023).
  26. Yee, T.W. Vector Generalized Linear and Additive Models: With an Implementation in R; Springer: New York, NY, USA, 2015. [Google Scholar]
  27. Burnham, K.P.; Anderson, D.R. Understanding AIC and BIC in Model Selection. Sociol. Methods Res. 2004, 33, 261–304. [Google Scholar] [CrossRef]
  28. Itadani, H.; Mizuarai, S.; Kotani, H. Can systems biology understand pathway activation? Gene expression signatures as surrogate markers for understanding the complexity of pathway activation. Curr. Genom. 2008, 9, 349–360. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  29. Oldenhuis, C.; Oosting, S.; Gietema, J.; De Vries, E. Prognostic versus predictive value of biomarkers in oncology. Eur. J. Cancer 2008, 44, 946–953. [Google Scholar] [CrossRef] [PubMed]
Table 1. Best models with top t sparse genes based on five-fold cross-validation.
Table 1. Best models with top t sparse genes based on five-fold cross-validation.
Top t GenesBest ModelsCross-Entropy LossError Count/Rate
25Baseline-category npo1.5040/801 = 0.049
30Adjacent-cate. npo0.5911/801 = 0.013
Baseline-category npo0.5911/801 = 0.013
50Adjacent-cate. po1.8858/801 = 0.072
Adjacent-cate. npo0.147/801= 0.0087
Baseline-category npo0.337/801 = 0.0087
60Adjacent-cate. po2.0160/801 = 0.075
Adjacent-cate. npo0.156/801 = 0.0075
Baseline-category npo0.156/801 = 0.0075
70Adjacent-cate. po1.9560/801 = 0.075
Adjacent-cate. npo0.215/801 = 0.0062
Baseline-category npo0.215/801 = 0.0062
80Adjacent-cate. po2.0170/801 = 0.087
Adjacent-cate. npo0.144/801 = 0.0049
Baseline-category npo0.224/801 = 0.0049
100Adjacent-cate. po1.7960/801 = 0.075
150Adjacent-cate. po2.4169/801 = 0.086
Table 2. Performance of final models based on five-fold cross-validation.
Table 2. Performance of final models based on five-fold cross-validation.
Number of GenesType of ModelCross-Entropy LossError Count/Rate
31Adjacent-cate. po0.0631/801 = 0.0012
74Adjacent-cate. npo 2.2 × 10 9 0
4Baseline-category npo0.0312/801 = 0.0025
Table 3. Counts of genes shared by different multi-gene signatures.
Table 3. Counts of genes shared by different multi-gene signatures.
acpoacnponomnpotop50
acpo3129220
acnpo2974445
nomnpo2442
top502045250
Note: acpo: adjacent-categories po’s 31 genes; acnpo: adjacent-categories npo’s 74 genes; nomnpo: baseline-category npo’s 4 genes; top50: top 50 genes in [1].
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Dousti Mousavi, N.; Aldirawi, H.; Yang, J. Categorical Data Analysis for High-Dimensional Sparse Gene Expression Data. BioTech 2023, 12, 52. https://doi.org/10.3390/biotech12030052

AMA Style

Dousti Mousavi N, Aldirawi H, Yang J. Categorical Data Analysis for High-Dimensional Sparse Gene Expression Data. BioTech. 2023; 12(3):52. https://doi.org/10.3390/biotech12030052

Chicago/Turabian Style

Dousti Mousavi, Niloufar, Hani Aldirawi, and Jie Yang. 2023. "Categorical Data Analysis for High-Dimensional Sparse Gene Expression Data" BioTech 12, no. 3: 52. https://doi.org/10.3390/biotech12030052

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop