<?xml version='1.0'?>
<!DOCTYPE art SYSTEM 'http://www.biomedcentral.com/xml/article.dtd'>
<art><ui>1471-2105-13-157</ui><ji>1471-2105</ji><fm><dochead>Methodology article</dochead><bibl><title><p>Minimalist ensemble algorithms for genome-wide protein localization prediction</p></title><aug><au id="A1"><snm>Lin</snm><fnm>Jhih-Rong</fnm><insr iid="I1"/><email>jhihrong.lin@gmail.com</email></au><au id="A2"><snm>Mondal</snm><mnm>Mohan</mnm><fnm>Ananda</fnm><insr iid="I2"/><email>amondal@claflin.edu</email></au><au id="A3"><snm>Liu</snm><fnm>Rong</fnm><insr iid="I1"/><email>liurong116@tom.com</email></au><au id="A4" ca="yes"><snm>Hu</snm><fnm>Jianjun</fnm><insr iid="I1"/><email>jianjunh@cse.sc.edu</email></au></aug><insg><ins id="I1"><p>Department of Computer Science and Engineering, University of South Carolina, Columbia, SC, 29208, USA</p></ins><ins id="I2"><p>Department of Mathematics and Computer Science, Claflin University, Columbia, SC, 29115, USA</p></ins></insg><source>BMC Bioinformatics</source><section><title><p>Structural analysis</p></title></section><issn>1471-2105</issn><pubdate>2012</pubdate><volume>13</volume><issue>1</issue><fpage>157</fpage><url>http://www.biomedcentral.com/1471-2105/13/157</url><xrefbib><pubidlist><pubid idtype="doi">10.1186/1471-2105-13-157</pubid><pubid idtype="pmpid">22759391</pubid></pubidlist></xrefbib></bibl><history><rec><date><day>26</day><month>12</month><year>2011</year></date></rec><acc><date><day>3</day><month>7</month><year>2012</year></date></acc><pub><date><day>3</day><month>7</month><year>2012</year></date></pub></history><cpyrt><year>2012</year><collab>Lin et al.; licensee BioMed Central Ltd.</collab><note>This is an Open Access article distributed under the terms of the Creative Commons Attribution License (<url>http://creativecommons.org/licenses/by/2.0</url>), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</note></cpyrt><kwdg><kwd>Protein subcellular localization</kwd><kwd>Ensemble algorithms</kwd><kwd>Classifiers</kwd><kwd>Logistic regression</kwd></kwdg><abs><sec><st><p>Abstract</p></st><sec><st><p>Background</p></st><p>Computational prediction of protein subcellular localization can greatly help to elucidate its functions. Despite the existence of dozens of protein localization prediction algorithms, the prediction accuracy and coverage are still low. Several ensemble algorithms have been proposed to improve the prediction performance, which usually include as many as 10 or more individual localization algorithms. However, their performance is still limited by the running complexity and redundancy among individual prediction algorithms.</p></sec><sec><st><p><b>Results</b></p></st><p>This paper proposed a novel method for rational design of minimalist ensemble algorithms for practical genome-wide protein subcellular localization prediction. The algorithm is based on combining a feature selection based filter and a logistic regression classifier. Using a novel concept of contribution scores, we analyzed issues of algorithm redundancy, consensus mistakes, and algorithm complementarity in designing ensemble algorithms. We applied the proposed minimalist logistic regression (LR) ensemble algorithm to two genome-wide datasets of Yeast and Human and compared its performance with current ensemble algorithms. Experimental results showed that the minimalist ensemble algorithm can achieve high prediction accuracy with only 1/3 to 1/2 of individual predictors of current ensemble algorithms, which greatly reduces computational complexity and running time. It was found that the high performance ensemble algorithms are usually composed of the predictors that together cover most of available features. Compared to the best individual predictor, our ensemble algorithm improved the prediction accuracy from AUC score of 0.558 to 0.707 for the Yeast dataset and from 0.628 to 0.646 for the Human dataset. Compared with popular weighted voting based ensemble algorithms, our classifier-based ensemble algorithms achieved much better performance without suffering from inclusion of too many individual predictors.</p></sec><sec><st><p>Conclusions</p></st><p>We proposed a method for rational design of minimalist ensemble algorithms using feature selection and classifiers. The proposed minimalist ensemble algorithm based on logistic regression can achieve equal or better prediction performance while using only half or one-third of individual predictors compared to other ensemble algorithms. The results also suggested that meta-predictors that take advantage of a variety of features by combining individual predictors tend to achieve the best performance. The LR ensemble server and related benchmark datasets are available at <url>http://mleg.cse.sc.edu/LRensemble/cgi-bin/predict.cgi.</url></p></sec></sec></abs></fm><bdy><sec><st><p>Background</p></st><p>Functions of proteins are closely correlated with their subcellular locations. For example, Assfalg et al. <abbrgrp><abbr bid="B1">1</abbr></abbrgrp> showed that there exists strong correlation between localization and proteins fold and localization can be utilized to predict structure class of proteins. It is thus desirable to accurately annotate subcellular location of proteins to elucidate their functions. In the past ten years, dozens of protein localization algorithms have been proposed based on different information sources such as amino acid composition, sorting signals, functional motifs, conserved domains, homology search, and protein-protein interaction <abbrgrp><abbr bid="B2">2</abbr></abbrgrp>. A variety of machine learning techniques, such as SVM and K-nearest neighbour classifiers, have been used in these prediction algorithms. Although existent methods have achieved success at different degrees, a comprehensive evaluation study has shown that many of the reported prediction accuracies are far from being sufficient for genome wide protein localization prediction <abbrgrp><abbr bid="B3">3</abbr></abbrgrp>.</p><p>Recently, several research groups proposed to apply ensemble or integration of algorithms to protein localization prediction <abbrgrp><abbr bid="B4">4</abbr><abbr bid="B5">5</abbr><abbr bid="B6">6</abbr><abbr bid="B7">7</abbr><abbr bid="B8">8</abbr></abbrgrp>. Liu et al. <abbrgrp><abbr bid="B4">4</abbr></abbrgrp> proposed weighted and adaptive weighted voting algorithms in which the overall accuracy of a standalone algorithm is used as the weight. Laurila and Vihinen <abbrgrp><abbr bid="B5">5</abbr></abbrgrp> proposed an integrated method (PROlocalizer) which combines the predictions of multiple specialized binary localization prediction algorithms such as TMHMM and Phobius. Park et al. <abbrgrp><abbr bid="B6">6</abbr></abbrgrp> developed a Linear Discriminant Analysis (LDA) method (ConLoc) to assign LDA optimal weights for weighted voting. Assfalg et al. <abbrgrp><abbr bid="B7">7</abbr></abbrgrp> proposed two ensemble localization algorithms; one is a scored voting scheme based on the ranks of the prediction accuracy of the predictors; the other chose J48 decision tree (DT) classifier as the integration scheme. Shen and Burger <abbrgrp><abbr bid="B8">8</abbr></abbrgrp> proposed a two-layer decision tree method to improve the prediction accuracy of a single subcellular location. Most of these ensemble algorithms integrated 10 or more standalone prediction methods for localization prediction without considering their relationships such as redundancy and complementarity. This makes these ensemble algorithms computationally intensive. Furthermore, incorporation of unnecessary predictors into an ensemble algorithm may overfit the training data and result in degradation of its prediction performance, which has been reported recently for ensemble mitochondrion predictors <abbrgrp><abbr bid="B9">9</abbr></abbrgrp>.</p><p>In this paper, we evaluated 9 standalone localization prediction algorithms and analyzed their bias and relationships in the prediction space of the resulting ensemble algorithms. We found that ensemble algorithms based on the combination of several specific predictors achieved comparable prediction performance as using all 9 predictors, suggesting that a high degree of redundancy exists among all individual predictors. We thus proposed a minimalist ensemble prediction algorithm for subcellular localization prediction and evaluated its performance on two data sets, which showed high performance and significant reduction of computational complexity and running time.</p></sec><sec><st><p>Methods</p></st><sec><st><p>Standalone protein localization predictors</p></st><p>To implement our ensemble localization predictor, we selected 8 published localization prediction algorithms provided that the software or web server is publicly available, and batch submission is supported. These algorithms include YLoc <abbrgrp><abbr bid="B10">10</abbr></abbrgrp>, MultiLoc2 <abbrgrp><abbr bid="B11">11</abbr></abbrgrp>, KnowPred <abbrgrp><abbr bid="B12">12</abbr></abbrgrp>, Subcell <abbrgrp><abbr bid="B13">13</abbr></abbrgrp>, WoLFPSORT <abbrgrp><abbr bid="B14">14</abbr></abbrgrp>, BaCelLo <abbrgrp><abbr bid="B15">15</abbr></abbrgrp>, CELLO <abbrgrp><abbr bid="B16">16</abbr></abbrgrp>, SubLoc <abbrgrp><abbr bid="B17">17</abbr></abbrgrp>. We also included NetLoc <abbrgrp><abbr bid="B18">18</abbr></abbrgrp>, a protein-protein interaction (PPI) based prediction method. These prediction methods differ in the features that characterize proteins targeting different subcellular locations (Table&#8201;<tblr tid="T1">1</tblr>) and the prediction algorithms. These diverse features include sorting signals, amino acid composition, known motifs or domains, homology search against a known dataset or database such as SwissProt, evolutionary information such as phylogenetic profiles or sequence profiles, and protein-protein interaction. The overlap of the used features among localization predictors suggests that redundant predictions could be made when these prediction methods are combined to build an ensemble algorithm, which could mislead the prediction behaviour of the resulting ensemble algorithm.</p><table id="T1"><title><p>Table 1</p></title><caption><p><b>Features used in localization prediction algorithms</b></p></caption><tgroup align="left" cols="7"><colspec align="left" colname="c1" colnum="1" colwidth="1*"/><colspec align="left" colname="c2" colnum="2" colwidth="1*"/><colspec align="left" colname="c3" colnum="3" colwidth="1*"/><colspec align="left" colname="c4" colnum="4" colwidth="1*"/><colspec align="left" colname="c5" colnum="5" colwidth="1*"/><colspec align="left" colname="c6" colnum="6" colwidth="1*"/><colspec align="left" colname="c7" colnum="7" colwidth="1*"/><thead valign="top"><row rowsep="1"><entry colname="c1"/><entry colname="c2"><p><b>Sorting signal</b></p></entry><entry colname="c3"><p><b>Amino acid composition</b></p></entry><entry colname="c4"><p><b>Known domains or motifs</b></p></entry><entry colname="c5"><p><b>Homology search</b></p></entry><entry colname="c6"><p><b>Evolutionary information</b></p></entry><entry colname="c7"><p><b>PPI</b></p></entry></row></thead><tbody valign="top"><row rowsep="1"><entry colname="c1"><p>NetLoc</p></entry><entry colname="c2"/><entry colname="c3"/><entry colname="c4"/><entry colname="c5"/><entry colname="c6"/><entry colname="c7"><p>X</p></entry></row><row rowsep="1"><entry colname="c1"><p>YLoc</p></entry><entry colname="c2"><p>X</p></entry><entry colname="c3"><p>X</p></entry><entry colname="c4"><p>X</p></entry><entry colname="c5"><p>X</p></entry><entry colname="c6"/><entry colname="c7"/></row><row rowsep="1"><entry colname="c1"><p>MultiLoc2</p></entry><entry colname="c2"><p>X</p></entry><entry colname="c3"><p>X</p></entry><entry colname="c4"><p>X</p></entry><entry colname="c5"/><entry colname="c6"><p>X</p></entry><entry colname="c7"/></row><row rowsep="1"><entry colname="c1"><p>KnowPred</p></entry><entry colname="c2"/><entry colname="c3"/><entry colname="c4"/><entry colname="c5"><p>X</p></entry><entry colname="c6"/><entry colname="c7"/></row><row rowsep="1"><entry colname="c1"><p>Subcell</p></entry><entry colname="c2"/><entry colname="c3"><p>X</p></entry><entry colname="c4"/><entry colname="c5"/><entry colname="c6"/><entry colname="c7"/></row><row rowsep="1"><entry colname="c1"><p>WoLFPSORT</p></entry><entry colname="c2"><p>X</p></entry><entry colname="c3"><p>X</p></entry><entry colname="c4"><p>X</p></entry><entry colname="c5"/><entry colname="c6"/><entry colname="c7"/></row><row rowsep="1"><entry colname="c1"><p>BaCelLo</p></entry><entry colname="c2"/><entry colname="c3"><p>X</p></entry><entry colname="c4"/><entry colname="c5"/><entry colname="c6"><p>X</p></entry><entry colname="c7"/></row><row rowsep="1"><entry colname="c1"><p>CELLO</p></entry><entry colname="c2"/><entry colname="c3"><p>X</p></entry><entry colname="c4"/><entry colname="c5"/><entry colname="c6"/><entry colname="c7"/></row><row rowsep="1"><entry colname="c1"><p>SubLoc</p></entry><entry colname="c2"/><entry colname="c3"><p>X</p></entry><entry colname="c4"/><entry colname="c5"/><entry colname="c6"/><entry colname="c7"/></row></tbody></tgroup></table><p>In addition to amino acid sequence information, protein-protein interaction has been known as external information correlated to protein subcellular localization. A number of algorithms have been developed to utilize PPI features to predict protein localization (Hishigaki et al. <abbrgrp><abbr bid="B19">19</abbr></abbrgrp>, Lee et al. <abbrgrp><abbr bid="B20">20</abbr></abbrgrp> and Shin et al. <abbrgrp><abbr bid="B21">21</abbr></abbrgrp>). Recently, our group developed NetLoc <abbrgrp><abbr bid="B18">18</abbr></abbrgrp>, a kernel-based logistic regression (KLR) method, which can effectively extract PPI features to predict protein localization. Considering that NetLoc simply used PPI as its features, we integrated NetLoc into our ensemble algorithms to compare the ensemble performances with and without a PPI-based predictor. In our experiments, PPI data of NetLoc is based on the whole Saccharomyces cerevisiae physical PPI dataset obtained from BioGRID database <abbrgrp><abbr bid="B22">22</abbr></abbrgrp>. We exclude proteins overlapped with our Yeast datasets from the PPI dataset to ensure independency between the training and testing datasets.</p></sec><sec><st><p>Mapping of subcellular locations</p></st><p>Different localization predictors may have different subcell resolutions. In order to compare their performances on genome wide datasets, we applied a location mapping scheme to map the subcellular locations of standalone predictors to unified 5 locations in the ensemble algorithms, including Cytosol, Mitochondrion, Nucleus, Secretory (secretory pathway), and <it>Others</it>. Six classes of subcellular locations are mapped to Secretory according to <abbrgrp><abbr bid="B11">11</abbr></abbrgrp>: extracellular, plasma membrane, endoplasmic reticulum, golgi apparatus, lysosomal, and vacuolar. Except for Cytosol, Mitochondrion, Nucleus, and Secretory, the remaining subcellular locations are categorized as <it>Others</it>. For example, for CELLO, the following subcellular locations are mapped to Secretory: extra, plas, er, vacu, golgi, and lyso; chlo, pero, and cytos are mapped to <it>Others</it>. For WoLFPSORT, E.R., extr, plas, golg, lyso, and vacu are mapped to Secretory; chlo, cysk, and pero are mapped to <it>Others</it>.</p></sec><sec><st><p>Contribution score</p></st><p>To explore the complementary relationship among the individual predictors used in an ensemble algorithm, we calculated contribution scores <abbrgrp><abbr bid="B23">23</abbr></abbrgrp> of component standalone prediction methods. This measure is used to evaluate the contribution of each individual classifier to the ensemble algorithm, and has been used for pruning large ensemble set. The main idea of the contribution score is that predictors that tend to make correct and minority predictions among other predictors will be scored higher since they make unique contribution and thus are essential for the ensemble algorithm. On the other hand, predictors with low contribution scores tend to make incorrect and majority predictions. The contribution score of a predictor in an ensemble algorithm is calculated as follows:</p><p><display-formula id="M1"><m:math name="1471-2105-13-157-i1" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mtext>Contribution&#8201;score&#8201;of&#8201;predictor&#8201;i</m:mtext>
   <m:mo>=</m:mo>
   <m:munderover>
      <m:mo>&#8721;</m:mo>
      <m:mrow>
         <m:mi>j</m:mi>
         <m:mo>=</m:mo>
         <m:mn>1</m:mn>
      </m:mrow>
      <m:mi>N</m:mi>
   </m:munderover>
   <m:mfenced open="(" close=")">
      <m:mrow>
         <m:msub>
            <m:mi>&#945;</m:mi>
            <m:mi mathvariant="italic">ij</m:mi>
         </m:msub>
         <m:mfenced open="(" close=")">
            <m:mrow>
               <m:mn>2</m:mn>
               <m:msubsup>
                  <m:mi>&#965;</m:mi>
                  <m:mo>max</m:mo>
                  <m:mfenced open="(" close=")">
                     <m:mi>j</m:mi>
                  </m:mfenced>
               </m:msubsup>
               <m:mo>&#8722;</m:mo>
               <m:msubsup>
                  <m:mi>&#965;</m:mi>
                  <m:mrow>
                     <m:msub>
                        <m:mi>p</m:mi>
                        <m:mi>i</m:mi>
                     </m:msub>
                     <m:mfenced open="(" close=")">
                        <m:mrow>
                           <m:mstyle>
                              <m:mi mathvariant="bold">p</m:mi>
                              <m:mi mathvariant="bold">r</m:mi>
                              <m:mi mathvariant="bold">o</m:mi>
                              <m:mi mathvariant="bold">t</m:mi>
                              <m:mi mathvariant="bold">e</m:mi>
                              <m:mi mathvariant="bold">i</m:mi>
                           </m:mstyle>
                           <m:msub>
                              <m:mstyle>
                                 <m:mi mathvariant="bold">n</m:mi>
                              </m:mstyle>
                              <m:mi>j</m:mi>
                           </m:msub>
                        </m:mrow>
                     </m:mfenced>
                  </m:mrow>
                  <m:mfenced open="(" close=")">
                     <m:mi>j</m:mi>
                  </m:mfenced>
               </m:msubsup>
            </m:mrow>
         </m:mfenced>
         <m:mo>+</m:mo>
         <m:msub>
            <m:mi>&#946;</m:mi>
            <m:mi mathvariant="italic">ij</m:mi>
         </m:msub>
         <m:msubsup>
            <m:mi>&#965;</m:mi>
            <m:mo>sec</m:mo>
            <m:mfenced open="(" close=")">
               <m:mi>j</m:mi>
            </m:mfenced>
         </m:msubsup>
         <m:mo>+</m:mo>
         <m:msub>
            <m:mi>&#952;</m:mi>
            <m:mi mathvariant="italic">ij</m:mi>
         </m:msub>
         <m:mo stretchy="true">(</m:mo>
         <m:msubsup>
            <m:mi>&#965;</m:mi>
            <m:mtext>correct</m:mtext>
            <m:mfenced open="(" close=")">
               <m:mi>j</m:mi>
            </m:mfenced>
         </m:msubsup>
         <m:mo>&#8722;</m:mo>
         <m:msubsup>
            <m:mi>&#965;</m:mi>
            <m:mrow>
               <m:msub>
                  <m:mi>p</m:mi>
                  <m:mi>i</m:mi>
               </m:msub>
               <m:mfenced open="(" close=")">
                  <m:mrow>
                     <m:mstyle>
                        <m:mi mathvariant="bold">p</m:mi>
                        <m:mi mathvariant="bold">r</m:mi>
                        <m:mi mathvariant="bold">o</m:mi>
                        <m:mi mathvariant="bold">t</m:mi>
                        <m:mi mathvariant="bold">e</m:mi>
                        <m:mi mathvariant="bold">i</m:mi>
                     </m:mstyle>
                     <m:msub>
                        <m:mstyle>
                           <m:mi mathvariant="bold">n</m:mi>
                        </m:mstyle>
                        <m:mi>j</m:mi>
                     </m:msub>
                  </m:mrow>
               </m:mfenced>
            </m:mrow>
            <m:mfenced open="(" close=")">
               <m:mi>j</m:mi>
            </m:mfenced>
         </m:msubsup>
         <m:mo>&#8722;</m:mo>
         <m:msubsup>
            <m:mi>&#965;</m:mi>
            <m:mo>max</m:mo>
            <m:mfenced open="(" close=")">
               <m:mi>j</m:mi>
            </m:mfenced>
         </m:msubsup>
      </m:mrow>
   </m:mfenced>
</m:mrow>
</m:math></display-formula></p><p>where:</p><p><display-formula id="M2"><m:math name="1471-2105-13-157-i2" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mtable columnalign="left">
   <m:mtr>
      <m:mtd>
         <m:msub>
            <m:mi>&#945;</m:mi>
            <m:mi mathvariant="italic">ij</m:mi>
         </m:msub>
         <m:mo>=</m:mo>
         <m:mrow>
            <m:mo stretchy="true">{</m:mo>
            <m:mtable columnalign="left">
               <m:mtr>
                  <m:mtd>
                     <m:mn>1</m:mn>
                     <m:mspace width="1em"/>
                     <m:mtext>if</m:mtext>
                     <m:mspace width="0.5em"/>
                     <m:msub>
                        <m:mi>p</m:mi>
                        <m:mi>i</m:mi>
                     </m:msub>
                     <m:mfenced open="(" close=")">
                        <m:mrow>
                           <m:mstyle>
                              <m:mi mathvariant="bold">p</m:mi>
                              <m:mi mathvariant="bold">r</m:mi>
                              <m:mi mathvariant="bold">o</m:mi>
                              <m:mi mathvariant="bold">t</m:mi>
                              <m:mi mathvariant="bold">e</m:mi>
                              <m:mi mathvariant="bold">i</m:mi>
                           </m:mstyle>
                           <m:msub>
                              <m:mstyle>
                                 <m:mi mathvariant="bold">n</m:mi>
                              </m:mstyle>
                              <m:mi>j</m:mi>
                           </m:msub>
                        </m:mrow>
                     </m:mfenced>
                     <m:mo>=</m:mo>
                     <m:mi>r</m:mi>
                     <m:mi>e</m:mi>
                     <m:mi>a</m:mi>
                     <m:msub>
                        <m:mi>l</m:mi>
                        <m:mi>j</m:mi>
                     </m:msub>
                     <m:mspace width="0.5em"/>
                     <m:mtext>and</m:mtext>
                     <m:mspace width="0.5em"/>
                     <m:msub>
                        <m:mi>p</m:mi>
                        <m:mi>i</m:mi>
                     </m:msub>
                     <m:mfenced open="(" close=")">
                        <m:mrow>
                           <m:mstyle>
                              <m:mi mathvariant="bold">p</m:mi>
                              <m:mi mathvariant="bold">r</m:mi>
                              <m:mi mathvariant="bold">o</m:mi>
                              <m:mi mathvariant="bold">t</m:mi>
                              <m:mi mathvariant="bold">e</m:mi>
                              <m:mi mathvariant="bold">i</m:mi>
                           </m:mstyle>
                           <m:msub>
                              <m:mstyle>
                                 <m:mi mathvariant="bold">n</m:mi>
                              </m:mstyle>
                              <m:mi>j</m:mi>
                           </m:msub>
                        </m:mrow>
                     </m:mfenced>
                     <m:mspace width="0.5em"/>
                     <m:mtext>is&#8201;in</m:mtext>
                     <m:mspace width="0.5em"/>
                     <m:mtext>the&#8201;minority</m:mtext>
                     <m:mspace width="0.5em"/>
                     <m:mtext>group;</m:mtext>
                  </m:mtd>
               </m:mtr>
               <m:mtr>
                  <m:mtd>
                     <m:mn>0</m:mn>
                     <m:mtext>otherwise</m:mtext>
                     <m:mtext>.&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;</m:mtext>
                  </m:mtd>
               </m:mtr>
            </m:mtable>
         </m:mrow>
      </m:mtd>
   </m:mtr>
   <m:mtr>
      <m:mtd>
         <m:msub>
            <m:mi>&#946;</m:mi>
            <m:mi mathvariant="italic">ij</m:mi>
         </m:msub>
         <m:mo>=</m:mo>
         <m:mrow>
            <m:mo stretchy="true">{</m:mo>
            <m:mtable columnalign="left">
               <m:mtr>
                  <m:mtd>
                     <m:mn>1</m:mn>
                     <m:mspace width="1em"/>
                     <m:mtext>if</m:mtext>
                     <m:mspace width="0.5em"/>
                     <m:msub>
                        <m:mi>p</m:mi>
                        <m:mi>i</m:mi>
                     </m:msub>
                     <m:mfenced open="(" close=")">
                        <m:mrow>
                           <m:mstyle>
                              <m:mi mathvariant="bold">p</m:mi>
                              <m:mi mathvariant="bold">r</m:mi>
                              <m:mi mathvariant="bold">o</m:mi>
                              <m:mi mathvariant="bold">t</m:mi>
                              <m:mi mathvariant="bold">e</m:mi>
                              <m:mi mathvariant="bold">i</m:mi>
                           </m:mstyle>
                           <m:msub>
                              <m:mstyle>
                                 <m:mi mathvariant="bold">n</m:mi>
                              </m:mstyle>
                              <m:mi>j</m:mi>
                           </m:msub>
                        </m:mrow>
                     </m:mfenced>
                     <m:mo>=</m:mo>
                     <m:mi>r</m:mi>
                     <m:mi>e</m:mi>
                     <m:mi>a</m:mi>
                     <m:msub>
                        <m:mi>l</m:mi>
                        <m:mi>j</m:mi>
                     </m:msub>
                     <m:mspace width="0.5em"/>
                     <m:mtext>and</m:mtext>
                     <m:mspace width="0.5em"/>
                     <m:msub>
                        <m:mi>p</m:mi>
                        <m:mi>i</m:mi>
                     </m:msub>
                     <m:mfenced open="(" close=")">
                        <m:mrow>
                           <m:mstyle>
                              <m:mi mathvariant="bold">p</m:mi>
                              <m:mi mathvariant="bold">r</m:mi>
                              <m:mi mathvariant="bold">o</m:mi>
                              <m:mi mathvariant="bold">t</m:mi>
                              <m:mi mathvariant="bold">e</m:mi>
                              <m:mi mathvariant="bold">i</m:mi>
                           </m:mstyle>
                           <m:msub>
                              <m:mstyle>
                                 <m:mi mathvariant="bold">n</m:mi>
                              </m:mstyle>
                              <m:mi>j</m:mi>
                           </m:msub>
                        </m:mrow>
                     </m:mfenced>
                     <m:mspace width="0.5em"/>
                     <m:mtext>is&#8201;in</m:mtext>
                     <m:mspace width="0.5em"/>
                     <m:mtext>the&#8201;majority</m:mtext>
                     <m:mspace width="0.5em"/>
                     <m:mtext>group;</m:mtext>
                  </m:mtd>
               </m:mtr>
               <m:mtr>
                  <m:mtd>
                     <m:mtext>&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;0&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;otherwise</m:mtext>
                     <m:mtext>.&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;</m:mtext>
                  </m:mtd>
               </m:mtr>
            </m:mtable>
         </m:mrow>
      </m:mtd>
   </m:mtr>
   <m:mtr>
      <m:mtd>
         <m:msub>
            <m:mi>&#952;</m:mi>
            <m:mi mathvariant="italic">ij</m:mi>
         </m:msub>
         <m:mo>=</m:mo>
         <m:mrow>
            <m:mo stretchy="true">{</m:mo>
            <m:mtable columnalign="left">
               <m:mtr>
                  <m:mtd>
                     <m:mn>1</m:mn>
                     <m:mspace width="1em"/>
                     <m:mtext>if</m:mtext>
                     <m:mspace width="0.5em"/>
                     <m:msub>
                        <m:mi>p</m:mi>
                        <m:mi>i</m:mi>
                     </m:msub>
                     <m:mfenced open="(" close=")">
                        <m:mrow>
                           <m:mstyle>
                              <m:mi mathvariant="bold">p</m:mi>
                              <m:mi mathvariant="bold">r</m:mi>
                              <m:mi mathvariant="bold">o</m:mi>
                              <m:mi mathvariant="bold">t</m:mi>
                              <m:mi mathvariant="bold">e</m:mi>
                              <m:mi mathvariant="bold">i</m:mi>
                           </m:mstyle>
                           <m:msub>
                              <m:mstyle>
                                 <m:mi mathvariant="bold">n</m:mi>
                              </m:mstyle>
                              <m:mi>j</m:mi>
                           </m:msub>
                        </m:mrow>
                     </m:mfenced>
                     <m:mo>&#8800;</m:mo>
                     <m:mi>r</m:mi>
                     <m:mi>e</m:mi>
                     <m:mi>a</m:mi>
                     <m:msub>
                        <m:mi>l</m:mi>
                        <m:mi>j</m:mi>
                     </m:msub>
                     <m:mo>;</m:mo>
                  </m:mtd>
               </m:mtr>
               <m:mtr>
                  <m:mtd>
                     <m:mtext>&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;0&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;otherwise</m:mtext>
                     <m:mtext>.&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;&#8201;</m:mtext>
                  </m:mtd>
               </m:mtr>
            </m:mtable>
         </m:mrow>
      </m:mtd>
   </m:mtr>
</m:mtable>
</m:math></display-formula></p><p>Symbols in the formula are explained as follows: for a protein j, the prediction results of nine predictors in the order of predictor 1 to predictor 9 are Cytosol, Nucleus, Nucleus, Mitochondrion, Nucleus, Cytosol, Nucleus, Nucleus, and Nucleus, while the real localization of protein j is Cytosol. In this case, the majority votes (predictions) are for Nucleus, the number of the majority votes is denoted as <inline-formula><m:math name="1471-2105-13-157-i3" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msubsup>
   <m:mi>&#965;</m:mi>
   <m:mo>max</m:mo>
   <m:mfenced open="(" close=")">
      <m:mi>j</m:mi>
   </m:mfenced>
</m:msubsup>
</m:math></inline-formula>, which is 6; the number of the second majority votes is denoted as <inline-formula><m:math name="1471-2105-13-157-i4" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msubsup>
   <m:mi>&#965;</m:mi>
   <m:mo>sec</m:mo>
   <m:mfenced open="(" close=")">
      <m:mi>j</m:mi>
   </m:mfenced>
</m:msubsup>
</m:math></inline-formula>, which is 2; the number of the correct votes is denoted as <inline-formula><m:math name="1471-2105-13-157-i5" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msubsup>
   <m:mi>&#965;</m:mi>
   <m:mtext>correct</m:mtext>
   <m:mfenced open="(" close=")">
      <m:mi>j</m:mi>
   </m:mfenced>
</m:msubsup>
</m:math></inline-formula>, which is 2; the prediction result of predictor i is denoted as <inline-formula><m:math name="1471-2105-13-157-i6" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:msub>
      <m:mi>p</m:mi>
      <m:mi>i</m:mi>
   </m:msub>
   <m:mfenced open="(" close=")">
      <m:mrow>
         <m:mstyle>
            <m:mi mathvariant="bold">p</m:mi>
            <m:mi mathvariant="bold">r</m:mi>
            <m:mi mathvariant="bold">o</m:mi>
            <m:mi mathvariant="bold">t</m:mi>
            <m:mi mathvariant="bold">e</m:mi>
            <m:mi mathvariant="bold">i</m:mi>
         </m:mstyle>
         <m:msub>
            <m:mstyle>
               <m:mi mathvariant="bold">n</m:mi>
            </m:mstyle>
            <m:mi>j</m:mi>
         </m:msub>
      </m:mrow>
   </m:mfenced>
</m:mrow>
</m:math></inline-formula>; the number of predictors having the same prediction result with predictor i is denoted as <inline-formula><m:math name="1471-2105-13-157-i7" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msubsup>
   <m:mi>&#965;</m:mi>
   <m:mrow>
      <m:msub>
         <m:mi>p</m:mi>
         <m:mi>i</m:mi>
      </m:msub>
      <m:mfenced open="(" close=")">
         <m:mrow>
            <m:mstyle>
               <m:mi mathvariant="bold">p</m:mi>
               <m:mi mathvariant="bold">r</m:mi>
               <m:mi mathvariant="bold">o</m:mi>
               <m:mi mathvariant="bold">t</m:mi>
               <m:mi mathvariant="bold">e</m:mi>
               <m:mi mathvariant="bold">i</m:mi>
            </m:mstyle>
            <m:msub>
               <m:mstyle>
                  <m:mi mathvariant="bold">n</m:mi>
               </m:mstyle>
               <m:mi>j</m:mi>
            </m:msub>
         </m:mrow>
      </m:mfenced>
   </m:mrow>
   <m:mfenced open="(" close=")">
      <m:mi>j</m:mi>
   </m:mfenced>
</m:msubsup>
</m:math></inline-formula>. From the formula, we can see that predictor 1 and predictor 6 have the same positive contribution, which is 2*6-2&#8201;=&#8201;10; predictor 4 has minor negative contribution, which is &#8722;5; predictors 2,3,5,7,8,9 have the most negative contribution, which is &#8722;10. If the dataset used to learn contribution scores has N proteins, then the final contribution score of a predictor is summation of its N contributions. We normalized the final contribution scores (CS) with the formula: (CS &#8211; &#956;)/&#963;, where &#956; and &#963; are mean and standard deviation of contribution scores among predictors.</p></sec><sec><st><p>Minimalist ensemble prediction algorithm</p></st><p>Existing ensemble algorithms tend to include as many as possible component classifiers for better prediction performance. However, including redundant predictors not only increases computational complexity and collecting effort, but also may lead to over-fitting <abbrgrp><abbr bid="B9">9</abbr></abbrgrp>. Moreover, predictors with poor performance could mislead the ensemble algorithms especially those using majority voting schemes. It is thus desirable to find the minimal subset of predictors for achieving equally good or better prediction performance.</p><p>Several strategies can be used to find the minimal set of predictors: exhaustive search of all possible combinations of component predictors, feature selection, and selecting top k most accurate predictors. We did an exhaustive search for all combinations of K individual predictors to build different ensemble algorithms. It shows that combining 6 out of 9 predictors can achieve the best performance when the logistic regression classifier was used to integrate the predictions. However, exhaustive search is a time consuming process especially when the set of available predictors is large. Top-K accuracy selection method is straightforward and fast, but has the limitation of neglecting the redundancy among individual predictors.</p><p>Here we proposed a minimalist ensemble design method to approximate the smallest set of predictors with the best possible prediction accuracy. The rationale is to find the smallest subset of predictors whose predictions are highly correlated to the real locations. The minimalist ensemble design problem is similar to feature selection when the prediction labels of individual predictors are considered as features. Here, we chose the correlation based feature subset evaluator (CfsSubsetEval) <abbrgrp><abbr bid="B24">24</abbr></abbrgrp> as the attribute evaluator to evaluate correlation between a feature subset and the class. Greedy-Stepwise method is used to search optimal feature subsets in different size of K through the space: the starting point of search is set as the set with all available predictors (assume size N). Each time Greedy-Stepwise algorithm will remove one feature or predictor from the set which would produce a reduced set with the highest possible CfsSubsetEval Score. We continue the process until set size is 1, while along the way the predictors in the set with size K are recorded as the output of our minimalist ensemble algorithm. After the K individual predictors are selected based on the training dataset, their predicted localizations for all proteins in the training dataset will be used as features, and a machine learning based classifier, such as naive Bayes, logistic regression, or decision trees is used to train a classifier to predict the final subcellular localization. This method used to select minimalist set of individual predictors can also be used for building ensemble algorithms based on weighted voting or LDA.</p></sec><sec><st><p>Datasets preparation</p></st><p>Two genome-wide protein localization databases are used to build three datasets in our experiments. The yeast dataset is obtained from Huh et al. <abbrgrp><abbr bid="B25">25</abbr></abbrgrp>. We excluded proteins localized to <it>Others</it> (after location mapping) and multi-location proteins from the yeast dataset. Two versions of the yeast dataset with different resolutions are prepared; for the low-resolution yeast dataset (Yeast Low-Res), we extracted proteins in Cytosol, Nucleus, Mitochondrion, Secretory after location mapping. For the high-resolution yeast dataset (Yeast High-Res), we extracted proteins in Cytosol, Nucleus, Mitochondrion, ER, Vacuole, Golgi, and Cell Periphery (plasma membrane and extracellular). The Human dataset is obtained from the LOCATE database <abbrgrp><abbr bid="B26">26</abbr></abbrgrp> by extracting proteins in 4 locations (Cytoplasmic, Mitochodria, Nuclear, and Extracellular). Then we removed all multi-location proteins. For both Yeast and Human datasets, Blastclust with 30% sequence identity was used to remove redundant sequences. In addition, proteins overlapped with the training datasets of component predictors in the corresponding ensemble experiment are removed. It should be noted that the Yeast High-Res dataset is highly overlapped with the Yeast Low-Res datasets. The final distribution of proteins in different locations for the three datasets is shown in Table&#8201;<tblr tid="T2">2</tblr>.</p><table id="T2"><title><p>Table 2</p></title><caption><p><b>The distributions of proteins in different locations for the test datasets</b></p></caption><tgroup align="left" cols="9"><colspec align="left" colname="c1" colnum="1" colwidth="1*"/><colspec align="left" colname="c2" colnum="2" colwidth="1*"/><colspec align="left" colname="c3" colnum="3" colwidth="1*"/><colspec align="left" colname="c4" colnum="4" colwidth="1*"/><colspec align="left" colname="c5" colnum="5" colwidth="1*"/><colspec align="left" colname="c6" colnum="6" colwidth="1*"/><colspec align="left" colname="c7" colnum="7" colwidth="1*"/><colspec align="left" colname="c8" colnum="8" colwidth="1*"/><colspec align="left" colname="c9" colnum="9" colwidth="1*"/><thead valign="top"><row rowsep="1"><entry colname="c1"><p><b>Dataset</b></p></entry><entry colname="c2"><p><b>Cytosol</b></p></entry><entry colname="c3"><p><b>Mitochondrion</b></p></entry><entry colname="c4"><p><b>Nucleus</b></p></entry><entry align="left" colname="c5" nameend="c8" namest="c5"><p><b>Secretory</b></p></entry><entry colname="c9"><p><b>Total</b></p></entry></row></thead><tfoot><p><sup>1</sup>Overlap of Yeast LowRes and Yeast HighRres.</p></tfoot><tbody valign="top"><row rowsep="1"><entry colname="c1"><p>Yeast-LowRes</p></entry><entry colname="c2"><p>498</p></entry><entry colname="c3"><p>175</p></entry><entry colname="c4"><p>234</p></entry><entry colname="c5" nameend="c8" namest="c5"><p>315</p></entry><entry colname="c9"><p>1222</p></entry></row><row rowsep="1"><entry colname="c1"><p>Human</p></entry><entry colname="c2"><p>361</p></entry><entry colname="c3"><p>327</p></entry><entry colname="c4"><p>159</p></entry><entry colname="c5" nameend="c8" namest="c5"><p>458</p></entry><entry colname="c9"><p>1305</p></entry></row><row rowsep="1"><entry colname="c1"/><entry colname="c2"><p><b>Cytosol</b></p></entry><entry colname="c3"><p><b>Mitochondrion</b></p></entry><entry colname="c4"><p><b>Nucleus</b></p></entry><entry colname="c5"><p><b>ER</b></p></entry><entry colname="c6"><p><b>Vacuole</b></p></entry><entry colname="c7"><p><b>Golgi</b></p></entry><entry colname="c8"><p><b>Cell Periphery</b></p></entry><entry colname="c9"/></row><row rowsep="1"><entry colname="c1"><p>Yeast-HighRes</p></entry><entry colname="c2"><p>530</p></entry><entry colname="c3"><p>165</p></entry><entry colname="c4"><p>233</p></entry><entry colname="c5"><p>149</p></entry><entry colname="c6"><p>103</p></entry><entry colname="c7"><p>33</p></entry><entry colname="c8"><p>34</p></entry><entry colname="c9"><p>1247</p></entry></row><row rowsep="1"><entry colname="c1"><p><sup>1</sup>Overlap</p></entry><entry colname="c2"><p>451</p></entry><entry colname="c3"><p>133</p></entry><entry colname="c4"><p>218</p></entry><entry colname="c5"><p>132</p></entry><entry colname="c6"><p>90</p></entry><entry colname="c7"><p>32</p></entry><entry colname="c8"><p>0</p></entry><entry colname="c9"><p>1056</p></entry></row></tbody></tgroup></table></sec><sec><st><p>Evaluation of individual predictors and ensemble algorithms</p></st><p>To evaluate the performance of predictors, accuracy and MCC were calculated using the equations below:</p><p><display-formula id="M3"><m:math name="1471-2105-13-157-i8" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mtext>Accuracy</m:mtext>
   <m:mo>:</m:mo>
   <m:mfrac>
      <m:mfenced open="(" close=")">
         <m:mrow>
            <m:mi>T</m:mi>
            <m:mi>P</m:mi>
            <m:mo>+</m:mo>
            <m:mi>T</m:mi>
            <m:mi>N</m:mi>
         </m:mrow>
      </m:mfenced>
      <m:mfenced open="(" close=")">
         <m:mrow>
            <m:mi>T</m:mi>
            <m:mi>P</m:mi>
            <m:mo>+</m:mo>
            <m:mi>T</m:mi>
            <m:mi>N</m:mi>
            <m:mo>+</m:mo>
            <m:mi>F</m:mi>
            <m:mi>P</m:mi>
            <m:mo>+</m:mo>
            <m:mi>F</m:mi>
            <m:mi>N</m:mi>
         </m:mrow>
      </m:mfenced>
   </m:mfrac>
</m:mrow>
</m:math></display-formula></p><p><display-formula id="M4"><m:math name="1471-2105-13-157-i9" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mtext>MCC</m:mtext>
   <m:mo>:</m:mo>
   <m:mfrac>
      <m:mfenced open="(" close=")">
         <m:mrow>
            <m:mi>T</m:mi>
            <m:mi>P</m:mi>
            <m:mo>&#215;</m:mo>
            <m:mi>T</m:mi>
            <m:mi>N</m:mi>
            <m:mo>&#8722;</m:mo>
            <m:mi>F</m:mi>
            <m:mi>P</m:mi>
            <m:mo>&#215;</m:mo>
            <m:mi>F</m:mi>
            <m:mi>N</m:mi>
         </m:mrow>
      </m:mfenced>
      <m:msqrt>
         <m:mrow>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:mi>T</m:mi>
                  <m:mi>P</m:mi>
                  <m:mo>+</m:mo>
                  <m:mi>F</m:mi>
                  <m:mi>N</m:mi>
               </m:mrow>
            </m:mfenced>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:mi>T</m:mi>
                  <m:mi>P</m:mi>
                  <m:mo>+</m:mo>
                  <m:mi>F</m:mi>
                  <m:mi>P</m:mi>
               </m:mrow>
            </m:mfenced>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:mi>T</m:mi>
                  <m:mi>N</m:mi>
                  <m:mo>+</m:mo>
                  <m:mi>F</m:mi>
                  <m:mi>P</m:mi>
               </m:mrow>
            </m:mfenced>
            <m:mfenced open="(" close=")">
               <m:mrow>
                  <m:mi>T</m:mi>
                  <m:mi>N</m:mi>
                  <m:mo>+</m:mo>
                  <m:mi>F</m:mi>
                  <m:mi>N</m:mi>
               </m:mrow>
            </m:mfenced>
         </m:mrow>
      </m:msqrt>
   </m:mfrac>
</m:mrow>
</m:math></display-formula></p><p>where TP, TN, FP, FN means true positive, true negative, false positive and false negative predictions. It should be noted that since localization prediction is a multi-class classification problem, MCC can only be calculated for each location while an overall accuracy can be calculated for each prediction method for a given dataset. In our experiments, 10-fold cross-validation was used to evaluate all the ensemble algorithms.</p></sec></sec><sec><st><p>Results and discussion</p></st><sec><st><p>Evaluation of individual predictors</p></st><p>We obtained the prediction results on three test datasets (Yeast Low-Res, Yeast High-Res and Human) from the selected individual predictors using the web servers or standalone programs and then evaluated their accuracy and MCC scores. The results of 9 predictors for the Yeast Low-Res dataset are shown in Table&#8201;<tblr tid="T3">3</tblr>, the results of 6 predictors for the Yeast High-Res dataset are shown in Table&#8201;<tblr tid="T4">4</tblr>, and the results of 8 predictors for the Human dataset are shown in Table&#8201;<tblr tid="T5">5</tblr>.</p><table id="T3"><title><p>Table 3</p></title><caption><p><b>Prediction performance (MCC Scores) of individual predictors for the Yeast Low-Res dataset</b></p></caption><tgroup align="left" cols="12"><colspec align="left" colname="c1" colnum="1" colwidth="1*"/><colspec align="left" colname="c2" colnum="2" colwidth="1*"/><colspec align="left" colname="c3" colnum="3" colwidth="1*"/><colspec align="left" colname="c4" colnum="4" colwidth="1*"/><colspec align="left" colname="c5" colnum="5" colwidth="1*"/><colspec align="left" colname="c6" colnum="6" colwidth="1*"/><colspec align="left" colname="c7" colnum="7" colwidth="1*"/><colspec align="left" colname="c8" colnum="8" colwidth="1*"/><colspec align="left" colname="c9" colnum="9" colwidth="1*"/><colspec align="left" colname="c10" colnum="10" colwidth="1*"/><colspec align="left" colname="c11" colnum="11" colwidth="1*"/><colspec align="left" colname="c12" colnum="12" colwidth="1*"/><thead valign="top"><row rowsep="1"><entry colname="c1"/><entry align="left" colname="c2"><p><b>YLoc (2010)</b></p></entry><entry align="left" colname="c3"><p><b>NetLoc (2010)</b></p></entry><entry align="left" colname="c4"><p><b>MultiLoc2 (2009)</b></p></entry><entry align="left" colname="c5"><p><b>KnowPred (2009)</b></p></entry><entry align="left" colname="c6"><p><b>Subcell (2008)</b></p></entry><entry align="left" colname="c7"><p><b>WoLFPSORT (2007)</b></p></entry><entry align="left" colname="c8"><p><b>BaCelLo (2006)</b></p></entry><entry align="left" colname="c9"><p><b>CELLO (2006)</b></p></entry><entry align="left" colname="c10"><p><b>SubLoc (2001)</b></p></entry><entry align="left" colname="c11"><p><b>LR with 8 predictors without NetLoc</b></p></entry><entry align="left" colname="c12"><p><b>LR with all 9 predictors</b></p></entry></row></thead><tbody valign="top"><row rowsep="1"><entry colname="c1"><p>Cytosol</p></entry><entry colname="c2"><p>0.146</p></entry><entry colname="c3"><p>0.270</p></entry><entry colname="c4"><p>0.268</p></entry><entry colname="c5"><p>0.286</p></entry><entry colname="c6"><p>0.134</p></entry><entry colname="c7"><p>0.265</p></entry><entry colname="c8"><p>0.164</p></entry><entry colname="c9"><p>0.261</p></entry><entry colname="c10"><p>0.184</p></entry><entry colname="c11"><p>0.429</p></entry><entry colname="c12"><p>0.504</p></entry></row><row rowsep="1"><entry colname="c1"><p>Mitochondrion</p></entry><entry colname="c2"><p>0.556</p></entry><entry colname="c3"><p>0.350</p></entry><entry colname="c4"><p>0.581</p></entry><entry colname="c5"><p>0.415</p></entry><entry colname="c6"><p>0.243</p></entry><entry colname="c7"><p>0.549</p></entry><entry colname="c8"><p>0.526</p></entry><entry colname="c9"><p>0.547</p></entry><entry colname="c10"><p>0.354</p></entry><entry colname="c11"><p>0.668</p></entry><entry colname="c12"><p>0.666</p></entry></row><row rowsep="1"><entry colname="c1"><p>Nucleus</p></entry><entry colname="c2"><p>0.367</p></entry><entry colname="c3"><p>0.484</p></entry><entry colname="c4"><p>0.420</p></entry><entry colname="c5"><p>0.345</p></entry><entry colname="c6"><p>0.181</p></entry><entry colname="c7"><p>0.312</p></entry><entry colname="c8"><p>0.291</p></entry><entry colname="c9"><p>0.302</p></entry><entry colname="c10"><p>0.260</p></entry><entry colname="c11"><p>0.476</p></entry><entry colname="c12"><p>0.550</p></entry></row><row rowsep="1"><entry colname="c1"><p>Secretory</p></entry><entry colname="c2"><p>0.314</p></entry><entry colname="c3"><p>0.473</p></entry><entry colname="c4"><p>0.339</p></entry><entry colname="c5"><p>0.534</p></entry><entry colname="c6"><p>0.326</p></entry><entry colname="c7"><p>0.568</p></entry><entry colname="c8"><p>0.339</p></entry><entry colname="c9"><p>0.534</p></entry><entry colname="c10"><p>0.391</p></entry><entry colname="c11"><p>0.607</p></entry><entry colname="c12"><p>0.664</p></entry></row><row rowsep="1"><entry colname="c1"><p>Overall Accuracy</p></entry><entry colname="c2"><p>0.453</p></entry><entry colname="c3"><p>0.556</p></entry><entry colname="c4"><p>0.558</p></entry><entry colname="c5"><p>0.51</p></entry><entry colname="c6"><p>0.399</p></entry><entry colname="c7"><p>0.484</p></entry><entry colname="c8"><p>0.468</p></entry><entry colname="c9"><p>0.493</p></entry><entry colname="c10"><p>0.439</p></entry><entry colname="c11"><p>0.668</p></entry><entry colname="c12"><p>0.707</p></entry></row></tbody></tgroup></table><table id="T4"><title><p>Table 4</p></title><caption><p><b>Prediction performance (MCC Scores) of individual predictors for the Yeast High-Res dataset</b></p></caption><tgroup align="left" cols="9"><colspec align="left" colname="c1" colnum="1" colwidth="1*"/><colspec align="left" colname="c2" colnum="2" colwidth="1*"/><colspec align="left" colname="c3" colnum="3" colwidth="1*"/><colspec align="left" colname="c4" colnum="4" colwidth="1*"/><colspec align="left" colname="c5" colnum="5" colwidth="1*"/><colspec align="left" colname="c6" colnum="6" colwidth="1*"/><colspec align="left" colname="c7" colnum="7" colwidth="1*"/><colspec align="left" colname="c8" colnum="8" colwidth="1*"/><colspec align="left" colname="c9" colnum="9" colwidth="1*"/><thead valign="top"><row rowsep="1"><entry colname="c1"/><entry colname="c2"><p><b>YLoc (2010)</b></p></entry><entry colname="c3"><p><b>MultiLoc2 (2009)</b></p></entry><entry colname="c4"><p><b>Subcell (2008)</b></p></entry><entry colname="c5"><p><b>WoLFPSORT (2007)</b></p></entry><entry colname="c6"><p><b>CELLO (2006)</b></p></entry><entry colname="c7"><p><b>NetLoc (2010)</b></p></entry><entry colname="c8"><p><b>LR with 5 predictors without NetLoc</b></p></entry><entry colname="c9"><p><b>LR with all 6 predictors</b></p></entry></row></thead><tbody valign="top"><row rowsep="1"><entry colname="c1"><p>Cytosol</p></entry><entry colname="c2"><p>0.441</p></entry><entry colname="c3"><p>0.293</p></entry><entry colname="c4"><p>0.146</p></entry><entry colname="c5"><p>0.251</p></entry><entry colname="c6"><p>0.255</p></entry><entry colname="c7"><p>0.247</p></entry><entry colname="c8"><p>0.459</p></entry><entry colname="c9"><p>0.555</p></entry></row><row rowsep="1"><entry colname="c1"><p>Mitochondrion</p></entry><entry colname="c2"><p>0.689</p></entry><entry colname="c3"><p>0.496</p></entry><entry colname="c4"><p>0.251</p></entry><entry colname="c5"><p>0.510</p></entry><entry colname="c6"><p>0.501</p></entry><entry colname="c7"><p>0.318</p></entry><entry colname="c8"><p>0.684</p></entry><entry colname="c9"><p>0.713</p></entry></row><row rowsep="1"><entry colname="c1"><p>Nucleus</p></entry><entry colname="c2"><p>0.405</p></entry><entry colname="c3"><p>0.275</p></entry><entry colname="c4"><p>0.181</p></entry><entry colname="c5"><p>0.311</p></entry><entry colname="c6"><p>0.306</p></entry><entry colname="c7"><p>0.434</p></entry><entry colname="c8"><p>0.351</p></entry><entry colname="c9"><p>0.473</p></entry></row><row rowsep="1"><entry colname="c1"><p>ER</p></entry><entry colname="c2"><p>0.207</p></entry><entry colname="c3"><p>0.203</p></entry><entry colname="c4"><p>0.022</p></entry><entry colname="c5"><p>0.059</p></entry><entry colname="c6"><p>0.000</p></entry><entry colname="c7"><p>0.340</p></entry><entry colname="c8"><p>0.431</p></entry><entry colname="c9"><p>0.463</p></entry></row><row rowsep="1"><entry colname="c1"><p>Vacuole</p></entry><entry colname="c2"><p>0.115</p></entry><entry colname="c3"><p>0.045</p></entry><entry colname="c4"><p>0.034</p></entry><entry colname="c5"><p>0.000</p></entry><entry colname="c6"><p>0.061</p></entry><entry colname="c7"><p>0.189</p></entry><entry colname="c8"><p>0.174</p></entry><entry colname="c9"><p>0.191</p></entry></row><row rowsep="1"><entry colname="c1"><p>Golgi</p></entry><entry colname="c2"><p>0.008</p></entry><entry colname="c3"><p>0.010</p></entry><entry colname="c4"><p>0.054</p></entry><entry colname="c5"><p>0.118</p></entry><entry colname="c6"><p>&#8722;0.005</p></entry><entry colname="c7"><p>0.465</p></entry><entry colname="c8"><p>0.038</p></entry><entry colname="c9"><p>0.275</p></entry></row><row rowsep="1"><entry colname="c1"><p>Cell Periphery</p></entry><entry colname="c2"><p>0.107</p></entry><entry colname="c3"><p>0.044</p></entry><entry colname="c4"><p>0.068</p></entry><entry colname="c5"><p>0.142</p></entry><entry colname="c6"><p>0.090</p></entry><entry colname="c7"><p>0.449</p></entry><entry colname="c8"><p>0.04</p></entry><entry colname="c9"><p>0.269</p></entry></row><row rowsep="1"><entry colname="c1"><p>Overall accuracy</p></entry><entry colname="c2"><p>0.506</p></entry><entry colname="c3"><p>0.473</p></entry><entry colname="c4"><p>0.300</p></entry><entry colname="c5"><p>0.362</p></entry><entry colname="c6"><p>0.354</p></entry><entry colname="c7"><p>0.523</p></entry><entry colname="c8"><p>0.585</p></entry><entry colname="c9"><p>0.640</p></entry></row></tbody></tgroup></table><table id="T5"><title><p>Table 5</p></title><caption><p><b>Prediction performance (MCC Scores) of individual predictors for the Human dataset</b></p></caption><tgroup align="left" cols="10"><colspec align="left" colname="c1" colnum="1" colwidth="1*"/><colspec align="left" colname="c2" colnum="2" colwidth="1*"/><colspec align="left" colname="c3" colnum="3" colwidth="1*"/><colspec align="left" colname="c4" colnum="4" colwidth="1*"/><colspec align="left" colname="c5" colnum="5" colwidth="1*"/><colspec align="left" colname="c6" colnum="6" colwidth="1*"/><colspec align="left" colname="c7" colnum="7" colwidth="1*"/><colspec align="left" colname="c8" colnum="8" colwidth="1*"/><colspec align="left" colname="c9" colnum="9" colwidth="1*"/><colspec align="left" colname="c10" colnum="10" colwidth="1*"/><thead valign="top"><row rowsep="1"><entry colname="c1"/><entry colname="c2"><p><b>YLoc (2010)</b></p></entry><entry colname="c3"><p><b>MultiLoc2 (2009)</b></p></entry><entry colname="c4"><p><b>KnowPred (2009)</b></p></entry><entry colname="c5"><p><b>Subcell (2008)</b></p></entry><entry colname="c6"><p><b>WoLFPSORT (2007)</b></p></entry><entry colname="c7"><p><b>BaCelLo (2006)</b></p></entry><entry colname="c8"><p><b>CELLO (2006)</b></p></entry><entry colname="c9"><p><b>SubLoc (2001)</b></p></entry><entry colname="c10"><p><b>LR with all 8 predictors</b></p></entry></row></thead><tbody valign="top"><row rowsep="1"><entry colname="c1"><p>Cytosol</p></entry><entry colname="c2"><p>0.308</p></entry><entry colname="c3"><p>0.334</p></entry><entry colname="c4"><p>0.307</p></entry><entry colname="c5"><p>0.050</p></entry><entry colname="c6"><p>0.261</p></entry><entry colname="c7"><p>0.220</p></entry><entry colname="c8"><p>0.117</p></entry><entry colname="c9"><p>0.065</p></entry><entry colname="c10"><p>0.362</p></entry></row><row rowsep="1"><entry colname="c1"><p>Mitochondrion</p></entry><entry colname="c2"><p>0.546</p></entry><entry colname="c3"><p>0.451</p></entry><entry colname="c4"><p>0.048</p></entry><entry colname="c5"><p>0.080</p></entry><entry colname="c6"><p>0.329</p></entry><entry colname="c7"><p>0.439</p></entry><entry colname="c8"><p>0.369</p></entry><entry colname="c9"><p>0.264</p></entry><entry colname="c10"><p>0.515</p></entry></row><row rowsep="1"><entry colname="c1"><p>Nucleus</p></entry><entry colname="c2"><p>0.454</p></entry><entry colname="c3"><p>0.293</p></entry><entry colname="c4"><p>0.419</p></entry><entry colname="c5"><p>0.122</p></entry><entry colname="c6"><p>0.277</p></entry><entry colname="c7"><p>0.233</p></entry><entry colname="c8"><p>0.234</p></entry><entry colname="c9"><p>0.162</p></entry><entry colname="c10"><p>0.375</p></entry></row><row rowsep="1"><entry colname="c1"><p>Secretory</p></entry><entry colname="c2"><p>0.720</p></entry><entry colname="c3"><p>0.627</p></entry><entry colname="c4"><p>0.477</p></entry><entry colname="c5"><p>0.205</p></entry><entry colname="c6"><p>0.553</p></entry><entry colname="c7"><p>0.607</p></entry><entry colname="c8"><p>0.428</p></entry><entry colname="c9"><p>0.339</p></entry><entry colname="c10"><p>0.712</p></entry></row><row rowsep="1"><entry colname="c1"><p>Overall Accuracy</p></entry><entry colname="c2"><p>0.628</p></entry><entry colname="c3"><p>0.581</p></entry><entry colname="c4"><p>0.514</p></entry><entry colname="c5"><p>0.303</p></entry><entry colname="c6"><p>0.527</p></entry><entry colname="c7"><p>0.54</p></entry><entry colname="c8"><p>0.419</p></entry><entry colname="c9"><p>0.375</p></entry><entry colname="c10"><p>0.646</p></entry></row></tbody></tgroup></table><p>For the Yeast dataset (Tables&#8201;<tblr tid="T3">3</tblr>, <tblr tid="T4">4</tblr>), most algorithms have better performance on predicting Mitochondrion proteins. For the Yeast High-Res dataset (Table&#8201;<tblr tid="T4">4</tblr>), we can see that all predictors except NetLoc showed poor performance on predicting proteins localized to secretory pathway compartments especially golgi, and cell periphery. This suggests that PPI can be an effective feature for predicting low-resolution compartments. Predictors with relatively high accuracy on the Yeast Low-Res Secretory proteins, such as CELLO and WoLFPSORT, don&#8217;t have corresponding performance on predicting proteins localized to ER, Golgi, Vacuole in the Yeast High-Res dataset which are highly overlapped with the Yeast Low-Res Secretory proteins (Table&#8201;<tblr tid="T3">3</tblr>). This means those predictors have difficulties in distinguishing smaller compartments of secretory pathway. YLoc and MultiLoc2 have very different performances between the Yeast Low-Res and High-Res datasets, which could be due to the use of different training datasets. For the Human dataset (Table&#8201;<tblr tid="T5">5</tblr>), the Secretory proteins (which are exclusively Extracellular proteins) are the easiest for YLoc, MultiLoc2, and WoLFPSORT, which may suggest that these proteins have more distinct features such as secretory pathway signals than the Yeast Secretory proteins. As shown in Table&#8201;<tblr tid="T1">1</tblr>, YLoc, MultiLoc2, and WoLFPSORT all use sorting signals as one of their features. The variation of prediction performance of the individual predictors implies that an ensemble algorithm may be able to integrate their strengths and achieve better overall performance.</p></sec><sec><st><p>Ensemble performance</p></st><p>From Tables&#8201;<tblr tid="T3">3</tblr>, <tblr tid="T4">4</tblr>, <tblr tid="T5">5</tblr> we can compare the performances between logistic regression (LR) ensemble algorithms and their element predictors on the three test datasets. We can see that LR ensemble has better overall accuracy than the best element predictor over the three datasets; for the Yeast Low-Res dataset and Yeast High-Res dataset, LR ensemble have more than 10% improvement over the best element predictors when integrating all available element predictors. However, LR ensemble does not always have the best performance on each compartment. This is because the ensemble training process is to optimize the overall accuracy while performance of certain compartment(s) could be compromised. We can also see that when all of the element predictors failed on certain compartments, such as Golgi and Cell Periphery in the Yeast High-Res dataset, LR ensemble doesn&#8217;t have any improvement on predicting those compartments.</p></sec><sec><st><p>Prediction performance of the optimal ensemble algorithms using exhaustive search</p></st><p>Here we evaluated the prediction accuracy of the logistic regression ensemble algorithm with all combinations of K (K&#8201;=&#8201;2&#8230;9) predictors using 10-fold cross-validation. Figure&#8201;<figr fid="F1">1</figr> (a) shows the result tested on the Yeast Low-Res dataset. First, we found that by using just three predictors, the ensemble algorithm can achieve comparable performance as using nine predictors. The 3 predictors are NetLoc (PPI), WoLFPSORT and YLoc which cover most of the available features among the predictors. On the other hand, the ensemble algorithm composed of predictors with low coverage of features has poor prediction efficiency. It is also observed that when more predictors were used, the performance discrepancy between the ensemble algorithms based on different predictors became smaller. This indicates that the prediction performance is more reliable as the number of predictors increases.</p><fig id="F1"><title><p>Figure 1 </p></title><caption><p>Prediction performance of the logistic regression ensemble methods with K individual predictors selected by exhaustive search.</p></caption><text>
   <p><b>Prediction performance of the logistic regression ensemble methods with K individual predictors selected by exhaustive search.</b> (<b>a</b>) Performance on the Yeast Low-Res dataset, (<b>b</b>) Performance on the Human dataset. Each dot represents one combination of predictors. The number of predictors is annotated on the X axis. The performance of the logistic regression ensemble method is annotated on the Y axis. The dots connected by the line represent the combinations of predictors determined by the minimalist algorithm for different K values.</p>
</text><graphic file="1471-2105-13-157-1"/></fig><p>We also evaluated the ensemble performance on the Human dataset with all combinations of predictors including YLoc, MultiLoc2, WoLFPSORT, CELLO, SubLoc, Subcell, BaCelLo and KnowPred. However, relatively limited accuracy improvement over the best individual predictor has been achieved by the LR ensemble compared to the Yeast dataset. One reason is that the ensemble algorithm for the Yeast dataset includes NetLoc which uses protein-protein correlation network information for localization prediction. This distinctive feature makes it complementary to the other algorithms, which leads to significant performance boosting. Another reason may be that the strengths and bias of different predictors are enlarged or reduced to different degrees on different datasets, which may result in the change of complementary relationship among predictors. The varying complementary relationship thus leads to different prediction accuracy of the ensemble composed of the same set of predictors on different datasets.</p></sec><sec><st><p>Contributions of individual predictors to the ensemble algorithm</p></st><p>To explore the contributions of individual predictors to the ensemble algorithm and their redundant or complementary relationships, we calculated their contribution scores in the ensemble algorithm for the Yeast Low-Res and Human datasets. Nine predictors are available for the Yeast Low-Res dataset and 8 predictors for the Human dataset. Figure&#8201;<figr fid="F2">2</figr>(a) and (b) show the normalized contribution scores and prediction accuracies of the 9 (8) predictors on the Yeast Low-Res dataset and Human dataset respectively. For the Yeast Low-Res dataset, YLoc, Subcell, WolfPSORT, BaCelLo, CELLO, and SubLoc all have relatively low contribution scores, which suggests that their predictions are highly redundant with the other predictors&#8217; predictions. We also found that the predictors simply using the most common features(amino acids composition) such as CELLO, SubLoc, Subcell, all have relatively low contribution scores, which suggests that the proteins whose localizations can be correctly predicted by these predictors can also be predicted correctly by other predictors. On the other hand, it can be observed that predictors using distinct features such as NetLoc and KnownP have relatively high contribution scores. NetLoc (PPI) has the highest contribution score because it used very different PPI information compared to other predictors, which allows it to correctly predict proteins that other individual predictors cannot. KnowPred applies a sophisticated local similarity method to detect remote sequence homology and therefore might correctly predict some proteins that most of others cannot. Another reason why NetLoc and KnowPred have relatively high contribution scores is that they don&#8217;t use other common features so they are less likely to make the same wrong predictions like other predictors. For the Human dataset, YLoc, MultiLoc2 and KnowPred have the highest contribution scores while CELLO, SubLoc, and Subcell still have the lowest contribution scores, which suggests that the latter three predictors&#8217; correct predictions can be covered by the other component predictors or that they tend to mislead the ensemble algorithm by making majority incorrect predictions. This contribution score analysis can thus be applied to evalute future new protein localization predictors in terms of their unique prediction capability.</p><fig id="F2"><title><p>Figure 2 </p></title><caption><p>Contribution scores of individual predictors.</p></caption><text>
   <p><b>Contribution scores of individual predictors.</b> (<b>a</b>) 9 predictors for the Yeast Low-Res dataset, (<b>b</b>) 8 predictors for the Human dataset.</p>
</text><graphic file="1471-2105-13-157-2"/></fig></sec><sec><st><p>Prediction performance of the minimalist ensemble algorithm</p></st><p>To test the performance of our minimalist LR ensemble algorithm with K component predictors, we run the minimalist algorithm to generate the combination of predictors for each K to build the minimalist ensemble algorithms and then tested them on the Yeast Low-Res and Human datasets. The results in Figure&#8201;<figr fid="F1">1</figr> show that for the LR ensemble method, our minimalist ensemble algorithm can achieve near-optimal performance for any given K value. We also found that using 3&#8211;4 individual predictors can obtain near-best performance for all possible K values on the Yeast Low-Res dataset. This means that our minimalist ensemble algorithm can use 1/2 to 1/3 of individual predictors used by existing ensemble algorithms to achieve similar performance while remarkably reducing the computational effort.</p><p>To examine the complementary relationships of the selected algorithms in the ensemble algorithms, Table&#8201;<tblr tid="T6">6</tblr> shows the most frequent predictors selected by the minimalist ensemble algorithms during the 10-fold cross-validation and the best combination for each K according to the exhaustive search of the LR ensemble on the Yeast Low-Res dataset. It is interesting to find that NetLoc and WoLFPSORT are the key component algorithms that are selected by the best combination and the minimalist ensemble with different K components. YLoc is the second tier of algorithms selected by the best combination, while MultiLoc2 is the second tier of algorithm selected by the minimalist algorithm. The consistent difference of the selected component predictors between the best combination and the minimalist after the key component algorithms is due to that our minimalist algorithm used greedy and stepwise method to search the optimal K component predictors.</p><table id="T6"><title><p>Table 6</p></title><caption><p><b>The most frequent predictors selected by the minimalist algorithm with size of each K (noted by M) during the 10-fold cross-validation and the best combination of K predictors (noted by B) according to the exhaustive search result of the logistic regression ensemble on the Yeast dataset</b></p></caption><tgroup align="left" cols="10"><colspec align="left" colname="c1" colnum="1" colwidth="1*"/><colspec align="left" colname="c2" colnum="2" colwidth="1*"/><colspec align="left" colname="c3" colnum="3" colwidth="1*"/><colspec align="left" colname="c4" colnum="4" colwidth="1*"/><colspec align="left" colname="c5" colnum="5" colwidth="1*"/><colspec align="left" colname="c6" colnum="6" colwidth="1*"/><colspec align="left" colname="c7" colnum="7" colwidth="1*"/><colspec align="left" colname="c8" colnum="8" colwidth="1*"/><colspec align="left" colname="c9" colnum="9" colwidth="1*"/><colspec align="left" colname="c10" colnum="10" colwidth="1*"/><thead valign="top"><row rowsep="1"><entry colname="c1"><p><b>Number of predictors</b></p></entry><entry colname="c2"><p><b>YLoc (2010)</b></p></entry><entry colname="c3"><p><b>NetLoc (2010)</b></p></entry><entry colname="c4"><p><b>MultiLoc2 (2009)</b></p></entry><entry colname="c5"><p><b>KnowPred (2009)</b></p></entry><entry colname="c6"><p><b>Subcell (2008)</b></p></entry><entry colname="c7"><p><b>WoLFPSORT (2007)</b></p></entry><entry colname="c8"><p><b>BaCelLo (2006)</b></p></entry><entry colname="c9"><p><b>CELLO (2006)</b></p></entry><entry colname="c10"><p><b>SubLoc (2001)</b></p></entry></row></thead><tbody valign="top"><row rowsep="1"><entry colname="c1"><p>2</p></entry><entry colname="c2"/><entry colname="c3"><p>BM</p></entry><entry colname="c4"/><entry colname="c5"/><entry colname="c6"/><entry colname="c7"><p>BM</p></entry><entry colname="c8"/><entry colname="c9"/><entry colname="c10"/></row><row rowsep="1"><entry colname="c1"><p>3</p></entry><entry colname="c2"><p>B</p></entry><entry colname="c3"><p>BM</p></entry><entry colname="c4"><p>M</p></entry><entry colname="c5"/><entry colname="c6"/><entry colname="c7"><p>BM</p></entry><entry colname="c8"/><entry colname="c9"/><entry colname="c10"/></row><row rowsep="1"><entry colname="c1"><p>4</p></entry><entry colname="c2"><p>B</p></entry><entry colname="c3"><p>BM</p></entry><entry colname="c4"><p>BM</p></entry><entry colname="c5"><p>M</p></entry><entry colname="c6"/><entry colname="c7"><p>BM</p></entry><entry colname="c8"/><entry colname="c9"/><entry colname="c10"/></row><row rowsep="1"><entry colname="c1"><p>5</p></entry><entry colname="c2"><p>B</p></entry><entry colname="c3"><p>BM</p></entry><entry colname="c4"><p>M</p></entry><entry colname="c5"><p>BM</p></entry><entry colname="c6"/><entry colname="c7"><p>BM</p></entry><entry colname="c8"/><entry colname="c9"><p>M</p></entry><entry colname="c10"><p>B</p></entry></row><row rowsep="1"><entry colname="c1"><p>6</p></entry><entry colname="c2"><p>BM</p></entry><entry colname="c3"><p>BM</p></entry><entry colname="c4"><p>M</p></entry><entry colname="c5"><p>BM</p></entry><entry colname="c6"/><entry colname="c7"><p>BM</p></entry><entry colname="c8"/><entry colname="c9"><p>BM</p></entry><entry colname="c10"><p>B</p></entry></row><row rowsep="1"><entry colname="c1"><p>7</p></entry><entry colname="c2"><p>BM</p></entry><entry colname="c3"><p>BM</p></entry><entry colname="c4"><p>M</p></entry><entry colname="c5"><p>M</p></entry><entry colname="c6"><p>B</p></entry><entry colname="c7"><p>BM</p></entry><entry colname="c8"><p>BM</p></entry><entry colname="c9"><p>BM</p></entry><entry colname="c10"><p>B</p></entry></row><row rowsep="1"><entry colname="c1"><p>8</p></entry><entry colname="c2"><p>BM</p></entry><entry colname="c3"><p>BM</p></entry><entry colname="c4"><p>BM</p></entry><entry colname="c5"><p>BM</p></entry><entry colname="c6"><p>B</p></entry><entry colname="c7"><p>BM</p></entry><entry colname="c8"><p>M</p></entry><entry colname="c9"><p>BM</p></entry><entry colname="c10"><p>BM</p></entry></row></tbody></tgroup></table></sec><sec><st><p>Comparison of computational complexity</p></st><p>The computational complexity of the ensemble involves the effort to collect prediction results from individual predictors either from local software running or from web servers and the total running time. Since most of the predictors are available only via web servers which are sometimes offline, it is desirable to have fewer component predictors. As demonstrated in Figure&#8201;<figr fid="F1">1</figr>, the minimalist algorithm can efficiently find the key component predictors. Since only 4 predictors are needed for the ensemble algorithm to achieve comparable performance of using 9 predictors, about 1/2 to 2/3 amount of computation time to collect prediction results can be saved.</p></sec><sec><st><p>Comparison of different ensemble schemes</p></st><p>Several ensemble schemes have been proposed for building ensemble localization prediction algorithms, including weighted voting <abbrgrp><abbr bid="B4">4</abbr></abbrgrp> (weight is assigned based on predictor accuracy), LDA <abbrgrp><abbr bid="B6">6</abbr></abbrgrp>, and classifiers-based ensemble algorithms such as decision tree (DT) <abbrgrp><abbr bid="B7">7</abbr></abbrgrp>. It is interesting to compare their performance on the genome-wide Yeast and Human datasets. Here we compared their best performance given K individual predictors selected by exhaustive search. As shown in Figure&#8201;<figr fid="F3">3</figr>, weighted voting has the worst performance and its performance degrades dramatically when more individual predictors are included. This is because its prediction can be easily biased by redundant low-performance predictors. LDA ensemble is better than weighted voting because it can assign LDA optimal weights to predictors and avoid the prediction results being biased by low-performance predictors. However, it is still a voting based algorithm which might not be able to capture the rules relating the predictions of predictors to the real locations. For other classifiers-based (such as naive Bayes, decision tree and logistic regression) ensemble methods, they yield better prediction accuracy because these machine learning algorithms can better find and learn the rules between the features (predictions of individual predictors) using supervised learning. For these machine learning ensemble methods, the capability to handle redundancy is essentially the capability to handle over-fitting. As Figure&#8201;<figr fid="F3">3</figr> shows, if too many predictors are included, voting based ensemble algorithms such as weighted voting and LDA show the trend of downgrading the performance.</p><fig id="F3"><title><p>Figure 3 </p></title><caption><p>Performance of the best ensemble on the Yeast dataset using different ensemble schemes with K (K&#8201;=&#8201;2..9) predictors selected by exhaustive search.</p></caption><text>
   <p><b>Performance of the best ensemble on the Yeast dataset using different ensemble schemes with K (K&#8201;=&#8201;2..9) predictors selected by exhaustive search.</b> (<b>a</b>) 9 predictors including NetLoc (PPI) (<b>b</b>) 8 predictors without NetLoc (PPI).</p>
</text><graphic file="1471-2105-13-157-3"/></fig><p>Figure&#8201;<figr fid="F3">3</figr>(a) and (b) showed the performance of the ensemble algorithms with or without including the PPI based predictor NetLoc. It is observed that ensemble algorithms without NetLoc have much less improvement over the best individual predictors, which means that these ensemble algorithms except weighted voting can automatically take advantage of the unique/beneficial component predictors (such as NetLoc which uses a unique protein-protein interaction features) to improve the performance. From Figure&#8201;<figr fid="F3">3</figr>(b) we also noticed that LDA ensemble&#8217;s performance could degrade dramatically when too many redundant predictors are included without including predictor(s) with distinct property such as NetLoc.</p><p>We also compared the performances of the minimalist ensemble algorithms on the Yeast Low-Res dataset. The result is shown in Figure&#8201;<figr fid="F4">4</figr>(a), which demonstrates similar relationship of the performance for the evaluated ensemble algorithms in Figure&#8201;<figr fid="F3">3</figr>(a). Figure&#8201;<figr fid="F4">4</figr>(b) shows the performance of the ensemble methods by selecting the top K accurate predictors. We can see that the main peformance difference between the minimalist ensemble and top-K ensemble is when K is less than 4, which means the top 4 accurate predictors can form a very complimentary group. However, top K method is not reliable especially when the predictor with distinct features has relatively low accuracy, or when many included predictors are highly redundant.</p><fig id="F4"><title><p>Figure 4 </p></title><caption><p>Performance of different ensemble schemes on the Yeast Low-Res dataset with K (k&#8201;=&#8201;2..9) predictors selected by Minimalist algorithm and Top-K accurate method.</p></caption><text>
   <p><b>Performance of different ensemble schemes on the Yeast Low-Res dataset with K (k&#8201;=&#8201;2..9) predictors selected by Minimalist algorithm and Top-K accurate method.</b> (<b>a</b>) Different ensemble methods with K (k&#8201;=&#8201;2..9) predictors selected by Minimalist algorithm. (<b>b</b>) Different ensemble methods with K (k&#8201;=&#8201;2..9) predictors selected by Top-K accurate algorithm.</p>
</text><graphic file="1471-2105-13-157-4"/></fig></sec><sec><st><p>Comparison with other ensemble algorithms</p></st><p>There are several published and publicly available ensemble algorithms such as ConLoc <abbrgrp><abbr bid="B6">6</abbr></abbrgrp> and PROlocalizer <abbrgrp><abbr bid="B5">5</abbr></abbrgrp>. ConLoc intergrated 13 different predictors and used LDA as the ensemble scheme. PROlocalizer intergrated 11 different programs to predict localization of animal proteins. We tested ConLoc on our Yeast Low-Res and Human datasets. The results are shown in Tables&#8201;<tblr tid="T7">7</tblr> and <tblr tid="T8">8</tblr>. It should be noted that although our datasets are not overlapped with ConLoc ensemble training dataset, the performance result of ConLoc can still be overestimated since we didn&#8217;t exclude proteins of our datasets that are overlapped with the training datasets of ConLoc&#8217;s 13 element predictors. To test our minimalist ensemble algorithm, we first collected predictions of ConLoc&#8217;s 13 element predictors on the Yeast Low-Res and Human datasets and then tested LR ensemble with 10-fold cross-validation. The results (Tables&#8201;<tblr tid="T7">7</tblr> and <tblr tid="T8">8</tblr>) showed that LR ensemble achieved higher accuracy than LDA based ConLoc on both datasets, which is consistent with our previous experiment results (Figure&#8201;<figr fid="F3">3</figr>(a) and <figr fid="F3">3</figr>(b)) alghough ConLoc LDA used a different ensemble training dataset.</p><table id="T7"><title><p>Table 7</p></title><caption><p><b>Comparison of the performance of ConLoc and Minimalist LR ensemble algorithm with 13 predictors on the Yeast Low-Res dataset</b></p></caption><tgroup align="left" cols="5"><colspec align="left" colname="c1" colnum="1" colwidth="1*"/><colspec align="left" colname="c2" colnum="2" colwidth="1*"/><colspec align="left" colname="c3" colnum="3" colwidth="1*"/><colspec align="left" colname="c4" colnum="4" colwidth="1*"/><colspec align="left" colname="c5" colnum="5" colwidth="1*"/><thead valign="top"><row rowsep="1"><entry colname="c1"/><entry colname="c2"><p><b>The best element predictor of ConLoc: SherLoc</b></p></entry><entry colname="c3"><p><b>ConLoc</b></p></entry><entry colname="c4"><p><b>LR ensemble with 13 predictors as used in ConLoc</b></p></entry><entry colname="c5"><p><b>LR&#8201;+&#8201;minimalist algorithm to select K out of 13 predictors in ConLoc, K&#8201;=&#8201;4</b></p></entry></row></thead><tbody valign="top"><row rowsep="1"><entry colname="c1"><p>Cytosol</p></entry><entry colname="c2"><p>0.301</p></entry><entry colname="c3"><p>0.441</p></entry><entry colname="c4"><p>0.489</p></entry><entry colname="c5"><p>0.472</p></entry></row><row rowsep="1"><entry colname="c1"><p>Mitochondrion</p></entry><entry colname="c2"><p>0.574</p></entry><entry colname="c3"><p>0.622</p></entry><entry colname="c4"><p>0.708</p></entry><entry colname="c5"><p>0.731</p></entry></row><row rowsep="1"><entry colname="c1"><p>Nucleus</p></entry><entry colname="c2"><p>0.341</p></entry><entry colname="c3"><p>0.461</p></entry><entry colname="c4"><p>0.537</p></entry><entry colname="c5"><p>0.541</p></entry></row><row rowsep="1"><entry colname="c1"><p>Secretory</p></entry><entry colname="c2"><p>0.533</p></entry><entry colname="c3"><p>0.537</p></entry><entry colname="c4"><p>0.608</p></entry><entry colname="c5"><p>0.605</p></entry></row><row rowsep="1"><entry colname="c1"><p>Overall Accuracy</p></entry><entry colname="c2"><p>0.529</p></entry><entry colname="c3"><p>0.616</p></entry><entry colname="c4"><p>0.696</p></entry><entry colname="c5"><p>0.693</p></entry></row></tbody></tgroup></table><table id="T8"><title><p>Table 8</p></title><caption><p><b>Comparison of the performance of ConLoc and Minimalist LR ensemble algorithm with 13 predictors on the Human dataset</b></p></caption><tgroup align="left" cols="5"><colspec align="left" colname="c1" colnum="1" colwidth="1*"/><colspec align="left" colname="c2" colnum="2" colwidth="1*"/><colspec align="left" colname="c3" colnum="3" colwidth="1*"/><colspec align="left" colname="c4" colnum="4" colwidth="1*"/><colspec align="left" colname="c5" colnum="5" colwidth="1*"/><thead valign="top"><row rowsep="1"><entry colname="c1"/><entry align="left" colname="c2"><p><b>The best element predictor of ConLoc: Proteome Analyst</b></p></entry><entry colname="c3"><p><b>ConLoc</b></p></entry><entry align="left" colname="c4"><p><b>LR ensemble with 13 predictors used in ConLoc</b></p></entry><entry colname="c5"><p><b>LR&#8201;+&#8201;minimalist algorithm to select K out of 13 predictors used in ConLoc, K&#8201;=&#8201;3</b></p></entry></row></thead><tbody valign="top"><row rowsep="1"><entry colname="c1"><p>Cytosol</p></entry><entry colname="c2"><p>0.390</p></entry><entry colname="c3"><p>0.414</p></entry><entry colname="c4"><p>0.429</p></entry><entry colname="c5"><p>0.460</p></entry></row><row rowsep="1"><entry colname="c1"><p>Mitochondrion</p></entry><entry colname="c2"><p>0.613</p></entry><entry colname="c3"><p>0.628</p></entry><entry colname="c4"><p>0.641</p></entry><entry colname="c5"><p>0.645</p></entry></row><row rowsep="1"><entry colname="c1"><p>Nucleus</p></entry><entry colname="c2"><p>0.463</p></entry><entry colname="c3"><p>0.415</p></entry><entry colname="c4"><p>0.371</p></entry><entry colname="c5"><p>0.392</p></entry></row><row rowsep="1"><entry colname="c1"><p>Secretory</p></entry><entry colname="c2"><p>0.754</p></entry><entry colname="c3"><p>0.721</p></entry><entry colname="c4"><p>0.749</p></entry><entry colname="c5"><p>0.758</p></entry></row><row rowsep="1"><entry colname="c1"><p>Overall Accuracy</p></entry><entry colname="c2"><p>0.644</p></entry><entry colname="c3"><p>0.664</p></entry><entry colname="c4"><p>0.689</p></entry><entry colname="c5"><p>0.703</p></entry></row></tbody></tgroup></table><p>To investigate the redundancy among ConLoc&#8217;s 13 predictors, we applied our minimalist algorithm to select K out of the 13 predictors and tested them on the Yeast Low-Res dataset and the Human dataset. The results (Tables&#8201;<tblr tid="T7">7</tblr> and <tblr tid="T8">8</tblr>, column 5) showed that for the Yeast Low-Res dataset, using only 4 predictors can achieve equally good performance as using all the 13 predictors. The most frequent 4 predictors selected by our minimalist algorithm during the 10-fold cross-validation are CELLO, Proteome Analyst, PTS1Prowler, and SherLoc. For the Human dataset, using only 3 predictors can achieve better performance than using all the 13 predictors. The most frequent 3 predictors selected by our minimalist algorithm during the 10-fold cross-validation are Proteome Analyst, PTS1Prowler, and SherLoc.</p><p>We also tested PROlocalizer which is an integration algorithm based mainly on binary classifiers. However, the server was able to generate prediction results for only 399 out of 1305 proteins in our Human dataset. The overall prediction accuracy of PROlocalizer on those 399 proteins is 0.81 while the standalone predictor YLoc alone has an overall accuracy 0.84 on the same dataset. We argue that it is difficult to construct a reliable protocol-based ensemble algorithm such as PROlocalizer when the predictions of individual predictors are still not reliable leading to accumulation of errors along its sequential inference steps. Instead, the machine learning based ensemble methods can learn complementary rules among the predictors to function as a &#8220;protocol&#8221; to determine protein localization.</p></sec></sec><sec><st><p>Conclusions</p></st><p>Although many protein localization prediction algorithms have been developed, the prediction performance remains low and the features used to predict localizations are still limited. Ensemble algorithms have shown some promise to take advantage of a variety of features by combining individual predictors. However, combining as many as possible individual predictors, which is the most common strategy, has the drawback of high running complexity and low availability as well as risk of performance degradation. The result of our minimalist ensemble algorithm showed that it is possible to significantly reduce the number of individual predictors in a given ensemble algorithm while maintaining comparable performance. It is also observed that the best component algorithm set tends to keep predictors with unique features, which indicates that new features are the key to further improve the prediction accuracy for localization prediction. The success of our minimalist ensemble algorithm based on feature selection and logistic regression showed that supervised ensemble algorithms based on machine learning can effectively capture the complex relationships among individual predictors and achieve better performance than the voting methods.</p><p>We found that our ensemble algorithm works best when predictors with unique features are combined. For example, the PPI based NetLoc algorithm can significantly improve the ensemble performance, which is however limited by the fact that many proteins do not have PPI information. It should be also noted that the PPI information and ensemble predictor itself are species specific. So our ensemble predictor trained on human/yeast dataset may not work well for proteins of other species. However, the design methodology of minimalist ensemble predictors can be used to develop predictors tailored to specific organisms or available training datasets.</p></sec><sec><st><p>Competing interests</p></st><p>The authors declare that they have no competing interests.</p></sec><sec><st><p>Authors&#8217; contributions</p></st><p>Conceived and designed the experiments: JH;JL. Performed the experiments: JL;AM. Analyzed the data: JL; JH. Contributed reagents/materials/analysis tools: JL;AM. Wrote the paper: JL;JH;RL. All authors read and approved the final manuscript.</p></sec></bdy><bm><ack><sec><st><p>Acknowledgements</p></st><p>This work was supported by the National Science Foundation Career Award (Grant BIO-DBI-0845381).</p></sec></ack><refgrp><bibl id="B1"><title><p>Investigating a Correlation between Subcellular Localization and Fold of Proteins</p></title><aug><au><snm>Assfalg</snm><fnm>J</fnm></au><au><snm>Gong</snm><fnm>J</fnm></au><au><snm>Kriegel</snm><fnm>HP</fnm></au><au><snm>Pryakhin</snm><fnm>A</fnm></au><au><snm>Wei</snm><fnm>TD</fnm></au><au><snm>Zimek</snm><fnm>A</fnm></au></aug><source>J Univers Comput Sci</source><pubdate>2010</pubdate><volume>16</volume><issue>5</issue><fpage>604</fpage><lpage>621</lpage></bibl><bibl id="B2"><title><p>Prediction of subcellular locations of proteins: where to proceed?</p></title><aug><au><snm>Imai</snm><fnm>K</fnm></au><au><snm>Nakai</snm><fnm>K</fnm></au></aug><source>Proteomics</source><pubdate>2010</pubdate><volume>10</volume><issue>22</issue><fpage>3970</fpage><lpage>3983</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1002/pmic.201000274</pubid><pubid idtype="pmpid" link="fulltext">21080490</pubid></pubidlist></xrefbib></bibl><bibl id="B3"><title><p>Evaluation and comparison of mammalian subcellular localization prediction methods</p></title><aug><au><snm>Sprenger</snm><fnm>J</fnm></au><au><snm>Fink</snm><fnm>JL</fnm></au><au><snm>Teasdale</snm><fnm>RD</fnm></au></aug><source>BMC Bioinformatics</source><pubdate>2006</pubdate><volume>7</volume><issue>Suppl 5</issue><fpage>S3</fpage><xrefbib><pubidlist><pubid idtype="doi">10.1186/1471-2105-7-S5-S3</pubid><pubid idtype="pmcid">1764480</pubid><pubid idtype="pmpid" link="fulltext">17254308</pubid></pubidlist></xrefbib></bibl><bibl id="B4"><title><p>Meta-prediction of protein subcellular localization with reduced voting</p></title><aug><au><snm>Liu</snm><fnm>J</fnm></au><au><snm>Kang</snm><fnm>S</fnm></au><au><snm>Tang</snm><fnm>C</fnm></au><au><snm>Ellis</snm><fnm>LB</fnm></au><au><snm>Li</snm><fnm>T</fnm></au></aug><source>Nucleic Acids Res</source><pubdate>2007</pubdate><volume>35</volume><issue>15</issue><fpage>e96</fpage><xrefbib><pubidlist><pubid idtype="doi">10.1093/nar/gkm562</pubid><pubid idtype="pmcid">1976432</pubid><pubid idtype="pmpid" link="fulltext">17670799</pubid></pubidlist></xrefbib></bibl><bibl id="B5"><title><p>PROlocalizer: integrated web service for protein subcellular localization prediction</p></title><aug><au><snm>Laurila</snm><fnm>K</fnm></au><au><snm>Vihinen</snm><fnm>M</fnm></au></aug><source>Amino Acids</source><pubdate>2010</pubdate><volume>40</volume><issue>3</issue><fpage>975</fpage><lpage>980</lpage><xrefbib><pubidlist><pubid idtype="pmcid">3040813</pubid><pubid idtype="pmpid" link="fulltext">20811800</pubid></pubidlist></xrefbib></bibl><bibl id="B6"><title><p>Construction of functional interaction networks through consensus localization predictions of the human proteome</p></title><aug><au><snm>Park</snm><fnm>S</fnm></au><au><snm>Yang</snm><fnm>JS</fnm></au><au><snm>Jang</snm><fnm>SK</fnm></au><au><snm>Kim</snm><fnm>S</fnm></au></aug><source>J Proteome Res</source><pubdate>2009</pubdate><volume>8</volume><issue>7</issue><fpage>3367</fpage><lpage>3376</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1021/pr900018z</pubid><pubid idtype="pmpid" link="fulltext">19415893</pubid></pubidlist></xrefbib></bibl><bibl id="B7"><title><p>Supervised ensembles of prediction methods for subcellular localization</p></title><aug><au><snm>Assfalg</snm><fnm>J</fnm></au><au><snm>Gong</snm><fnm>J</fnm></au><au><snm>Kriegel</snm><fnm>HP</fnm></au><au><snm>Pryakhin</snm><fnm>A</fnm></au><au><snm>Wei</snm><fnm>T</fnm></au><au><snm>Zimek</snm><fnm>A</fnm></au></aug><source>J Bioinform Comput Biol</source><pubdate>2009</pubdate><volume>7</volume><issue>2</issue><fpage>269</fpage><lpage>285</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1142/S0219720009004072</pubid><pubid idtype="pmpid">19340915</pubid></pubidlist></xrefbib></bibl><bibl id="B8"><title><p>'Unite and conquer': enhanced prediction of protein subcellular localization by integrating multiple specialized tools</p></title><aug><au><snm>Shen</snm><fnm>YQ</fnm></au><au><snm>Burger</snm><fnm>G</fnm></au></aug><source>BMC Bioinformatics</source><pubdate>2007</pubdate><volume>8</volume><fpage>420</fpage><xrefbib><pubidlist><pubid idtype="doi">10.1186/1471-2105-8-420</pubid><pubid idtype="pmcid">2176073</pubid><pubid idtype="pmpid" link="fulltext">17967180</pubid></pubidlist></xrefbib></bibl><bibl id="B9"><title><p>A critical analysis of the combined usage of protein localization prediction methods: Increasing the number of independent data sets can reduce the accuracy of predicted mitochondrial localization</p></title><aug><au><snm>Lythgow</snm><fnm>KT</fnm></au><au><snm>Hudson</snm><fnm>G</fnm></au><au><snm>Andras</snm><fnm>P</fnm></au><au><snm>Chinnery</snm><fnm>PF</fnm></au></aug><source>Mitochondrion</source><pubdate>2011</pubdate><volume>11</volume><issue>3</issue><fpage>444</fpage><lpage>449</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1016/j.mito.2010.12.016</pubid><pubid idtype="pmcid">3081538</pubid><pubid idtype="pmpid" link="fulltext">21195798</pubid></pubidlist></xrefbib></bibl><bibl id="B10"><title><p>Going from where to why&#8211;interpretable prediction of protein subcellular localization</p></title><aug><au><snm>Briesemeister</snm><fnm>S</fnm></au><au><snm>Rahnenfuhrer</snm><fnm>J</fnm></au><au><snm>Kohlbacher</snm><fnm>O</fnm></au></aug><source>Bioinformatics</source><pubdate>2010</pubdate><volume>26</volume><issue>9</issue><fpage>1232</fpage><lpage>1238</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1093/bioinformatics/btq115</pubid><pubid idtype="pmcid">2859129</pubid><pubid idtype="pmpid" link="fulltext">20299325</pubid></pubidlist></xrefbib></bibl><bibl id="B11"><title><p>MultiLoc2: integrating phylogeny and Gene Ontology terms improves subcellular protein localization prediction</p></title><aug><au><snm>Blum</snm><fnm>T</fnm></au><au><snm>Briesemeister</snm><fnm>S</fnm></au><au><snm>Kohlbacher</snm><fnm>O</fnm></au></aug><source>BMC Bioinformatics</source><pubdate>2009</pubdate><volume>10</volume><fpage>274</fpage><xrefbib><pubidlist><pubid idtype="doi">10.1186/1471-2105-10-274</pubid><pubid idtype="pmcid">2745392</pubid><pubid idtype="pmpid" link="fulltext">19723330</pubid></pubidlist></xrefbib></bibl><bibl id="B12"><title><p>Protein subcellular localization prediction of eukaryotes using a knowledge-based approach</p></title><aug><au><snm>Lin</snm><fnm>HN</fnm></au><au><snm>Chen</snm><fnm>CT</fnm></au><au><snm>Sung</snm><fnm>TY</fnm></au><au><snm>Ho</snm><fnm>SY</fnm></au><au><snm>Hsu</snm><fnm>WL</fnm></au></aug><source>BMC Bioinformatics</source><pubdate>2009</pubdate><volume>10</volume><issue>Suppl 15</issue><fpage>S8</fpage><xrefbib><pubidlist><pubid idtype="doi">10.1186/1471-2105-10-S15-S8</pubid><pubid idtype="pmcid">2788359</pubid><pubid idtype="pmpid" link="fulltext">19958518</pubid></pubidlist></xrefbib></bibl><bibl id="B13"><title><p>Using AdaBoost for the prediction of subcellular location of prokaryotic and eukaryotic proteins</p></title><aug><au><snm>Niu</snm><fnm>B</fnm></au><au><snm>Jin</snm><fnm>YH</fnm></au><au><snm>Feng</snm><fnm>KY</fnm></au><au><snm>Lu</snm><fnm>WC</fnm></au><au><snm>Cai</snm><fnm>YD</fnm></au><au><snm>Li</snm><fnm>GZ</fnm></au></aug><source>Mol Divers</source><pubdate>2008</pubdate><volume>12</volume><issue>1</issue><fpage>41</fpage><lpage>45</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1007/s11030-008-9073-0</pubid><pubid idtype="pmpid" link="fulltext">18506593</pubid></pubidlist></xrefbib></bibl><bibl id="B14"><title><p>WoLF PSORT: protein localization predictor</p></title><aug><au><snm>Horton</snm><fnm>P</fnm></au><au><snm>Park</snm><fnm>KJ</fnm></au><au><snm>Obayashi</snm><fnm>T</fnm></au><au><snm>Fujita</snm><fnm>N</fnm></au><au><snm>Harada</snm><fnm>H</fnm></au><au><snm>Adams-Collier</snm><fnm>CJ</fnm></au><au><snm>Nakai</snm><fnm>K</fnm></au></aug><source>Nucleic Acids Res</source><pubdate>2007</pubdate><volume>35</volume><fpage>W585</fpage><lpage>W587</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1093/nar/gkm259</pubid><pubid idtype="pmcid">1933216</pubid><pubid idtype="pmpid" link="fulltext">17517783</pubid></pubidlist></xrefbib></bibl><bibl id="B15"><title><p>BaCelLo: a balanced subcellular localization predictor</p></title><aug><au><snm>Pierleoni</snm><fnm>A</fnm></au><au><snm>Martelli</snm><fnm>PL</fnm></au><au><snm>Fariselli</snm><fnm>P</fnm></au><au><snm>Casadio</snm><fnm>R</fnm></au></aug><source>Bioinformatics</source><pubdate>2006</pubdate><volume>22</volume><issue>14</issue><fpage>e408</fpage><lpage>416</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1093/bioinformatics/btl222</pubid><pubid idtype="pmpid" link="fulltext">16873501</pubid></pubidlist></xrefbib></bibl><bibl id="B16"><title><p>Prediction of protein subcellular localization</p></title><aug><au><snm>Yu</snm><fnm>CS</fnm></au><au><snm>Chen</snm><fnm>YC</fnm></au><au><snm>Lu</snm><fnm>CH</fnm></au><au><snm>Hwang</snm><fnm>JK</fnm></au></aug><source>Proteins</source><pubdate>2006</pubdate><volume>64</volume><issue>3</issue><fpage>643</fpage><lpage>651</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1002/prot.21018</pubid><pubid idtype="pmpid" link="fulltext">16752418</pubid></pubidlist></xrefbib></bibl><bibl id="B17"><title><p>Support vector machine approach for protein subcellular localization prediction</p></title><aug><au><snm>Hua</snm><fnm>S</fnm></au><au><snm>Sun</snm><fnm>Z</fnm></au></aug><source>Bioinformatics</source><pubdate>2001</pubdate><volume>17</volume><issue>8</issue><fpage>721</fpage><lpage>728</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1093/bioinformatics/17.8.721</pubid><pubid idtype="pmpid" link="fulltext">11524373</pubid></pubidlist></xrefbib></bibl><bibl id="B18"><title><p>NetLoc: Network based protein localization prediction using protein-protein interaction and co-expression networks</p></title><aug><au><snm>Ananda</snm><fnm>MM</fnm></au><au><snm>Jianjun</snm><fnm>H</fnm></au></aug><source>BIBM</source><pubdate>2010</pubdate><fpage>142</fpage><lpage>148</lpage></bibl><bibl id="B19"><title><p>Assessment of prediction accuracy of protein function from protein&#8211;protein interaction data</p></title><aug><au><snm>Hishigaki</snm><fnm>H</fnm></au><au><snm>Nakai</snm><fnm>K</fnm></au><au><snm>Ono</snm><fnm>T</fnm></au><au><snm>Tanigami</snm><fnm>A</fnm></au><au><snm>Takagi</snm><fnm>T</fnm></au></aug><source>Yeast</source><pubdate>2001</pubdate><volume>18</volume><issue>6</issue><fpage>523</fpage><lpage>531</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1002/yea.706</pubid><pubid idtype="pmpid">11284008</pubid></pubidlist></xrefbib></bibl><bibl id="B20"><title><p>Protein networks markedly improve prediction of subcellular localization in multiple eukaryotic species</p></title><aug><au><snm>Lee</snm><fnm>K</fnm></au><au><snm>Chuang</snm><fnm>HY</fnm></au><au><snm>Beyer</snm><fnm>A</fnm></au><au><snm>Sung</snm><fnm>MK</fnm></au><au><snm>Huh</snm><fnm>WK</fnm></au><au><snm>Lee</snm><fnm>B</fnm></au><au><snm>Ideker</snm><fnm>T</fnm></au></aug><source>Nucleic Acids Res</source><pubdate>2008</pubdate><volume>36</volume><issue>20</issue><fpage>e136</fpage><xrefbib><pubidlist><pubid idtype="doi">10.1093/nar/gkn619</pubid><pubid idtype="pmcid">2582614</pubid><pubid idtype="pmpid" link="fulltext">18836191</pubid></pubidlist></xrefbib></bibl><bibl id="B21"><title><p>Protein-protein interaction as a predictor of subcellular location</p></title><aug><au><snm>Shin</snm><fnm>CJ</fnm></au><au><snm>Wong</snm><fnm>S</fnm></au><au><snm>Davis</snm><fnm>MJ</fnm></au><au><snm>Ragan</snm><fnm>MA</fnm></au></aug><source>BMC Syst Biol</source><pubdate>2009</pubdate><volume>3</volume><fpage>28</fpage><xrefbib><pubidlist><pubid idtype="doi">10.1186/1752-0509-3-28</pubid><pubid idtype="pmcid">2663780</pubid><pubid idtype="pmpid" link="fulltext">19243629</pubid></pubidlist></xrefbib></bibl><bibl id="B22"><title><p>BioGRID: a general repository for interaction datasets</p></title><aug><au><snm>Stark</snm><fnm>C</fnm></au><au><snm>Breitkreutz</snm><fnm>BJ</fnm></au><au><snm>Reguly</snm><fnm>T</fnm></au><au><snm>Boucher</snm><fnm>L</fnm></au><au><snm>Breitkreutz</snm><fnm>A</fnm></au><au><snm>Tyers</snm><fnm>M</fnm></au></aug><source>Nucleic Acids Res</source><pubdate>2006</pubdate><volume>34</volume><issue>Database issue</issue><fpage>D535</fpage><lpage>539</lpage><xrefbib><pubidlist><pubid idtype="pmcid">1347471</pubid><pubid idtype="pmpid" link="fulltext">16381927</pubid></pubidlist></xrefbib></bibl><bibl id="B23"><title><p>Ensemble pruning via individual contribution ordering</p></title><aug><au><snm>Lu XW</snm><fnm>Z</fnm></au><au><snm>Zhu</snm><fnm>X</fnm></au><au><snm>Bongard</snm><fnm>J</fnm></au></aug><source>Proc of KDD</source><pubdate>2010</pubdate><fpage>871</fpage><lpage>880</lpage></bibl><bibl id="B24"><aug><au><snm>Hall</snm><fnm>MA</fnm></au></aug><source>Correlation-based feature subset selection for machine learning.Dissertation</source><publisher>University of Waikato, Hamilton, New Zealand</publisher><pubdate>1999</pubdate></bibl><bibl id="B25"><title><p>Global analysis of protein localization in budding yeast</p></title><aug><au><snm>Huh</snm><fnm>WK</fnm></au><au><snm>Falvo</snm><fnm>JV</fnm></au><au><snm>Gerke</snm><fnm>LC</fnm></au><au><snm>Carroll</snm><fnm>AS</fnm></au><au><snm>Howson</snm><fnm>RW</fnm></au><au><snm>Weissman</snm><fnm>JS</fnm></au><au><snm>O&apos;Shea</snm><fnm>EK</fnm></au></aug><source>Nature</source><pubdate>2003</pubdate><volume>425</volume><issue>6959</issue><fpage>686</fpage><lpage>691</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1038/nature02026</pubid><pubid idtype="pmpid" link="fulltext">14562095</pubid></pubidlist></xrefbib></bibl><bibl id="B26"><title><p>LOCATE: a mammalian protein subcellular localization database</p></title><aug><au><snm>Sprenger</snm><fnm>J</fnm></au><au><snm>Lynn Fink</snm><fnm>J</fnm></au><au><snm>Karunaratne</snm><fnm>S</fnm></au><au><snm>Hanson</snm><fnm>K</fnm></au><au><snm>Hamilton</snm><fnm>NA</fnm></au><au><snm>Teasdale</snm><fnm>RD</fnm></au></aug><source>Nucleic Acids Res</source><pubdate>2008</pubdate><volume>36</volume><issue>Database issue</issue><fpage>D230</fpage><lpage>233</lpage><xrefbib><pubidlist><pubid idtype="pmcid">2238969</pubid><pubid idtype="pmpid" link="fulltext">17986452</pubid></pubidlist></xrefbib></bibl></refgrp></bm></art>