<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Genet.</journal-id>
<journal-title>Frontiers in Genetics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Genet.</abbrev-journal-title>
<issn pub-type="epub">1664-8021</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fgene.2020.00402</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Genetics</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Exploring Neural Networks and Related Visualization Techniques in Gene Expression Data</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name><surname>Wilentzik M&#x00FC;ller</surname> <given-names>Roni</given-names></name>
<xref ref-type="corresp" rid="c001"><sup>&#x002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/895588/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Gat-Viks</surname> <given-names>Irit</given-names></name>
<xref ref-type="corresp" rid="c002"><sup>&#x002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/355267/overview"/>
</contrib>
</contrib-group>
<aff><institution>School of Molecular Cell Biology &#x0026; Biotechnology, Tel Aviv University</institution>, <addr-line>Tel Aviv</addr-line>, <country>Israel</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Madhuchhanda Bhattacharjee, University of Hyderabad, India</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Sailu Yellaboina, CR Rao Advanced Institute of Mathematics, Statistics and Computer Science, India; Khanh N. Q. Le, Taipei Medical University, Taiwan</p></fn>
<corresp id="c001">&#x002A;Correspondence: Roni Wilentzik M&#x00FC;ller, <email>roni.vil@gmail.com</email></corresp>
<corresp id="c002">Irit Gat-Viks, <email>iritgv@tauex.tau.ac.il</email></corresp>
<fn fn-type="other" id="fn004"><p>This article was submitted to Bioinformatics and Computational Biology, a section of the journal Frontiers in Genetics</p></fn>
</author-notes>
<pub-date pub-type="epub">
<day>15</day>
<month>05</month>
<year>2020</year>
</pub-date>
<pub-date pub-type="collection">
<year>2020</year>
</pub-date>
<volume>11</volume>
<elocation-id>402</elocation-id>
<history>
<date date-type="received">
<day>13</day>
<month>12</month>
<year>2019</year>
</date>
<date date-type="accepted">
<day>30</day>
<month>03</month>
<year>2020</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x00A9; 2020 Wilentzik M&#x00FC;ller and Gat-Viks.</copyright-statement>
<copyright-year>2020</copyright-year>
<copyright-holder>Wilentzik M&#x00FC;ller and Gat-Viks</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license>
</permissions>
<abstract>
<p>Over the past decade, neural networks have become one of the cutting-edge methods in various research fields, outshining specifically in complex classification problems. In this paper, we propose two main contributions: first, we conduct a methodological study of neural network modeling for classifying biological traits based on structured gene expression data. Then, we suggest an innovative approach for utilizing deep learning visualization techniques in order to reveal the specific genes important for the correct classification of each trait within the trained models. Our data suggests that this approach have great potential for becoming a standard feature importance tool used in complex medical research problems, and that it can further be generalized to various structured data classification problems outside the biological domain.</p>
</abstract>
<kwd-group>
<kwd>neural networks</kwd>
<kwd>saliency maps</kwd>
<kwd>activation maximization</kwd>
<kwd>multiclass classification</kwd>
<kwd>deep learning</kwd>
<kwd>structured data</kwd>
<kwd>gene expression</kwd>
<kwd>biological traits</kwd>
</kwd-group>
<contract-sponsor id="cn001">Colton Foundation<named-content content-type="fundref-id">10.13039/501100006351</named-content></contract-sponsor>
<counts>
<fig-count count="3"/>
<table-count count="5"/>
<equation-count count="0"/>
<ref-count count="23"/>
<page-count count="11"/>
<word-count count="0"/>
</counts>
</article-meta>
</front>
<body>
<sec id="S1">
<title>Introduction</title>
<p>With the rapid rising of deep learning research over the past years (<xref ref-type="bibr" rid="B14">Lecun et al., 2015</xref>), neural networks have recently become one of the key models in computational biology, prominent in fields such as medical diagnosis, medical genomics, regulatory genomics, and cellular imaging; to name but a few (<xref ref-type="bibr" rid="B1">Angermueller et al., 2016</xref>; <xref ref-type="bibr" rid="B16">Leung et al., 2016</xref>; <xref ref-type="bibr" rid="B17">Min et al., 2016</xref>; <xref ref-type="bibr" rid="B10">Jones et al., 2017</xref>; <xref ref-type="bibr" rid="B6">Eraslan et al., 2019</xref>). Within these domains, artificial neural networks have been shown to encompass great potential in learning complex relationships from high-throughput omics data such as genomics, proteomics, metabolomics and alike (<xref ref-type="bibr" rid="B8">Grapov and Fahrmann, 2018</xref>; <xref ref-type="bibr" rid="B23">Zhang et al., 2019</xref>). Lately, classification problems, one of the most popular domains in deep learning (<xref ref-type="bibr" rid="B14">Lecun et al., 2015</xref>), gained focus in medical analysis by studies where molecular data have been suggested for classification of biological or medical traits (<xref ref-type="bibr" rid="B2">Chen et al., 2014</xref>; <xref ref-type="bibr" rid="B5">Dwivedi, 2018</xref>; <xref ref-type="bibr" rid="B12">Kong and Yu, 2018</xref>). In this study we methodologically explore the use of neural networks for classifying biological traits based on gene expression levels, and strive for the identification of trait-specific genes that are important for successful classification. For this purpose, we utilize a dataset of expression levels of immunological genes measured in healthy individuals in response to extracellular stimulations (<xref ref-type="bibr" rid="B15">Lee et al., 2014</xref>). We test three biological traits: the <italic>gender</italic> and the <italic>ethnicity</italic> of the individual from whom the immune cells were derived, along with the extracellular <italic>stimulation</italic> following which the expression levels were measured. Formally, each biological trait corresponds to a multiclass classification problem according to the number of distinct classes related to this trait (for example, the four classes within the ethnicity trait are &#x201C;African-American,&#x201D; &#x201C;Caucasian,&#x201D; &#x201C;East-Asian,&#x201D; and &#x201C;Multi-racial&#x201D;).</p>
<p>Naturally, the latest turmoil of deep learning studies has also brought attention to studies that focus on basic questions regarding the application of neural networks; whether neural networks modeling improves on gold-standard methods, whether it worth the cost of adding complexity to model interpretability, or how an appropriate network architecture should be chosen (<xref ref-type="bibr" rid="B18">Montesinos-L&#x00F3;pez et al., 2018</xref>; <xref ref-type="bibr" rid="B20">Traits et al., 2018</xref>; <xref ref-type="bibr" rid="B22">Yu et al., 2019</xref>). As our first contribution in this paper, we provide a methodological study for examining the benefits of neural network modeling for the tested biological traits classification based on gene expression data and discuss different possibilities for network architectures.</p>
<p>The second contribution of this paper relates to the estimation of feature importance through deep learning visualization techniques. Here we aim to shed light on patterns within the input that are important for the prediction of a given model. Particularly, for each of the biological traits we strive to identify the specific genes important for its classification. We demonstrate how feature importance analysis can be conducted using two visualization techniques commonly used in computer vision. We start by utilizing Saliency Maps (<xref ref-type="bibr" rid="B19">Simonyan et al., 2013</xref>) to address the challenge of highlighting input features essential for the correct classification of a given sample. Then, we turn to utilizing Activation Maximization (<xref ref-type="bibr" rid="B7">Erhan et al., 2009</xref>) to address the challenge of uncovering features that have strong impact on the model prediction for each class. Notably, we exploit the fact that the gene expression input is a structured numerical data &#x2013; we take advantage of its tabular format by averaging per gene across all samples in a class &#x2013; to show that the two visualization techniques converge to similar results. Finally, we examine the specific genes that obtained the highest importance estimations for each of the tested biological traits and find solid biological reasoning for why these particular genes are relevant for the classification process of a trait. Various feature importance methods have been proposed along the years (<xref ref-type="bibr" rid="B6">Eraslan et al., 2019</xref>), however, to the best of our knowledge, this is the first time deep learning visualization techniques are used to estimate feature importance of structured numerical data, specifically for classifying biological traits. It is also the first demonstration that the two visualization techniques converge to similar results when applied on structured numerical data. As complex neural networks nowadays become a major part of biological modeling, we believe the suggested techniques may be an important addition to our arsenal of cutting-edge model-interpretability techniques.</p>
</sec>
<sec id="S2">
<title>Results</title>
<sec id="S2.SS1">
<title>Investigating Neural Network Architectures for Classifying Biological Traits</title>
<p>As the first step of our work, we decided to focus on some basic questions regarding neural networks &#x2013; whether we can use them as a simple tool for classifying biological traits, what is the level of accuracy that can be obtained, and which architectures should be used for this purpose. We have utilized a previously published dataset (<xref ref-type="bibr" rid="B15">Lee et al., 2014</xref>) of 2441 samples, each is a panel of 414 immune-related genes whose expression levels were measured in healthy individuals (section &#x201C;Gene Expression Data and the Classified Biological Traits&#x201D;). We chose to examine three categorical biological traits: (i) the extracellular stimulation following which the expression levels of the genes were measured (LPS, dNS1, IFN&#x03B2; or no stimulation), (ii) the gender of the individual from which the immune cells were derived (male or female), and (iii) the ethnicity of the individual (African-American, Caucasian, East-Asian or Multi-racial). For each of these three biological traits we explored various neural network architectures of multiclass classification models (<xref ref-type="fig" rid="F1">Figure 1</xref> and section &#x201C;Neural Network Architectures&#x201D;). In all cases, the input layer of the classifier is an expression panel of the 414 genes, and the neurons of the output layer correspond to the number of classes in the tested biological trait (softmax activation). Cross validation was used to estimate the performance of the classification models (10-fold; section &#x201C;K-Fold Aross Validation&#x201D;).</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption><p>Tested neural network architectures. Presented are the three architectures examined in this paper: shallow neural networks with one hidden layer <bold>(A)</bold> or two hidden layers <bold>(B)</bold> of varying sizes, and a neural network without hidden layers, equivalent to multiclass logistic regression <bold>(C)</bold>. In all cases the input layer is an expression level panel of 414 genes, while the output layer consists of one neuron for each class of the biological trait (either 2 neurons for gender classification, or 4 neurons for stimulation and ethnicity classification). Different number of neurons (ranging between 2 and 64) were tested for the hidden layers within the shallow and the two hidden layers architectures.</p></caption>
<graphic xlink:href="fgene-11-00402-g001.tif"/>
</fig>
<p>As the most basic neural network architecture we started by examining shallow neural networks with one non-linear hidden layer (ReLU activation), tested across an increasing number of hidden layer neurons (<xref ref-type="fig" rid="F1">Figure 1A</xref> and <xref ref-type="table" rid="T1">Table 1</xref>, top). As expected, higher accuracy scores were obtained for shallow networks with higher numbers of hidden neurons in all three biological traits. Specifically, the classification models were found to be highly accurate in cases of extracellular stimulations and gender traits classification (98.69 and 95.9% mean accuracy scores, respectively). In contrast, predicting ethnicity fell shortly behind (mean accuracy of 76.19%). This concurs well with our general biological understanding that predicting stimulation trait would be highly accurate given that the genes within the input panel were chosen for their role in cellular response (<xref ref-type="bibr" rid="B15">Lee et al., 2014</xref>), that predicting gender would resolve in good performance given that gender-linked genes are included in the input panel, and that predicting ethnicity would obtain lower predictive scores as human population ethnicities are inherently mixed. We then tested two-hidden layers neural network architectures comprised of two non-linear hidden layers (ReLU activation; different number of hidden neurons in each layer; <xref ref-type="fig" rid="F1">Figure 1B</xref> and <xref ref-type="table" rid="T1">Table 1</xref>, middle). Similar results were obtained for the two-layer architecture where increasing the number of neurons in all three cases improved the performance of the classifiers. However, the sole act of adding a second hidden layer did not seem to have an impact on the level of accuracy. Lastly, we have tested a multiclass logistic regression (softmax regression) through a simpler architecture, where no hidden layers (hence no ReLU activations) were introduced to the model. This architecture obtained a lower level of accuracy across all traits (<xref ref-type="fig" rid="F1">Figure 1C</xref> and <xref ref-type="table" rid="T1">Table 1</xref>, bottom).</p>
<table-wrap position="float" id="T1">
<label>TABLE 1</label>
<caption><p>Accuracy of multi-classification, obtained using the original gene expression levels.</p></caption>
<table>
<tbody>
<tr>
<td valign="top" align="left"><inline-graphic xlink:href="fgene-11-00402-t001.jpg"/></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Next, we turned to examine the effect of data normalization on the performance of the neural network classification models. We applied standard Z-score normalization to the dataset across all samples to normalize the expression of each input gene. This pre-processing step is a common practice in gene expression analyses as distinct genes may vary by the shape of their expression distribution. We tested the model architectures described above on the normalized dataset and found that introducing gene normalization to the data strongly improved the accuracy of all classification models (<xref ref-type="table" rid="T2">Table 2</xref>). In particular, the two neural network architectures obtained outstanding performances even when lower numbers of neurons were used in the hidden layers (<xref ref-type="table" rid="T2">Table 2</xref>, top and middle). In the cases of extracellular stimulation and gender classification, the top accuracy scores were obtained for shallow networks with a much smaller number of neurons when normalized gene expression data was used compared to the non-normalized data (&#x223C;98% accuracy for stimulation trait using 8 versus 64 neurons for normalized versus non-normalized data, respectively, &#x223C;96% accuracy for gender trait using 2 versus 32 neurons for normalized versus non-normalized data, respectively). The ethnicity classification model also showed dramatic improvement due to the normalization process: the accuracy is increased from 76.19% when applied on the original dataset to 90.75% when applied on the normalized dataset. Normalization also led to substantial improvement of logistic regression, which obtained similar (or even slightly better) accuracy scores compared to the neural network architectures (<xref ref-type="table" rid="T2">Table 2</xref>, bottom). We emphasize that this finding is important: as neural networks nowadays become a significant portion of the models investigated in computational biology, introducing complexity to the model does not necessarily improve model accuracy. When considering the tradeoff between model simplicity and model performance, special attention should be given to conventional models, such as logistic or linear regressions, which may be sufficient for various biological analyses. This conclusion is in agreement with previous studies (<xref ref-type="bibr" rid="B18">Montesinos-L&#x00F3;pez et al., 2018</xref>; <xref ref-type="bibr" rid="B20">Traits et al., 2018</xref>).</p>
<table-wrap position="float" id="T2">
<label>TABLE 2</label>
<caption><p>Accuracy of multi-classification, obtained using normalized gene expression levels.</p></caption>
<table>
<tbody>
<tr>
<td valign="top" align="left"><inline-graphic xlink:href="fgene-11-00402-t002.jpg"/></td>
</tr></tbody>
</table>
</table-wrap>
</sec>
<sec id="S2.SS2">
<title>Identifying the Genes That Are Important for Each Specific Class by Harnessing Deep Learning Visualization Techniques</title>
<p>Encouraged by the observation that neural networks can appropriately be used to classify biological traits based on molecular input data, we next aimed to identify the specific genes contributing to the classification model of each biological trait. For this purpose, we examined two commonly used deep learning visualization techniques &#x2013; Saliency Maps and Activation Maximization.</p>
<p><italic>Saliency Maps</italic> are utilized to highlight the specific input patterns relevant for the process of assigning a sample to a particular class during model prediction (<xref ref-type="bibr" rid="B19">Simonyan et al., 2013</xref>; <xref ref-type="bibr" rid="B13">Kotikalapudi, 2017</xref>). For example, when a classifier is given an image of a bird, we might be interested to know whether it successfully classifies the image based on bird-related pixels or based on its surrounding leaves (<xref ref-type="bibr" rid="B13">Kotikalapudi, 2017</xref>). Formally, saliency maps quantify the saliency of each pixel &#x2013; evaluating the change in the output caused by a small change in the tested input pixel (section &#x201C;Saliency Maps and Averaged Saliency Maps&#x201D;). In the context of our tabular numerical input we can utilize saliency maps to assess the contribution of each gene when a sample is assigned to a class by a trained classification model. In other words, the saliency map obtained for a given sample can be thought of as a numerical vector that quantifies the saliency &#x2013; namely, the contribution &#x2013; of each gene to the correct classification of the sample. Based on this rationale, we hypothesized that it would be possible to look for saliency maps patterns that are shared between all samples of a given class, and use these shared patterns as class-specific characteristic. To test this, we used shallow neural network architecture with 8 hidden neurons and the normalized gene expression dataset. Taking advantage of the tabular format of our structured data, the saliency maps can be presented as heatmaps, grouping samples according to their true class (<xref ref-type="fig" rid="F2">Figure 2</xref>). Indeed, we find shared patterns of saliency maps for most samples within each class (<xref ref-type="fig" rid="F2">Figure 2B</xref>). Furthermore, the substantial difference between traits suggests that the trained model is using a different subgroup of genes when testing the assignment of each class, as expected. These class-specific patterns were absent from the original (normalized) gene expression data (<xref ref-type="fig" rid="F2">Figure 2A</xref>), emphasizing the utility of the model. Taken together, these observations support the notion that saliency maps patterns can be used to identify class-specific characteristics of biological traits.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption><p>Gene expression versus saliency maps patterns. For each of the three biological traits (left to right panels) presented are heat maps of the gene expression data <bold>(A)</bold> or calculated saliency maps <bold>(B)</bold> across the 414 input genes (rows), for each sample in the test set (columns). Samples within each trait are grouped by their class label. Prominent patterns are mainly visible in the trained saliency maps model.</p></caption>
<graphic xlink:href="fgene-11-00402-g002.tif"/>
</fig>
<p>In light of these findings, we set out to transform the saliency maps per sample in a model class into an aggregative saliency map per class in a biological trait. Our rationale is that if we consider the tabular structure of our data, we can calculate <italic>Averaged Saliency Maps</italic> for each class &#x2013; where the saliency scores of a gene are averaged across all samples of a particular class (section &#x201C;Saliency Maps and Averaged Saliency Maps&#x201D;). More formally, we average the saliency scores of all samples in a certain class to form one saliency pattern that quantifies the contribution of each gene to the classification process of this class. Similarly, to the saliency maps per samples (<xref ref-type="fig" rid="F2">Figure 2B</xref>), we can observe different patterns within each class in the averaged saliency maps as well (<xref ref-type="fig" rid="F3">Figure 3A</xref>). Overall, the advantage of the tabular format of a structured input is exploited to highlight important genes of a class based on saliency scores. To the best of our knowledge, this is the first time that the tabular form is used for this purpose. Whereas the tabular structure is common in biological measurements, it is typically absent from classical deep learning research fields.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption><p>Scores for the importance of genes, with respect to each individual class. For each of the three biological traits (top to bottom) presented are heat maps of gene scores obtained for each class (<italic>y</italic>-axis) across the 414-genes input panel (<italic>x</italic>-axis). Gene scores were obtained using either the averaged saliency maps <bold>(A)</bold> or the activation maximization <bold>(B)</bold>. The comparison shows that both methods provide similar scores for the effect of genes on accurate prediction of each class.</p></caption>
<graphic xlink:href="fgene-11-00402-g003.tif"/>
</fig>
<p>A second deep learning visualization technique, <italic>activation maximization</italic>, can also be used to uncover input patterns (genes) that are essential for classification. Activation maximization is commonly used to generate a synthetic input that best fits a trained model assignment to a particular class (<xref ref-type="bibr" rid="B7">Erhan et al., 2009</xref>; <xref ref-type="bibr" rid="B3">Chollet, 2015</xref>; <xref ref-type="bibr" rid="B13">Kotikalapudi, 2017</xref>). For example, when considering an image classification model, we might be interested in knowing how a sample that maximizes the activation of the birds&#x2019; class would look like. It might include a single bird within the image, but it might also encompass a bundle of beaks, wings and feathers (<xref ref-type="bibr" rid="B3">Chollet, 2015</xref>; <xref ref-type="bibr" rid="B13">Kotikalapudi, 2017</xref>). In our context, the activation maximization technique can be used to generate a gene pattern that maximizes the model assignment to a specific class within a biological trait. This will highlight the genes that have stronger influence on the prediction of a class, therefore pushing toward the assignment of a tested sample to its appropriate class. Formally, the activation maximization is calculated by generating an initial random input, followed by an iterative process of refining the generated input to maximize the neuron of interest (section &#x201C;Activation Maximization&#x201D;). Here, when testing one biological trait, we applied the activation maximization technique by generating a 414-genes input panel that maximizes the activation of the neuron that corresponds to the tested class. <xref ref-type="fig" rid="F3">Figure 3</xref> demonstrates comparison of scores between the averaged saliency maps (<xref ref-type="fig" rid="F3">Figure 3A</xref>) and the activation maximization patterns (<xref ref-type="fig" rid="F3">Figure 3B</xref>) on this data. The correlation between the scores calculated by the two methods is as high as 0.98 for each class within the three biological traits. Both methods are therefore found similarly, appropriate for assessing the contribution of a gene to the classification model, as expected. Taken together, our results support the notion that commonly used neural network visualization techniques can be used to pinpoint the genes that are important for the classification process, and further show that both methods provide similar scores when applied on structured data. To the best of our knowledge, this is the first time it was shown that both visualization techniques actually converge if an average is applied to the saliency maps.</p>
</sec>
<sec id="S2.SS3">
<title>Identifying Genes That Are Generally Important for the Classification of a Biologic Trait</title>
<p>We next aimed to identify the genes that are most important to the classification of each biological trait. As the abovementioned gene importance scores refer to each biological class (<xref ref-type="fig" rid="F2">Figures 2</xref>, <xref ref-type="fig" rid="F3">3</xref>), these scores should be aggregated across classes in order to indicate the general contribution of a gene to the classification of a trait. Such aggregation relies on the assumption that high-scored genes (with respect to particular classes) are also important for the entire classification process of the biological trait under study. We therefore average the absolute values of gene scores (obtained from one of the visualization techniques) across the classes. Absolute values are used since both highly positive and highly negative scores imply strong contribution to the correct classification of a class. We refer to these averaged scores as <italic>trait-specific gene scores</italic> and explore its use to prioritize genes that are important to each biological trait. The top K <italic>trait-specific genes</italic> are the K genes that obtained the highest trait-specific gene scores.</p>
<p>We first validated our basic assumption that the top trait-specific genes are most important for the classification process. To address this, we compared the accuracy obtained from a shallow neural network model whose input is a panel of all 414 genes to a network whose input is a subgroup panel of only top-K trait-specific genes. Given the high consistency of scores produced by the averaged saliency maps and activation maximization, results are shown only for the activation maximization method. We tested a variety of thresholds for the selection of trait-specific genes, and found that a small group of these genes may be sufficient for gaining similar performance to that of a 414-genes classifier, and that this is true for all three biological traits (<xref ref-type="table" rid="T3">Table 3</xref>, left), in agreement with our basic assumption.</p>
<table-wrap position="float" id="T3">
<label>TABLE 3</label>
<caption><p>Accuracy scores obtained for classification based on the top trait-specific genes.</p></caption>
<table>
<tbody>
<tr>
<td valign="top" align="left"><inline-graphic xlink:href="fgene-11-00402-t003.jpg"/></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Regression coefficients are commonly used in biological studies as a method for evaluating the effect of each gene per model class. As logistic regression was previously shown to obtain comparable accuracy to that of a neural network, we reasoned that logistic regression could be used as a gold standard reference also for the assessment of gene scores. We therefore calculated trait-specific gene scores using conventional logistic regression, and subsequently compared these scores to those obtained using the visualization technique. In particular, we defined trait-specific gene scores (of logistic regression) as the average of absolute regression coefficients across all classes of a trait under study. We found that using the top K trait-specific genes for the classification of each trait, either selected based on the activation maximization or the logistic regression model, results in similar performance (<xref ref-type="table" rid="T3">Table 3</xref>). In addition, the K top trait-specific genes derived from both methods are quite similar (<xref ref-type="table" rid="T4">Table 4</xref>). These results suggest that visualization techniques-based prioritization may provide a good alternative to the conventional analysis that is commonly conducted through logistic regression, a fact that might become important in cases where deep neural networks may be required to solve more complex problems.</p>
<table-wrap position="float" id="T4">
<label>TABLE 4</label>
<caption><p>Top ten trait-specific genes of each biological trait.</p></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="center" colspan="2">Stimulations</td>
<td valign="top" align="center" colspan="2">Gender</td>
<td valign="top" align="center" colspan="2">Ethnicity</td>
</tr>
<tr>
<td valign="top" align="left" colspan="6"><hr/></td>
</tr>
<tr>
<td valign="top" align="left">Activation maximization</td>
<td valign="top" align="left">Logistic Regression</td>
<td valign="top" align="left">Activation maximization</td>
<td valign="top" align="left">Logistic Regression</td>
<td valign="top" align="left">Activation maximization</td>
<td valign="top" align="left">Logistic Regression</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">IL6</td>
<td valign="top" align="left">IL6</td>
<td valign="top" align="left">ZFY</td>
<td valign="top" align="left">ZFY</td>
<td valign="top" align="left">PLA2G4C</td>
<td valign="top" align="left">PLA2G4C</td>
</tr>
<tr>
<td valign="top" align="left">IFIT2</td>
<td valign="top" align="left">IFIT2</td>
<td valign="top" align="left">EIF1AY</td>
<td valign="top" align="left">EIF1AY</td>
<td valign="top" align="left">GP1BA</td>
<td valign="top" align="left">GP1BA</td>
</tr>
<tr>
<td valign="top" align="left">PPP6C</td>
<td valign="top" align="left">IL7</td>
<td valign="top" align="left">DDX3Y</td>
<td valign="top" align="left">DDX3Y</td>
<td valign="top" align="left">LILRA3</td>
<td valign="top" align="left">IFITM3</td>
</tr>
<tr>
<td valign="top" align="left">IL1B</td>
<td valign="top" align="left">IL1B</td>
<td valign="top" align="left">DCBLD1</td>
<td valign="top" align="left">KCTD14</td>
<td valign="top" align="left">SPTLC2</td>
<td valign="top" align="left">CCL7</td>
</tr>
<tr>
<td valign="top" align="left">DTX4</td>
<td valign="top" align="left">IFI44</td>
<td valign="top" align="left">TLR8</td>
<td valign="top" align="left">C12orf23</td>
<td valign="top" align="left">OTOF</td>
<td valign="top" align="left">SLC8A1</td>
</tr>
<tr>
<td valign="top" align="left">IL28A</td>
<td valign="top" align="left">DTX4</td>
<td valign="top" align="left">CTSH</td>
<td valign="top" align="left">LILRA3</td>
<td valign="top" align="left">MSR1</td>
<td valign="top" align="left">ATP1B1</td>
</tr>
<tr>
<td valign="top" align="left">IFI44</td>
<td valign="top" align="left">IRG1</td>
<td valign="top" align="left">IL1F9</td>
<td valign="top" align="left">NRIP3</td>
<td valign="top" align="left">IFITM3</td>
<td valign="top" align="left">CD40</td>
</tr>
<tr>
<td valign="top" align="left">IL28B</td>
<td valign="top" align="left">SCG3</td>
<td valign="top" align="left">GPR68</td>
<td valign="top" align="left">TLR8</td>
<td valign="top" align="left">LHFP</td>
<td valign="top" align="left">CTSH</td>
</tr>
<tr>
<td valign="top" align="left">IL29</td>
<td valign="top" align="left">IL1RN</td>
<td valign="top" align="left">MGC57346</td>
<td valign="top" align="left">HPS1</td>
<td valign="top" align="left">CUL4A</td>
<td valign="top" align="left">SIGLEC9</td>
</tr>
<tr>
<td valign="top" align="left">PTX3</td>
<td valign="top" align="left">IL28A</td>
<td valign="top" align="left">ERAP1</td>
<td valign="top" align="left">IL4R</td>
<td valign="top" align="left">SLC8A1</td>
<td valign="top" align="left">C6orf192</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<attrib><italic>For each trait (top row), presented are ten genes that obtained the top (highest) trait-specific gene scores, calculated using either activation maximization (left) or logistic regression (right).</italic></attrib>
</table-wrap-foot>
</table-wrap>
<p>Finally, we investigate the biological role of the top prioritized genes predicted for each trait. We define the <italic>leading trait-specific genes</italic> as the minimal set of K genes that allow accuracy that is comparable to that of the full set of genes. For instance, in the case of classifying the extracellular pathogenic stimulation, 10 top genes is the minimal set whose accuracy is similar to the accuracy obtained by 414 genes (&#x003E;98%, <xref ref-type="table" rid="T3">Table 3</xref>, left; row 5 versus 10); these 10 genes are therefore the leading stimulation-specific genes. These leading stimulation-specific genes (<xref ref-type="table" rid="T4">Table 4</xref>; left) are found to be primarily immune-cells mediated cytokines (IL6, IL28A, IL28B, IL29, IL1B) and immune-defense genes (IFIT2, IFI44), which serve as the innate immune defense line against invading pathogens (<xref ref-type="bibr" rid="B9">Iwasaki and Medzhitov, 2004</xref>). In fact, the top two genes &#x2013; IL6 and IFIT2 &#x2013; are solely sufficient for the stimulation-trait classifier and gain excellent accuracy (above 96%) when they are both used as the input data (<xref ref-type="table" rid="T3">Table 3</xref>, second row). In the case of gender classification, a single top gene was found as the leading gene with exceptional performance (&#x003E;96%, <xref ref-type="table" rid="T3">Table 3</xref>, middle). In fact, each of the top three genes &#x2013; ZFY, EIF1AY or DDX3Y &#x2013; can serve as the sole input of a gender classification model with &#x003E;96% accuracy (data not shown). This is perhaps unsurprising, in retrospect, given that all these three genes are Y-linked genes (<xref ref-type="bibr" rid="B21">Vakilian et al., 2015</xref>). Finally, in the more inherently complex biological trait &#x2013; ethnicity &#x2013; a much larger group of about 100 leading genes is needed in order to preserve sufficient accuracy of around 90%.</p>
<p>To summarize this work, we propose a thorough examination of utilizing neural networks to classify biological traits and demonstrate the use of two classical deep learning visualization techniques &#x2013; saliency maps and activation maximization &#x2013; to highlight input patterns essential for the classification model of each trait. We demonstrate how to reveal the most important genes for each classification &#x2013; which we term leading trait-specific genes &#x2013; and show strong biological reasoning for why these genes were selected by the model to guide the prediction process. As opposed to inference conducted through regression coefficients, the proposed use of visualization techniques on structured data to examine feature importance can be effortlessly extended to deep neural network architectures that might be found crucial for classifying various complex traits. As the application of neural networks in computational biology is a rapidly growing field, we believe these techniques provide a powerful and general approach for identifying the particular input features essential for the prediction of a trained neural network model.</p>
</sec>
</sec>
<sec id="S3" sec-type="materials|methods">
<title>Materials and Methods</title>
<sec id="S3.SS1">
<title>Gene Expression Data and the Classified Biological Traits</title>
<p>We utilized a published dataset (<xref ref-type="bibr" rid="B15">Lee et al., 2014</xref>) (GEO accession <ext-link ext-link-type="DDBJ/EMBL/GenBank" xlink:href="GSE53166">GSE53166</ext-link>) consisting of the expression levels of 414 immune-related genes in peripheral blood monocyte-derived dendritic cells (DC) extracted from healthy individuals. In total, 2441 samples are included in the dataset &#x2013; each sample is treated in our analysis as a 414-genes expression panel. Each sample is accompanied with information regarding the gender and the ethnicity of the individual from which the immune cells were derived and information regarding an extracellular stimulation following which the genes expression levels were measured (or indicated that it was measured without prior extracellular stimulation). The distribution of the 2441 samples across the different classes within the three biological traits &#x2013; gender, ethnicity, and extracellular stimulation &#x2013; is summarized in <xref ref-type="table" rid="T5">Table 5</xref>. Normalization of the gene expression data was conducted using <italic>Z</italic>-score normalization applied on each gene across all 2441 samples.</p>
<table-wrap position="float" id="T5">
<label>TABLE 5</label>
<caption><p>Biological traits.</p></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="left">Biological trait</td>
<td valign="top" align="left">Classes</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Extracellular stimulation</td>
<td valign="top" align="left">Unstim (734 samples), LPS (806 samples), dNS1 (469 samples), IFN&#x03B2; (432 samples)</td>
</tr>
<tr>
<td valign="top" align="left">Gender</td>
<td valign="top" align="left">Female (1412 samples), Male (1029 samples)</td>
</tr>
<tr>
<td valign="top" align="left">Ethnicity</td>
<td valign="top" align="left">African-American (506 samples), Caucasian (1387 samples), East-Asian (487 samples), Multi-racial (61 samples)</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<attrib><italic>The three biological traits examined in this study (left), presented together with their corresponding classes and the number of samples included in each class (right). Abbreviations of stimulations: Unstim, unstimulated sample; LPS, lipopolysaccharide; dNS1, influenza virus lacking the NS1 viral gene; IFN&#x03B2;, the interferon-&#x03B2; cytokine.</italic></attrib>
</table-wrap-foot>
</table-wrap>
<p>The selection of this dataset, which is a relatively small one, serves two goals: first, we aimed to use a dataset for which conventional methods provide high performance (thereby allowing systematical comparison of feature importance), and second, we aimed to highlight the fact that for many datasets, conventional methods may be sufficient for the construction of an accurate classifier.</p>
</sec>
<sec id="S3.SS2">
<title>Neural Network Architectures</title>
<p>We tested two different neural network architectures for the multiclass classification problem for each of the three biological traits &#x2013; a neural network with a single hidden layer (here termed &#x201C;shallow neural network&#x201D;; <xref ref-type="fig" rid="F1">Figure 1A</xref>) and a neural network with two hidden layers (&#x201C;two hidden layers neural network&#x201D;; <xref ref-type="fig" rid="F1">Figure 1B</xref>). Different dimensions were tested for the hidden layers (2, 8, 16, 32, or 64 for the shallow network; 8+2, 16+8, or 32+16 for the two hidden layers network). ReLU activation function was used and a standard L2 regularization with &#x03BB; = 0.01 was applied (no hyperparameter tuning was conducted for choosing &#x03BB;). The input for all classifiers is the expression panel of the 414 immune-related genes, while the number of output neurons corresponds to the number of classes in each trait (2 for gender, 4 for ethnicity and extracellular stimulation). A softmax activation function was used at the output layer to assign a class for a tested sample. Lastly, we formed a neural network-like instance of logistic regression to preserve consistency with the abovementioned neural networks. The logistic regression network was constructed as an input layer directly connected to an output layer with softmax activation (<xref ref-type="fig" rid="F1">Figure 1C</xref>; no hidden layer).</p>
</sec>
<sec id="S3.SS3">
<title>K-Fold Aross Validation</title>
<p>In order to properly estimate and compare the performance of the different neural network classification models, we used 10-fold cross validation strategy to split the dataset multiple times (<xref ref-type="bibr" rid="B11">Kohavi, 1995</xref>; <xref ref-type="bibr" rid="B4">Dietterich, 1998</xref>). Each split produced a training set, on which a neural network was trained, along with a test set, which was used to evaluate the accuracy of the trained model. We used stratified cross validation to preserve the proportion of the samples within each class in each split. The results of the 10-fold cross validation splits are summarized as the mean and standard deviation scores, providing a robust method for performance assessment.</p>
</sec>
<sec id="S3.SS4">
<title>Saliency Maps and Averaged Saliency Maps</title>
<p>Saliency Maps is a deep learning visualization technique commonly used for highlighting the input components within a sample that are important for the process of assigning the sample to its particular class by a trained neural network model (<xref ref-type="bibr" rid="B19">Simonyan et al., 2013</xref>). Formally, this method measures the contribution of each input component to the classification process. An input component can be, for example, a pixel within an image (in image classification) or a gene within an expression panel (in classification of biological samples). In other words, saliency maps quantify the impact that small changes in the input data have on the correct classification of each sample (<xref ref-type="bibr" rid="B13">Kotikalapudi, 2017</xref>).</p>
<p>In this study we use saliency maps as a tool for exploring the contribution of each gene to the correct classification of a sample within a biological trait. The saliency maps formally provide a score for each gene per sample. We further exploit the tabular structure of gene expression data to create &#x201C;Averaged Saliency Maps,&#x201D; where an average score is calculated for each class across all its samples. Such averaged maps emphasize the genes that are important for the assignment of each class, taking into consideration the scores of all samples in these classes. Importantly, such analysis is not possible in the general case of image classification (which relies on pixels that do not necessarily share the same topological structure). Here, the averaging is only possible due to the tabular organization of the molecular data across multiple samples. We use this concept of averaged saliency maps to move from per-sample characteristics to class-specific characteristics.</p>
</sec>
<sec id="S3.SS5">
<title>Activation Maximization</title>
<p>Activation Maximization is a deep learning visualization technique that is commonly used for generating an input instance that maximizes the activation of a particular filter within a trained model (<xref ref-type="bibr" rid="B7">Erhan et al., 2009</xref>; <xref ref-type="bibr" rid="B3">Chollet, 2015</xref>). Specifically, activation maximization can be used to generate an input that maximizes the activation of an output neuron corresponding to a particular class. Formally, activation maximization process is conducted by generating an initial random input and iteratively refining it to maximize a particular class (<xref ref-type="bibr" rid="B13">Kotikalapudi, 2017</xref>). In this study we use the activation maximization to evaluate the contribution of each of the genes to the process of assigning samples to a particular class (within a biological trait under study). High activation maximization gene scores (either positive or negative) indicate a greater impact of a gene on the classification process of the tested class.</p>
</sec>
<sec id="S3.SS6">
<title>Trait-Specific Genes</title>
<p>Given the contribution scores of each gene per class (either based on activation maximization or on averaged saliency maps), averaging these scores across the classes allows the detection of genes that are important for the classification of the entire biological trait. We refer to such averaged scores as &#x201C;trait-specific gene scores,&#x201D; and top-ranked genes based on these scores are referred to as &#x201C;trait-specific genes.&#x201D; Finally, the &#x201C;leading trait-specific gene&#x201D; are the minimal group of trait-specific genes whose classification accuracy is similar to that obtained by the full input set of genes.</p>
</sec>
</sec>
<sec id="S4">
<title>Discussion</title>
<p>During the past decade, neural networks have emerged as a promising tool widely used in complex classification analysis, standing at the frontline of various deep learning fields (<xref ref-type="bibr" rid="B14">Lecun et al., 2015</xref>). Recent studies in biomedicine have naturally proposed utilizing gene expression data in order to classify medical traits through neural networks (<xref ref-type="bibr" rid="B2">Chen et al., 2014</xref>; <xref ref-type="bibr" rid="B5">Dwivedi, 2018</xref>; <xref ref-type="bibr" rid="B6">Eraslan et al., 2019</xref>), a trend that can only be expected to continue to thrive in the coming years. In this study we examine the classification of different biological traits based on gene expression levels derived from healthy individuals, focusing on two main contributions: first, we present a methodological approach to address basic questions revolving the use of neural networks. We discuss the selection of an appropriate architecture while considering the tradeoff between model complexity and accuracy. Second, we propose the use of two common deep learning visualization techniques to explore genes contribution, per sample or per trait class, to the classification process. We show how these methods can be used to uncover genes that are essential for the classification process of a given biological trait.</p>
<p>We focused on three biological traits &#x2013; an extracellular pathogenic-like stimulation following which gene expression levels were measured, the gender of the person from which a sample was derived and the person&#x2019;s ethnicity. We started by exploring different neural network architectures for the prediction of each of the three biological traits and found that in all three cases, simple architectures were sufficient to obtain highly accurate predictions. We further demonstrated that data normalization greatly improves the performance of the network models, enabling the use of smaller, hence more efficient, neural networks. We also found that when using the normalized dataset, a simple logistic regression obtained accuracy scores that are similar to those obtained by neural network models. The tradeoff between model simplicity versus model accuracy should be therefore taken into consideration before turning to the use of a more complex neural network model.</p>
<p>Next, we explored the use of two deep learning visualization techniques &#x2013; Saliency Maps (<xref ref-type="bibr" rid="B19">Simonyan et al., 2013</xref>; <xref ref-type="bibr" rid="B13">Kotikalapudi, 2017</xref>) and Activation Maximization (<xref ref-type="bibr" rid="B7">Erhan et al., 2009</xref>; <xref ref-type="bibr" rid="B3">Chollet, 2015</xref>) &#x2013; for the purpose of revealing trait-specific genes essential for the classification model trained for each biological trait. We used the two methods to investigate input patterns (in our case, genes) that are important for the classification process of a particular trait. We have leveraged the tabular form of the gene expression data to show that the two visualization techniques converge to similar results. As expected, the prioritization of the genes based on their contribution scores resulted in a different group of leading trait-specific genes suggested for each of the classified traits, including Y-linked genes for gender classification and immune-cells mediated cytokines for extracellular stimulation classifier. We took advantage of the fact that the logistic regression models were found comparable to the neural network models in order to show high concurrence between the essential genes proposed by the two visualization techniques with those having the largest (absolute) coefficients in a logistic regression model. Taken together, these findings support the notion that deep learning visualization techniques can be used as valid methods for exploring the importance of omics components in various biomedical fields. Furthermore, our results lay strong foundations for the general utility of visualization techniques for interpretability in the context of any complex structured-input neural networks.</p>
</sec>
<sec id="S5">
<title>Data Availability Statement</title>
<p>Data was downloaded from GEO, accession number <ext-link ext-link-type="DDBJ/EMBL/GenBank" xlink:href="GSE53166">GSE53166</ext-link>.</p>
</sec>
<sec id="S6">
<title>Code Availability</title>
<p>The full analysis &#x2013; including code implementation of the saliency maps and activation maximization methods as well as the datasets used &#x2013; is available on <ext-link ext-link-type="uri" xlink:href="https://github.com/roniwile/neural-network-visualization-methods-for-gene-expression-data">https://github.com/roniwile/neural-network-visualization-methods-for-gene-expression-data</ext-link>.</p>
</sec>
<sec id="S7">
<title>Author Contributions</title>
<p>Both authors listed have made a substantial, direct and intellectual contribution to the work, and approved it for publication.</p>
</sec>
<sec id="conf1">
<title>Conflict of Interest</title>
<p>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.</p>
</sec>
</body>
<back>
<fn-group>
<fn fn-type="financial-disclosure">
<p><bold>Funding.</bold> This research was supported by the Israel Science Foundation (ISF) Grant 288/16, and partially supported by European Research Council grant 63788. RW was supported by a fellowship from the Colton Family Foundation and by the Edmond J. Safra Center for Bioinformatics at Tel-Aviv University. IG-V was a Faculty Fellow of the Edmond J. Safra Center for Bioinformatics at Tel Aviv University.</p>
</fn>
</fn-group>
<ack>
<p>We thank Omer M&#x00FC;ller for his highly valuable comments along this work and Alexander Lan for his thoughts while conceiving this project.</p>
</ack>
<app-group>
<app id="A1">
<title>Appendix</title>
<p>Performance analysis of multi-classification models, obtained using normalized gene expression levels. Performance scores (accuracy, precision, recall, F1-score; columns) obtained for the classification models designed for the three biological traits (stimulations, gender and ethnicity; top to bottom) along with training time (in seconds). Reported are the mean and standard deviation scores that were obtained using a 10-fold cross validation analysis, across models with different architectures (rows). Normalized gene expression levels were used as input data.</p>
<table-wrap position="float" id="T6">
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="center" colspan="7">Stimulation<hr/></td>
</tr>
<tr>
<td valign="top" align="left" colspan="2">Architecture</td>
<td valign="top" align="center">Accuracy</td>
<td valign="top" align="center">Precision</td>
<td valign="top" align="center">Recall</td>
<td valign="top" align="center">F1-score</td>
<td valign="top" align="center">Time (sec)</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Shallow neural network</td>
<td valign="top" align="center">2</td>
<td valign="top" align="center">92.46 (&#x00B1; 10.12)</td>
<td valign="top" align="center">92.10 (&#x00B1; 14.02)</td>
<td valign="top" align="center">92.46 (&#x00B1; 10.12)</td>
<td valign="top" align="center">90.93 (&#x00B1; 13.27)</td>
<td valign="top" align="center">4.60</td>
</tr>
<tr>
<td/>
<td valign="top" align="center">8</td>
<td valign="top" align="center">98.81 (&#x00B1; 0.83)</td>
<td valign="top" align="center">98.82 (&#x00B1; 0.83)</td>
<td valign="top" align="center">98.81 (&#x00B1; 0.83)</td>
<td valign="top" align="center">98.81 (&#x00B1; 0.83)</td>
<td valign="top" align="center">6.04</td>
</tr>
<tr>
<td/>
<td valign="top" align="center">16</td>
<td valign="top" align="center">98.77 (&#x00B1; 1.11)</td>
<td valign="top" align="center">98.81 (&#x00B1; 1.05)</td>
<td valign="top" align="center">98.77 (&#x00B1; 1.11)</td>
<td valign="top" align="center">98.77 (&#x00B1; 1.11)</td>
<td valign="top" align="center">7.00</td>
</tr>
<tr>
<td/>
<td valign="top" align="center">32</td>
<td valign="top" align="center">97.54 (&#x00B1; 1.69)</td>
<td valign="top" align="center">97.74 (&#x00B1; 1.42)</td>
<td valign="top" align="center">97.54 (&#x00B1; 1.69)</td>
<td valign="top" align="center">97.54 (&#x00B1; 1.69)</td>
<td valign="top" align="center">7.24</td>
</tr>
<tr>
<td/>
<td valign="top" align="center">64</td>
<td valign="top" align="center">98.52 (&#x00B1; 1.01)</td>
<td valign="top" align="center">98.57 (&#x00B1; 0.95)</td>
<td valign="top" align="center">98.52 (&#x00B1; 1.01)</td>
<td valign="top" align="center">98.52 (&#x00B1; 1.02)</td>
<td valign="top" align="center">12.04</td>
</tr>
<tr>
<td valign="top" align="left" colspan="7"><hr/></td>
</tr>
<tr>
<td valign="top" align="left">Two-hidden layers neural network</td>
<td valign="top" align="center">8 + 2</td>
<td valign="top" align="center">98.44 (&#x00B1; 0.80)</td>
<td valign="top" align="center">98.47 (&#x00B1; 0.77)</td>
<td valign="top" align="center">98.44 (&#x00B1; 0.80)</td>
<td valign="top" align="center">98.44 (&#x00B1; 0.80)</td>
<td valign="top" align="center">9.54</td>
</tr>
<tr>
<td/>
<td valign="top" align="center">16 + 8</td>
<td valign="top" align="center">98.44 (&#x00B1; 1.38)</td>
<td valign="top" align="center">98.52 (&#x00B1; 1.27)</td>
<td valign="top" align="center">98.44 (&#x00B1; 1.38)</td>
<td valign="top" align="center">98.44 (&#x00B1; 1.38)</td>
<td valign="top" align="center">10.93</td>
</tr>
<tr>
<td/>
<td valign="top" align="center">32 + 16</td>
<td valign="top" align="center">98.61 (&#x00B1; 0.97)</td>
<td valign="top" align="center">98.65 (&#x00B1; 0.90)</td>
<td valign="top" align="center">98.61 (&#x00B1; 0.97)</td>
<td valign="top" align="center">98.60 (&#x00B1; 0.98)</td>
<td valign="top" align="center">12.85</td>
</tr>
<tr>
<td valign="top" align="left" colspan="7"><hr/></td>
</tr>
<tr>
<td valign="top" align="left" colspan="2">Logistic regression</td>
<td valign="top" align="center">98.81 (&#x00B1; 0.76)</td>
<td valign="top" align="center">98.84 (&#x00B1; 0.73)</td>
<td valign="top" align="center">98.81 (&#x00B1; 0.76)</td>
<td valign="top" align="center">98.81 (&#x00B1; 0.76)</td>
<td valign="top" align="center">11.59</td>
</tr>
</tbody>
</table></table-wrap>
<table-wrap position="float" id="T7">
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="center" colspan="7">Gender<hr/></td>
</tr>
<tr>
<td valign="top" align="left" colspan="2">Architecture</td>
<td valign="top" align="center">Accuracy</td>
<td valign="top" align="center">Precision</td>
<td valign="top" align="center">Recall</td>
<td valign="top" align="center">F1-score</td>
<td valign="top" align="center">Time (sec)</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Shallow neural network</td>
<td valign="top" align="center">2</td>
<td valign="top" align="center">96.56 (&#x00B1; 1.06)</td>
<td valign="top" align="center">96.60 (&#x00B1; 1.04)</td>
<td valign="top" align="center">96.56 (&#x00B1; 1.06)</td>
<td valign="top" align="center">96.56 (&#x00B1; 1.06)</td>
<td valign="top" align="center">3.99</td>
</tr>
<tr>
<td/>
<td valign="top" align="center">8</td>
<td valign="top" align="center">96.39 (&#x00B1; 1.83)</td>
<td valign="top" align="center">96.41 (&#x00B1; 1.83)</td>
<td valign="top" align="center">96.39 (&#x00B1; 1.83)</td>
<td valign="top" align="center">96.39 (&#x00B1; 1.84)</td>
<td valign="top" align="center">4.98</td>
</tr>
<tr>
<td/>
<td valign="top" align="center">16</td>
<td valign="top" align="center">96.52 (&#x00B1; 1.37)</td>
<td valign="top" align="center">96.55 (&#x00B1; 1.36)</td>
<td valign="top" align="center">96.52 (&#x00B1; 1.37)</td>
<td valign="top" align="center">96.52 (&#x00B1; 1.37)</td>
<td valign="top" align="center">6.06</td>
</tr>
<tr>
<td/>
<td valign="top" align="center">32</td>
<td valign="top" align="center">96.72 (&#x00B1; 1.77)</td>
<td valign="top" align="center">96.76 (&#x00B1; 1.74)</td>
<td valign="top" align="center">96.72 (&#x00B1; 1.77)</td>
<td valign="top" align="center">96.72 (&#x00B1; 1.77)</td>
<td valign="top" align="center">7.16</td>
</tr>
<tr>
<td/>
<td valign="top" align="center">64</td>
<td valign="top" align="center">95.62 (&#x00B1; 1.99)</td>
<td valign="top" align="center">95.70 (&#x00B1; 1.90)</td>
<td valign="top" align="center">95.62 (&#x00B1; 1.99)</td>
<td valign="top" align="center">95.61 (&#x00B1; 2.00)</td>
<td valign="top" align="center">9.51</td>
</tr>
<tr>
<td valign="top" align="left" colspan="7"><hr/></td>
</tr>
<tr>
<td valign="top" align="left">Two-hidden layers neural network</td>
<td valign="top" align="center">8 + 2</td>
<td valign="top" align="center">96.89 (&#x00B1; 1.62)</td>
<td valign="top" align="center">96.93 (&#x00B1; 1.62)</td>
<td valign="top" align="center">96.89 (&#x00B1; 1.62)</td>
<td valign="top" align="center">96.89 (&#x00B1; 1.62)</td>
<td valign="top" align="center">9.67</td>
</tr>
<tr>
<td/>
<td valign="top" align="center">16 + 8</td>
<td valign="top" align="center">96.52 (&#x00B1; 1.18)</td>
<td valign="top" align="center">96.55 (&#x00B1; 1.18)</td>
<td valign="top" align="center">96.52 (&#x00B1; 1.18)</td>
<td valign="top" align="center">96.52 (&#x00B1; 1.18)</td>
<td valign="top" align="center">10.92</td>
</tr>
<tr>
<td/>
<td valign="top" align="center">32 + 16</td>
<td valign="top" align="center">96.43 (&#x00B1; 1.52)</td>
<td valign="top" align="center">96.50 (&#x00B1; 1.42)</td>
<td valign="top" align="center">96.43 (&#x00B1; 1.52)</td>
<td valign="top" align="center">96.44 (&#x00B1; 1.51)</td>
<td valign="top" align="center">12.84</td>
</tr>
<tr>
<td valign="top" align="left" colspan="7"><hr/></td>
</tr>
<tr>
<td valign="top" align="left" colspan="2">Logistic regression</td>
<td valign="top" align="center">96.93 (&#x00B1; 0.97)</td>
<td valign="top" align="center">96.98 (&#x00B1; 0.94)</td>
<td valign="top" align="center">96.93 (&#x00B1; 0.97)</td>
<td valign="top" align="center">96.93 (&#x00B1; 0.97)</td>
<td valign="top" align="center">14.62</td>
</tr>
</tbody>
</table></table-wrap>
<table-wrap position="float" id="T8">
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="center" colspan="7">Ethnicity<hr/></td>
</tr>
<tr>
<td valign="top" align="left" colspan="2">Architecture</td>
<td valign="top" align="center">Accuracy</td>
<td valign="top" align="center">Precision</td>
<td valign="top" align="center">Recall</td>
<td valign="top" align="center">F1-score</td>
<td valign="top" align="center">Time (sec)</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Shallow neural network</td>
<td valign="top" align="center">2</td>
<td valign="top" align="center">85.71 (&#x00B1; 4.22)</td>
<td valign="top" align="center">83.84 (&#x00B1; 4.09)</td>
<td valign="top" align="center">85.71 (&#x00B1; 4.22)</td>
<td valign="top" align="center">84.22 (&#x00B1; 4.61)</td>
<td valign="top" align="center">5.04</td>
</tr>
<tr>
<td/>
<td valign="top" align="center">8</td>
<td valign="top" align="center">90.17 (&#x00B1; 1.80)</td>
<td valign="top" align="center">88.37 (&#x00B1; 1.88)</td>
<td valign="top" align="center">90.17 (&#x00B1; 1.80)</td>
<td valign="top" align="center">89.18 (&#x00B1; 1.81)</td>
<td valign="top" align="center">5.05</td>
</tr>
<tr>
<td/>
<td valign="top" align="center">16</td>
<td valign="top" align="center">90.38 (&#x00B1; 1.56)</td>
<td valign="top" align="center">88.76 (&#x00B1; 2.08)</td>
<td valign="top" align="center">90.38 (&#x00B1; 1.56)</td>
<td valign="top" align="center">89.36 (&#x00B1; 1.67)</td>
<td valign="top" align="center">5.88</td>
</tr>
<tr>
<td/>
<td valign="top" align="center">32</td>
<td valign="top" align="center">88.40 (&#x00B1; 3.22)</td>
<td valign="top" align="center">86.96 (&#x00B1; 3.31)</td>
<td valign="top" align="center">88.40 (&#x00B1; 3.22)</td>
<td valign="top" align="center">87.49 (&#x00B1; 3.21)</td>
<td valign="top" align="center">8.66</td>
</tr>
<tr>
<td/>
<td valign="top" align="center">64</td>
<td valign="top" align="center">86.63 (&#x00B1; 3.92)</td>
<td valign="top" align="center">85.07 (&#x00B1; 3.61)</td>
<td valign="top" align="center">86.63 (&#x00B1; 3.92)</td>
<td valign="top" align="center">85.69 (&#x00B1; 3.76)</td>
<td valign="top" align="center">11.29</td>
</tr>
<tr>
<td valign="top" align="left" colspan="7"><hr/></td>
</tr>
<tr>
<td valign="top" align="left">Two-hidden layers neural network</td>
<td valign="top" align="center">8 + 2</td>
<td valign="top" align="center">88.00 (&#x00B1; 3.80)</td>
<td valign="top" align="center">86.01 (&#x00B1; 3.61)</td>
<td valign="top" align="center">88.00 (&#x00B1; 3.80)</td>
<td valign="top" align="center">86.78 (&#x00B1; 3.91)</td>
<td valign="top" align="center">9.74</td>
</tr>
<tr>
<td/>
<td valign="top" align="center">16 + 8</td>
<td valign="top" align="center">89.80 (&#x00B1; 2.24)</td>
<td valign="top" align="center">87.79 (&#x00B1; 2.01)</td>
<td valign="top" align="center">89.80 (&#x00B1; 2.24)</td>
<td valign="top" align="center">88.66 (&#x00B1; 2.18)</td>
<td valign="top" align="center">11.99</td>
</tr>
<tr>
<td/>
<td valign="top" align="center">32 + 16</td>
<td valign="top" align="center">89.03 (&#x00B1; 2.70)</td>
<td valign="top" align="center">87.08 (&#x00B1; 2.36)</td>
<td valign="top" align="center">89.03 (&#x00B1; 2.70)</td>
<td valign="top" align="center">87.92 (&#x00B1; 2.61)</td>
<td valign="top" align="center">13.35</td>
</tr>
<tr>
<td valign="top" align="left" colspan="7"><hr/></td>
</tr>
<tr>
<td valign="top" align="left" colspan="2">Logistic regression</td>
<td valign="top" align="center">91.48 (&#x00B1; 0.86)</td>
<td valign="top" align="center">90.13 (&#x00B1; 1.15)</td>
<td valign="top" align="center">91.48 (&#x00B1; 0.86)</td>
<td valign="top" align="center">90.62 (&#x00B1; 0.94)</td>
<td valign="top" align="center">11.57</td>
</tr>
</tbody>
</table></table-wrap>
</app>
</app-group>
<ref-list>
<title>References</title>
<ref id="B1"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Angermueller</surname> <given-names>C.</given-names></name> <name><surname>P&#x00E4;rnamaa</surname> <given-names>T.</given-names></name> <name><surname>Parts</surname> <given-names>L.</given-names></name> <name><surname>Stegle</surname> <given-names>O.</given-names></name></person-group> (<year>2016</year>). <article-title>Deep learning for computational biology.</article-title> <source><italic>Mol. Syst. Biol.</italic></source> <volume>12</volume>:<issue>878</issue>. <pub-id pub-id-type="doi">10.15252/msb.20156651</pub-id> <pub-id pub-id-type="pmid">27474269</pub-id></citation></ref>
<ref id="B2"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>Y. C.</given-names></name> <name><surname>Ke</surname> <given-names>W. C.</given-names></name> <name><surname>Chiu</surname> <given-names>H. W.</given-names></name></person-group> (<year>2014</year>). <article-title>Risk classification of cancer survival using ANN with gene expression data from multiple laboratories.</article-title> <source><italic>Comput. Biol. Med.</italic></source> <volume>48</volume> <fpage>1</fpage>&#x2013;<lpage>7</lpage>. <pub-id pub-id-type="doi">10.1016/j.compbiomed.2014.02.006</pub-id> <pub-id pub-id-type="pmid">24631783</pub-id></citation></ref>
<ref id="B3"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chollet</surname> <given-names>F.</given-names></name></person-group> (<year>2015</year>). <source><italic>The Keras Blog.</italic></source> Available online at: <ext-link ext-link-type="uri" xlink:href="https://blog.keras.io/how-convolutional-neural-networks-see-the-world.html">https://blog.keras.io/how-convolutional-neural-networks-see-the-world.html</ext-link>.</citation></ref>
<ref id="B4"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dietterich</surname> <given-names>T. G.</given-names></name></person-group> (<year>1998</year>). <article-title>Approximate statistical tests for comparing supervised classification learning algorithms.</article-title> <source><italic>Neural. Comput.</italic></source> <volume>10</volume> <fpage>1895</fpage>&#x2013;<lpage>1923</lpage>. <pub-id pub-id-type="doi">10.1162/089976698300017197</pub-id> <pub-id pub-id-type="pmid">9744903</pub-id></citation></ref>
<ref id="B5"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dwivedi</surname> <given-names>A. K.</given-names></name></person-group> (<year>2018</year>). <article-title>Artificial neural network model for effective cancer classification using microarray gene expression data.</article-title> <source><italic>Neural. Comput. Appl.</italic></source> <volume>29</volume> <fpage>1545</fpage>&#x2013;<lpage>1554</lpage>. <pub-id pub-id-type="doi">10.1007/s00521-016-2701-1</pub-id></citation></ref>
<ref id="B6"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Eraslan</surname> <given-names>G.</given-names></name> <name><surname>Avsec</surname> <given-names>&#x017D;</given-names></name> <name><surname>Gagneur</surname> <given-names>J.</given-names></name> <name><surname>Theis</surname> <given-names>F. J.</given-names></name></person-group> (<year>2019</year>). <article-title>Deep learning: new computational modelling techniques for genomics.</article-title> <source><italic>Nat. Rev. Genet.</italic></source> <volume>20</volume> <fpage>389</fpage>&#x2013;<lpage>403</lpage>. <pub-id pub-id-type="doi">10.1038/s41576-019-0122-6</pub-id> <pub-id pub-id-type="pmid">30971806</pub-id></citation></ref>
<ref id="B7"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Erhan</surname> <given-names>D.</given-names></name> <name><surname>Bengio</surname> <given-names>Y.</given-names></name> <name><surname>Courville</surname> <given-names>A.</given-names></name> <name><surname>Vincent</surname> <given-names>P.</given-names></name></person-group> (<year>2009</year>). <source><italic>Visualizing Higher-Layer Features of a Deep Network Technical Report 1341.</italic></source> <publisher-loc>Montreal</publisher-loc>: <publisher-name>University of Montreal</publisher-name>, <fpage>1</fpage>&#x2013;<lpage>13</lpage>.</citation></ref>
<ref id="B8"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Grapov</surname> <given-names>D.</given-names></name> <name><surname>Fahrmann</surname> <given-names>J.</given-names></name></person-group> (<year>2018</year>). <article-title>Rise of deep learning for genomic, proteomic, and metabolomic data integration in precision medicine.</article-title> <source><italic>Omi. A J. Integr. Biol.</italic></source> <volume>22</volume> <fpage>630</fpage>&#x2013;<lpage>636</lpage>. <pub-id pub-id-type="doi">10.1089/omi.2018.0097</pub-id> <pub-id pub-id-type="pmid">30124358</pub-id></citation></ref>
<ref id="B9"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Iwasaki</surname> <given-names>A.</given-names></name> <name><surname>Medzhitov</surname> <given-names>R.</given-names></name></person-group> (<year>2004</year>). <article-title>Toll-like receptor control of the adaptive immune responses.</article-title> <source><italic>Nat. Immunol.</italic></source> <volume>5</volume> <fpage>987</fpage>&#x2013;<lpage>995</lpage>. <pub-id pub-id-type="doi">10.1038/ni1112</pub-id> <pub-id pub-id-type="pmid">15454922</pub-id></citation></ref>
<ref id="B10"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jones</surname> <given-names>W.</given-names></name> <name><surname>Alasoo</surname> <given-names>K.</given-names></name> <name><surname>Fishman</surname> <given-names>D.</given-names></name> <name><surname>Parts</surname> <given-names>L.</given-names></name></person-group> (<year>2017</year>). <article-title>Computational biology: deep learning.</article-title> <source><italic>Emerg. Top. Life Sci.</italic></source> <volume>1</volume> <fpage>257</fpage>&#x2013;<lpage>274</lpage>.</citation></ref>
<ref id="B11"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kohavi</surname> <given-names>R. A.</given-names></name></person-group> (<year>1995</year>). &#x201C;<article-title>Study of cross-validation and bootstrap for accuracy estimation and model selection</article-title>,&#x201D; in <source><italic>Appears in the International Joint Conference on Articial Intelligenc</italic></source>, <publisher-loc>Stanford, CA</publisher-loc>.</citation></ref>
<ref id="B12"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kong</surname> <given-names>Y.</given-names></name> <name><surname>Yu</surname> <given-names>T. A.</given-names></name></person-group> (<year>2018</year>). <article-title>Deep neural network model using random forest to extract feature representation for gene expression data classification.</article-title> <source><italic>Sci. Rep.</italic></source> <volume>8</volume> <fpage>1</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1038/s41598-018-34833-6</pub-id> <pub-id pub-id-type="pmid">30405137</pub-id></citation></ref>
<ref id="B13"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kotikalapudi</surname> <given-names>R.</given-names></name></person-group> (<year>2017</year>). <source><italic>Keras Visualization Toolkit (keras-vis).</italic></source> Available online at: <ext-link ext-link-type="uri" xlink:href="https://github.com/raghakot/keras-vis">https://github.com/raghakot/keras-vis</ext-link>.</citation></ref>
<ref id="B14"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lecun</surname> <given-names>Y.</given-names></name> <name><surname>Bengio</surname> <given-names>Y.</given-names></name> <name><surname>Hinton</surname> <given-names>G.</given-names></name></person-group> (<year>2015</year>). <article-title>Deep learning.</article-title> <source><italic>Nature</italic></source> <volume>521</volume> <fpage>436</fpage>&#x2013;<lpage>444</lpage>. <pub-id pub-id-type="doi">10.1038/nature14539</pub-id> <pub-id pub-id-type="pmid">26017442</pub-id></citation></ref>
<ref id="B15"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lee</surname> <given-names>M. N.</given-names></name> <name><surname>Ye</surname> <given-names>C.</given-names></name> <name><surname>Villani</surname> <given-names>A. C.</given-names></name> <name><surname>Raj</surname> <given-names>T.</given-names></name> <name><surname>Li</surname> <given-names>W.</given-names></name> <name><surname>Eisenhaure</surname> <given-names>T. M.</given-names></name><etal/></person-group> (<year>2014</year>). <article-title>Common genetic variants modulate pathogen-sensing responses in human dendritic cells.</article-title> <source><italic>Science</italic></source> <volume>343</volume>:<issue>1246980</issue>. <pub-id pub-id-type="doi">10.1126/science.1246980</pub-id> <pub-id pub-id-type="pmid">24604203</pub-id></citation></ref>
<ref id="B16"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Leung</surname> <given-names>M. K. K.</given-names></name> <name><surname>Delong</surname> <given-names>A.</given-names></name> <name><surname>Alipanahi</surname> <given-names>B.</given-names></name> <name><surname>Frey</surname> <given-names>B. J.</given-names></name></person-group> (<year>2016</year>). <article-title>Machine learning in genomic medicine: a review of computational problems and data sets.</article-title> <source><italic>Proc. IEEE</italic></source> <volume>104</volume> <fpage>176</fpage>&#x2013;<lpage>197</lpage>. <pub-id pub-id-type="doi">10.1109/jproc.2015.2494198</pub-id> <pub-id pub-id-type="pmid">27698035</pub-id></citation></ref>
<ref id="B17"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Min</surname> <given-names>S.</given-names></name> <name><surname>Lee</surname> <given-names>B.</given-names></name> <name><surname>Yoon</surname> <given-names>S.</given-names></name></person-group> (<year>2016</year>). <article-title>Deep learning in bioinformatics.</article-title> <source><italic>Brief. Bioinform.</italic></source> <volume>18</volume>:<issue>bbw068</issue>.</citation></ref>
<ref id="B18"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Montesinos-L&#x00F3;pez</surname> <given-names>O. A.</given-names></name> <name><surname>Mart&#x00ED;n-Vallejo</surname> <given-names>J.</given-names></name> <name><surname>Crossa</surname> <given-names>J.</given-names></name> <name><surname>Gianola</surname> <given-names>D.</given-names></name> <name><surname>Hern&#x00E1;ndez-Su&#x00E1;rez</surname> <given-names>C. M.</given-names></name> <name><surname>Montesinos-L&#x00F3;pez</surname> <given-names>A.</given-names></name><etal/></person-group> (<year>2018</year>). <article-title>A benchmarking between deep learning, support vector machine and bayesian threshold best linear unbiased prediction for predicting ordinal traits in plant breeding.</article-title> <source><italic>G3</italic></source> <volume>9</volume> <fpage>601</fpage>&#x2013;<lpage>618</lpage>. <pub-id pub-id-type="doi">10.1534/g3.118.200998</pub-id> <pub-id pub-id-type="pmid">30593512</pub-id></citation></ref>
<ref id="B19"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Simonyan</surname> <given-names>K.</given-names></name> <name><surname>Vedaldi</surname> <given-names>A.</given-names></name> <name><surname>Zisserman</surname> <given-names>A.</given-names></name></person-group> (<year>2013</year>). <article-title>Deep inside convolutional networks: visualising image classification models and saliency maps.</article-title> <source><italic>arXiv</italic></source> [preprint] Avaliable at: <ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/1312.6034">https://arxiv.org/abs/1312.6034</ext-link></citation></ref>
<ref id="B20"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Traits</surname> <given-names>C. H.</given-names></name> <name><surname>Bellot</surname> <given-names>P.</given-names></name> <name><surname>Campos</surname> <given-names>G. D. L.</given-names></name> <name><surname>P&#x00E9;rez-enciso</surname> <given-names>M.</given-names></name></person-group> (<year>2018</year>). <article-title>can deep learning improve genomic prediction of complex human traits?</article-title> <source><italic>Genetics</italic></source> <volume>210</volume> <fpage>809</fpage>&#x2013;<lpage>819</lpage>. <pub-id pub-id-type="doi">10.1534/genetics.118.301298</pub-id> <pub-id pub-id-type="pmid">30171033</pub-id></citation></ref>
<ref id="B21"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Vakilian</surname> <given-names>H.</given-names></name> <name><surname>Mirzaei</surname> <given-names>M.</given-names></name> <name><surname>Sharifi</surname> <given-names>Tabar M</given-names></name> <name><surname>Pooyan</surname> <given-names>P.</given-names></name> <name><surname>Habibi</surname> <given-names>Rezaee L</given-names></name> <name><surname>Parker</surname> <given-names>L.</given-names></name><etal/></person-group> (<year>2015</year>). <article-title>DDX3Y, a male-specific region of y chromosome gene, may modulate neuronal differentiation.</article-title> <source><italic>J. Proteome Res.</italic></source> <volume>14</volume> <fpage>3474</fpage>&#x2013;<lpage>3483</lpage>. <pub-id pub-id-type="doi">10.1021/acs.jproteome.5b00512</pub-id> <pub-id pub-id-type="pmid">26144214</pub-id></citation></ref>
<ref id="B22"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yu</surname> <given-names>H.</given-names></name> <name><surname>Samuels</surname> <given-names>D. C.</given-names></name> <name><surname>Zhao</surname> <given-names>Y.-Y.</given-names></name> <name><surname>Guo</surname> <given-names>Y.</given-names></name></person-group> (<year>2019</year>). <article-title>Architectures and accuracy of artificial neural network for disease classification from omics data.</article-title> <source><italic>BMC Genomics</italic></source> <volume>20</volume>:<issue>167</issue>. <pub-id pub-id-type="doi">10.1186/s12864-019-5546-z</pub-id> <pub-id pub-id-type="pmid">30832569</pub-id></citation></ref>
<ref id="B23"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>Z.</given-names></name> <name><surname>Zhao</surname> <given-names>Y.</given-names></name> <name><surname>Liao</surname> <given-names>X.</given-names></name> <name><surname>Shi</surname> <given-names>W.</given-names></name> <name><surname>Li</surname> <given-names>K.</given-names></name> <name><surname>Zou</surname> <given-names>Q.</given-names></name><etal/></person-group> (<year>2019</year>). <article-title>Deep learning in omics: a survey and guideline.</article-title> <source><italic>Brief Funct. Genomic</italic></source> <volume>18</volume> <fpage>41</fpage>&#x2013;<lpage>57</lpage>. <pub-id pub-id-type="doi">10.1093/bfgp/ely030</pub-id> <pub-id pub-id-type="pmid">30265280</pub-id></citation></ref>
</ref-list>
</back>
</article>