<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="nlm-ta">Sensors</journal-id>
<journal-title>Sensors</journal-title>
<issn pub-type="epub">1424-8220</issn>
<publisher>
<publisher-name>Molecular Diversity Preservation International (MDPI)</publisher-name></publisher></journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3390/s90907132</article-id>
<article-id pub-id-type="publisher-id">sensors-09-07132</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>Image-Based Airborne Sensors: A Combined Approach for Spectral Signatures Classification through Deterministic Simulated Annealing</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Guijarro</surname><given-names>María</given-names></name><xref ref-type="aff" rid="af1-sensors-09-07132"><sup>1</sup></xref><xref ref-type="corresp" rid="c1-sensors-09-07132"><sup>*</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Pajares</surname><given-names>Gonzalo</given-names></name><xref ref-type="aff" rid="af2-sensors-09-07132"><sup>2</sup></xref><xref ref-type="corresp" rid="c1-sensors-09-07132"><sup>*</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Herrera</surname><given-names>P. Javier</given-names></name><xref ref-type="aff" rid="af2-sensors-09-07132"><sup>2</sup></xref></contrib></contrib-group>
<aff id="af1-sensors-09-07132">
<label>1</label> Ingeniería Técnica en Informática de Sistemas, Centro Superior de Estudios Felipe II, 28300 Aranjuez, Madrid, Spain</aff>
<aff id="af2-sensors-09-07132">
<label>2</label> Departamento de Ingeniería del Software e Inteligencia Artificial, Facultad Informática, Universidad Complutense, 28040 Madrid, Spain; E-Mail: <email>pjherrera@pdi.ucm.es</email></aff>
<author-notes>
<corresp id="c1-sensors-09-07132">
<label>*</label>Author to whom correspondence should be addressed; E-Mails: <email>mguijarro@cesfelipesegundo.com</email>; <email>pajares@fdi.ucm.es</email>; Tel.: +34-91-3947546; Fax: +34-91-3947547.</corresp></author-notes>
<pub-date pub-type="collection">
<year>2009</year></pub-date>
<pub-date pub-type="epub">
<day>8</day>
<month>9</month>
<year>2009</year></pub-date>
<volume>9</volume>
<issue>9</issue>
<fpage>7132</fpage>
<lpage>7149</lpage>
<history>
<date date-type="received">
<day>31</day>
<month>7</month>
<year>2009</year></date>
<date date-type="rev-recd">
<day>19</day>
<month>8</month>
<year>2009</year></date>
<date date-type="accepted">
<day>3</day>
<month>9</month>
<year>2009</year></date></history>
<permissions>
<copyright-statement>© 2009 by the authors; licensee MDPI, Basel, Switzerland</copyright-statement>
<copyright-year>2009</copyright-year>
<license>
<p>This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).</p></license></permissions>
<abstract>
<p>The increasing technology of high-resolution image airborne sensors, including those on board Unmanned Aerial Vehicles, demands automatic solutions for processing, either on-line or off-line, the huge amountds of image data sensed during the flights. The classification of natural spectral signatures in images is one potential application. The actual tendency in classification is oriented towards the combination of simple classifiers. In this paper we propose a combined strategy based on the Deterministic Simulated Annealing (<italic>DSA</italic>) framework. The simple classifiers used are the well tested supervised parametric Bayesian estimator and the Fuzzy Clustering. The <italic>DSA</italic> is an optimization approach, which minimizes an energy function. The main contribution of <italic>DSA</italic> is its ability to avoid local minima during the optimization process thanks to the annealing scheme. It outperforms simple classifiers used for the combination and some combined strategies, including a scheme based on the fuzzy cognitive maps and an optimization approach based on the Hopfield neural network paradigm.</p></abstract>
<kwd-group>
<kwd>deterministic simulated annealing</kwd>
<kwd>image-based airborne sensors</kwd>
<kwd>classifier combination</kwd>
<kwd>fuzzy classifier</kwd>
<kwd>Bayesian classifier</kwd>
<kwd>unsupervised</kwd>
<kwd>spectral signatures classification</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>Nowadays the increasing technology of airborne sensors with their capabilities for capturing images, including those on board the new generations of Unmanned Aerial Vehicles, demands solutions for different image-based applications. Natural spectral signature classification is one of such applications because of the high image spatial resolution. The areas where the identification of spectral signatures are suitable include agricultural crop ordination, forest areas determination, urban identification and damage evaluation in catastrophes or dynamic path planning during rescue missions or intervention services also in catastrophes (fires, floods, etc.), among others. This justifies the choice of the images with different spectral signatures as the data where the proposed approach is to be applied, providing an application for this kind of sensors.</p>
<p>All classification problems need the selection of features to be classified and their associated attributes or properties, where a feature and its attributes describe a pattern. The behaviour of different features has been studied in texture classifications [<xref ref-type="bibr" rid="b1-sensors-09-07132">1</xref>–<xref ref-type="bibr" rid="b3-sensors-09-07132">3</xref>]. There are two categories depending on the nature of the features used: pixel-based [<xref ref-type="bibr" rid="b4-sensors-09-07132">4</xref>–<xref ref-type="bibr" rid="b6-sensors-09-07132">6</xref>] and region-based [<xref ref-type="bibr" rid="b2-sensors-09-07132">2</xref>,<xref ref-type="bibr" rid="b7-sensors-09-07132">7</xref>–<xref ref-type="bibr" rid="b10-sensors-09-07132">10</xref>]. A pixel-based classification tries to classify each pixel as belonging to one of the clusters. The region-based identifies patterns of textures within the image and describes each pattern by applying filtering (laws masks, Gabor filters, wavelets, etc.), it is assumed that each texture displays different levels of energy allowing its identification at different scales. The aerial images used in our experiments do not display texture patterns. This implies that textured regions cannot be identified. In this paper we focus on the pixel-based category. Taking into account that we are classifying multi-spectral textured images, we use as attributes the three visible spectral Red-Green-Blue components, i.e., the RGB colour mapping. The RGB map performs better than other colour representations [<xref ref-type="bibr" rid="b11-sensors-09-07132">11</xref>]; we have verified this assertion in our experiments, justifying its choice.</p>
<p>An important issue reported in the literature is that the combination of classifiers performs better than simple classifiers [<xref ref-type="bibr" rid="b1-sensors-09-07132">1</xref>,<xref ref-type="bibr" rid="b12-sensors-09-07132">12</xref>–<xref ref-type="bibr" rid="b16-sensors-09-07132">16</xref>]. Particularly, the studies in [<xref ref-type="bibr" rid="b17-sensors-09-07132">17</xref>] and [<xref ref-type="bibr" rid="b18-sensors-09-07132">18</xref>] report the advantages of using combined classifiers against simple ones. This is because each classifier produces errors on a different region of the input pattern space [<xref ref-type="bibr" rid="b19-sensors-09-07132">19</xref>].</p>
<p>Nevertheless, the main problem is: what strategy to choose for combining individual classifiers? This is still an open issue. Indeed in [<xref ref-type="bibr" rid="b13-sensors-09-07132">13</xref>] it is stated that the same method can work appropriately in one application and produce poor results in another. Hence, our goal is to find a combined strategy that works conveniently for classifying spectral signatures in images. In [<xref ref-type="bibr" rid="b15-sensors-09-07132">15</xref>] and [<xref ref-type="bibr" rid="b20-sensors-09-07132">20</xref>] a revision of different approaches is reported including the way in which the classifiers are combined. Some important conclusions are: 1) if only labels are available, a majority vote should be suitable; 2) if continuous outputs like posterior probabilities are supplied, an average or some other linear combinations are suggested; 3) if the classifier outputs are interpreted as fuzzy membership values, fuzzy approaches, such as aggregation operators, could be used; 4) also it is possible to train the output classifier separately using the outputs of the input classifiers as new patterns, where a hierarchical approach can be used [<xref ref-type="bibr" rid="b1-sensors-09-07132">1</xref>].</p>
<p>We propose a new approach which combines two individual classifiers: the probabilistic <italic>parametric Bayesian</italic> (<italic>BP</italic>) approach [<xref ref-type="bibr" rid="b21-sensors-09-07132">21</xref>] and the <italic>fuzzy clustering</italic> (<italic>FC</italic>) [<xref ref-type="bibr" rid="b21-sensors-09-07132">21</xref>,<xref ref-type="bibr" rid="b22-sensors-09-07132">22</xref>]. The following two phases are involved during any classification process: training and decision. Really, the combination of the outputs provided by the two individual classifiers is carried out during the decision phase, as we will explain later. Given a set of training data, scattered through the tri-dimensional RGB data space and assuming known the number of clusters and the distribution of the samples into the clusters, both <italic>BP</italic> and <italic>FC</italic> individual classifiers estimate their associated parameters. Based on these estimated parameters, during the decision phase, each individual classifier provides for each pixel to be classified, a support of belonging to a cluster, <italic>BP</italic> provides probabilities and <italic>FC</italic> membership degrees, i.e., continuous outputs.</p>
<p>Because the number of classes is known, we build a network of nodes <italic>net<sub>j</sub></italic> for each class <italic>w<sub>j</sub></italic>, where each node <italic>i</italic> in the <italic>net<sub>j</sub></italic> is identified as a pixel location <italic>i</italic> ≡ (<italic>x</italic>, <italic>y</italic>) in the image which is to be classified. Each node <italic>i</italic> is initialized in the <italic>net<sub>j</sub></italic> with the output probability, provided by <italic>BP</italic>, that the node belongs to the class <italic>w<sub>j</sub></italic>. This is the initial state value for the node <italic>i</italic> in the <italic>net<sub>j</sub></italic>. Each state is later iteratively updated through the Deterministic Simulated Annealing (<italic>DSA</italic>) optimization strategy taking into account the previous states and two types of external influences exerted by other nodes on its neighbourhood. The external influences are mapped as consistencies under two terms: regularization and contextual. These terms are clique potentials of an underlying Markov Random Field model [<xref ref-type="bibr" rid="b23-sensors-09-07132">23</xref>] and they both involve a kind of human perception. Indeed, the tri-dimensional scenes are captured by the imaging sensor and mapped in the bi-dimensional space, although the third dimension is lost under this mapping, the spatial grouping of the regions is preserved, and they are visually perceived grouped together like in the real scene.</p>
<p>The above allows the application of the Gestalt principles of psychology [<xref ref-type="bibr" rid="b24-sensors-09-07132">24</xref>,<xref ref-type="bibr" rid="b25-sensors-09-07132">25</xref>], specifically: similarity, proximity and connectedness. The similarity principle states that similar pixels tend to be grouped together. The proximity principle states that pixels near to one another tend to be grouped together. The connectedness states that the pixels belonging to the same region are spatially connected. The proximity and connectedness principles justify the choice of the neighbourhood for defining the regularization and contextual terms and the similarity establishes the analogies in the supports received by the pixels in the neighbourhood coming from the individual classifiers. From the point of view of the combination of classifiers the most relevant term is the regularization one. This is because it compares the supports provided by the individual classifier <italic>FC</italic> as membership degrees and the states of the nodes in the networks, which, as aforementioned, initially are the probabilities supplied by the individual classifier <italic>BP</italic> as supports. Therefore, this is the term where the combination of classifiers is really carried out making an important contribution of this paper.</p>
<p>The choice of <italic>BP</italic> and <italic>FC</italic> as the simple classifiers for the combination is based on their well tested performance in the literature and also in the possibility of combining continuous outputs during the decision phase under a mechanism different from the classical one used in [<xref ref-type="bibr" rid="b15-sensors-09-07132">15</xref>]. Nevertheless, different classifiers providing continuous outputs or some others where this can be obtained could be used. As mentioned before, we have focused the combination on the decision phase; this implies that other strategies that apply the combination based on the training one are out of the scope of this paper. One of them is proposed in [<xref ref-type="bibr" rid="b26-sensors-09-07132">26</xref>], which has been used in various classification problems. In this model, a selector makes use of a separate classifier, which determines the participation of the experts in the final decision for an input pattern. This architecture has been proposed in the neural network context. The experts are neural networks, which are trained so that each network is responsible for a part of the feature space. The selector uses the output of another neural network called the gating network [<xref ref-type="bibr" rid="b15-sensors-09-07132">15</xref>]. The input of the gating network is the pattern to be classified and the output is a set of outputs determining the competences for each expert. These competences are used together during the decision with the classifier outputs provided by the experts. Under the above considerations we justify the choice of <italic>BP</italic> and <italic>FC</italic> as the base classifiers for the proposed combined strategy.</p>
<p>We have designed similar combined strategies. The first one is based on the fuzzy cognitive maps (<italic>FCM</italic>) framework [<xref ref-type="bibr" rid="b27-sensors-09-07132">27</xref>] and the second in the analog Hopfield neural network (<italic>HNN</italic>) paradigm [<xref ref-type="bibr" rid="b28-sensors-09-07132">28</xref>], where in the latter an energy minimization approach is also carried out. The best performance achieved, considering both strategies, is about an 85% success. After additional experiments with the <italic>HNN</italic>, we have verified that this is because the energy falls some times in local minima that are not global optima. This behaviour of <italic>HNN</italic> is reported in [<xref ref-type="bibr" rid="b29-sensors-09-07132">29</xref>]. The <italic>DSA</italic> is also an energy optimization approach with the advantage that it can avoid local minima. Indeed, according to [<xref ref-type="bibr" rid="b23-sensors-09-07132">23</xref>] and reproduced in [<xref ref-type="bibr" rid="b29-sensors-09-07132">29</xref>], when the temperature involved in the simulated annealing process satisfies some constraints (explained in the section 2.2) the system converges to the minimum global energy which is controlled by the annealing scheduling instead of the nonlinear first-order differential equation used in <italic>HNN</italic>. This is the main difference of the proposed <italic>DSA</italic> technique with respect to the <italic>HNN</italic> approach. The <italic>FCM</italic> does not work with energy minimization, but because it does not improve the results of <italic>HNN</italic>, we think that it is unable to solve this problem. Hence, we exploit the capability of the <italic>DSA</italic> for avoiding local minima, making the main contribution of this paper. The <italic>DSA</italic> outperforms the <italic>FCM</italic> and <italic>HNN</italic> combined strategies, also the classical ones and the simple classifiers.</p>
<p>The paper is organized as follows. In Section 2 we give details about the proposed combined classifier, describing the training and decision phases, specially the last one where the <italic>DSA</italic> mechanism is involved. In Section 3 we give details about the performance of the proposed strategy applied to natural images displaying different spectral signatures. Finally, the conclusions are presented in Section 4.</p></sec>
<sec sec-type="methods">
<label>2.</label>
<title>Design of the Classifier</title>
<p>The system works in two phases: training and decision. As mentioned before, we have available a set of scattering patterns for training, partitioned into a known number of classes, <italic>c</italic>. With such purpose, the training patterns are supplied to the <italic>BP</italic> and <italic>FC</italic> classifiers for computing their parameters. These parameters are later recovered during the decision phase for making decisions about the new incoming samples, which are to be classified.</p>
<sec>
<label>2.1.</label>
<title>Training Phase</title>
<p>During the training phase, we start with the observation of a set <italic>X</italic> of <italic>n</italic> training samples, i.e., <italic>X</italic> = {<bold><italic>x</italic></bold><sub>1</sub>,<bold><italic>x</italic></bold><sub>2</sub>,…,<bold><italic>x</italic></bold><italic><sub>n</sub></italic>} ∈ ℜ<italic><sup>d</sup></italic>, where <italic>d</italic> is the data dimensionality, which is set to 3 because the samples represent the R,G and B spectral components of each pixel. Each sample is to be assigned to a given class <italic>w<sub>j</sub></italic>, where the number of possible classes is <italic>c</italic>, i.e., <italic>j</italic> = 1, 2,…,<italic>c</italic>.</p>
<sec>
<label>a)</label>
<title>Fuzzy Clustering (FC)</title>
<p>This process receives the input training patterns and computes for each <bold><italic>x</italic></bold><italic><sub>i</sub></italic> ∈ <italic>X</italic> at the iteration <italic>t</italic> its membership grade 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>μ</mml:mi></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and updates the class centres, <bold><italic>v</italic></bold><italic><sub>j</sub></italic> ∈ ℜ<italic><sup>d</sup></italic> as follows [<xref ref-type="bibr" rid="b20-sensors-09-07132">20</xref>,<xref ref-type="bibr" rid="b22-sensors-09-07132">22</xref>]:
<disp-formula id="FD1">
<label>(1)</label>
<mml:math display="block">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>μ</mml:mi></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>c</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ij</mml:mi></mml:mrow></mml:msub>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="true">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ir</mml:mi></mml:mrow></mml:msub>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>/</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mfrac>
<mml:mo>;</mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>n</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>μ</mml:mi></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow>
<mml:mi>m</mml:mi></mml:msup>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>n</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>μ</mml:mi></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow>
<mml:mi>m</mml:mi></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ij</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn></mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>,</mml:mo>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mi>j</mml:mi></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is the squared Euclidean distance between <bold><italic>x</italic></bold><italic><sub>i</sub></italic> and <bold><italic>v</italic></bold><italic><sub>j</sub></italic> and equivalently 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ir</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> between <bold><italic>x</italic></bold><italic><sub>i</sub></italic> and <bold><italic>v</italic></bold><italic><sub>r</sub></italic>. The number <italic>m</italic> is called the exponent weight [<xref ref-type="bibr" rid="b22-sensors-09-07132">22</xref>,<xref ref-type="bibr" rid="b30-sensors-09-07132">30</xref>]. The stopping criterion of the iteration process is achieved when 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mrow>
<mml:mo>‖</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>μ</mml:mi></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>μ</mml:mi></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>‖</mml:mo></mml:mrow>
<mml:mo>&lt;</mml:mo>
<mml:mi>ε</mml:mi>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mo>∀</mml:mo>
<mml:mo> </mml:mo>
<mml:mi mathvariant="italic">ij</mml:mi></mml:mrow></mml:math></inline-formula> or a number <italic>t<sub>max</sub></italic> of iterations is reached, set to 50 in our experiments; <italic>ε</italic> has been fixed to 0.01 after experimentation. Once the fuzzy clustering process is carried out, each class <italic>w<sub>j</sub></italic> has associated its centre <bold><italic>v</italic></bold><italic><sub>j</sub></italic>.</p></sec>
<sec>
<label>b)</label>
<title>Bayesian Parametric (BP) estimation</title>
<p>Assuming known the distribution (Gaussian) for each class <italic>w<sub>j</sub></italic>, the probability density function is expressed as follows:
<disp-formula id="FD2">
<label>(2)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>j</mml:mi></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>π</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msup>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>j</mml:mi></mml:msub></mml:mrow>
<mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac>
<mml:mo> </mml:mo>
<mml:mtext>exp</mml:mtext>
<mml:mo> </mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:mo> </mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi>j</mml:mi></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mi>t</mml:mi></mml:msup>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi>j</mml:mi></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>where the parameters to be estimated are the mean <bold><italic>m</italic></bold><italic><sub>j</sub></italic> and the covariance <italic>C<sub>j</sub></italic>, both for each class <italic>w<sub>j</sub></italic> with <italic>n<sub>j</sub></italic> samples. They are estimated through maximum likelihood as given by <xref ref-type="disp-formula" rid="FD3">equation (3)</xref>:
<disp-formula id="FD3">
<label>(3)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">m</mml:mi></mml:mrow>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac>
<mml:mo> </mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:munderover>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:mfrac>
<mml:mo> </mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:munderover>
<mml:mo> </mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi>j</mml:mi></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo> </mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi>j</mml:mi></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></disp-formula>where <italic>T</italic> denotes transpose. The parameters <bold><italic>v</italic></bold><italic><sub>j</sub></italic>, <bold><italic>m</italic></bold><italic><sub>j</sub></italic> and <italic>C<sub>j</sub></italic> are stored to be recovered during the next decision phase.</p></sec></sec>
<sec>
<label>2.2.</label>
<title>Decision Phase</title>
<p>Given a new sample <bold><italic>x</italic></bold><italic><sub>i</sub></italic>, the problem is to decide which the cluster it belongs is. We make the decision based on the final state values after the <italic>DSA</italic> optimization process. As mentioned before, the <italic>DSA</italic> is an energy optimization based approach with the advantage that it can avoid local minima. Indeed, in accordance with [<xref ref-type="bibr" rid="b23-sensors-09-07132">23</xref>] and reproduced in [<xref ref-type="bibr" rid="b29-sensors-09-07132">29</xref>], when the temperature involved in the simulated annealing process satisfies some constraints, explained below, the system converges to the minimum global energy which is controlled by the annealing. The minimization is iteratively achieved by modifying the state of each node through the external influences exerted by other nodes and its own state on the previous iteration.</p>
<p>As mentioned during the introduction, for each cluster <italic>w<sub>j</sub></italic>, we build a network of nodes, <italic>net<sub>j</sub></italic>. Each node <italic>i</italic> in the <italic>net<sub>j</sub></italic> is associated to the pixel location <italic>i</italic> ≡ (<italic>x</italic>, <italic>y</italic>)in the image, which is to be classified; the node <italic>i</italic> in the <italic>net<sub>j</sub></italic> is initialized with the probability 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo>≡</mml:mo>
<mml:mi>p</mml:mi>
<mml:mo> </mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>j</mml:mi></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> provided by <italic>BP</italic> according to the <xref ref-type="disp-formula" rid="FD2">equation (2)</xref>, but mapped linearly to the range [−1,+1] instead of [0,+1]. The probabilities are the initial network states associated to the nodes. As it is known, the simple <italic>BP</italic> method classifies each pixel <italic>i</italic> as belonging to the cluster <italic>w<sub>j</sub></italic> according to the maximum network state value associated to the pixel <italic>i</italic> in the <italic>j</italic> networks, i.e., <italic>i</italic> ∈ <italic>w<sub>j</sub></italic> if 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo>&gt;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>h</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>, ∀ <italic>j</italic> ≠ <italic>h</italic>. Through the <italic>DSA</italic> these network states are reinforced or punished iteratively based on the influences exerted by their neighbours. The goal is to make better decisions based on more stable state values.</p>
<p>Suppose a network with <italic>N</italic> nodes. The simulated annealing optimization problem is: modify the analogue values 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> so as to minimize the energy [<xref ref-type="bibr" rid="b21-sensors-09-07132">21</xref>,<xref ref-type="bibr" rid="b29-sensors-09-07132">29</xref>]:
<disp-formula id="FD4">
<label>(4)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:mo> </mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>c</mml:mi></mml:munderover>
<mml:mo> </mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>N</mml:mi></mml:munderover>
<mml:mo> </mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>N</mml:mi></mml:munderover>
<mml:mo> </mml:mo>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi mathvariant="italic">ik</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:math></disp-formula>where 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi mathvariant="italic">ik</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is the symmetric weight interconnecting two nodes <italic>i</italic> and <italic>k</italic> in the <italic>net<sub>j</sub></italic> and can be positive or negative ranging in [−1,+1]; 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is the state of the neighbouring node <italic>k</italic> in the <italic>net<sub>j</sub></italic>. Each 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi mathvariant="italic">ik</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> determines the influence that the node <italic>k</italic> exerts on <italic>i</italic> trying to modify the state 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>. According to [<xref ref-type="bibr" rid="b21-sensors-09-07132">21</xref>] the self-feedback weights must be null (i.e., 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi mathvariant="italic">ii</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:mrow></mml:math></inline-formula>). The <italic>DSA</italic> approach tries to achieve the most network stable configuration based on the energy minimization. From <xref ref-type="disp-formula" rid="FD4">equation (4)</xref> one can see that this expression requires the computation of 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi mathvariant="italic">ik</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and the states of the nodes 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> ; 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi mathvariant="italic">ik</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> will be defined later in the <xref ref-type="disp-formula" rid="FD7">equation (7)</xref>; both 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> are obtained after the corresponding updating process.</p>
<p>The term 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi mathvariant="italic">ik</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is a combination of two coefficients representing the mutual influence exerted by the <italic>k</italic> neighbours over <italic>i</italic>, namely: <italic>a</italic>) a <italic>regularization</italic> coefficient which computes the consistency between the states of the nodes and the membership degrees provided by <italic>FC</italic> in a given neighbourhood for each <italic>net<sub>j</sub></italic>; <italic>b</italic>) a <italic>contextual</italic> coefficient which computes the consistency between the class labels obtained after a previous classification phase. Both consistencies are based on the similarity Gestalt’s principle [<xref ref-type="bibr" rid="b24-sensors-09-07132">24</xref>,<xref ref-type="bibr" rid="b25-sensors-09-07132">25</xref>], as explained in the introduction. The neighbourhood is defined as the <italic>m</italic>-connected spatial region, 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">N</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>, where <italic>m</italic> is set to 8 in this paper and allows the implementation of the proximity and connectedness Gestalt’s principles [<xref ref-type="bibr" rid="b24-sensors-09-07132">24</xref>,<xref ref-type="bibr" rid="b25-sensors-09-07132">25</xref>], also explained in the introduction The regularization coefficient is computed at the iteration <italic>t</italic> according to the <xref ref-type="disp-formula" rid="FD5">equation (5)</xref>:
<disp-formula id="FD5">
<label>(5)</label>
<mml:math display="block">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ik</mml:mi></mml:mrow>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>μ</mml:mi></mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow>
<mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>∈</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">N</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>≠</mml:mo>
<mml:mi>k</mml:mi></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>∉</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">N</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mi mathvariant="italic">or</mml:mi>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>k</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>where 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>μ</mml:mi></mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is the membership degree, supplied by <italic>FC</italic>, that a node (pixel) <italic>k</italic> with attributes <bold><italic>x</italic></bold><italic><sub>k</sub></italic> belongs to the class <italic>w<sub>j</sub></italic>, computed through the <xref ref-type="disp-formula" rid="FD1">equation (1)</xref>. These values are also mapped linearly to range in [−1,+1] instead of [0,+1]. From (5) we can see that 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ik</mml:mi></mml:mrow>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> ranges in [−1,+1] where the lower/higher limit means minimum/maximum influence respectively.</p>
<p>The contextual coefficient at the iteration <italic>t</italic> is computed taking into account the class labels <italic>l<sub>i</sub></italic> and <italic>l<sub>j</sub></italic> as follows, where values of −1 and +1 mean negative and positive influence respectively:
<disp-formula id="FD6">
<label>(6)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ik</mml:mi></mml:mrow></mml:msub>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>∈</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">N</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>≠</mml:mo>
<mml:mi>k</mml:mi></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>≠</mml:mo>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>∈</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">N</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>≠</mml:mo>
<mml:mi>k</mml:mi></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow/></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>∉</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">N</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>k</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula></p>
<p>Labels <italic>l<sub>i</sub></italic> and <italic>l<sub>k</sub></italic> are obtained as follows: given the node <italic>i</italic>, at each iteration <italic>t</italic>, we know its state at each <italic>net<sub>j</sub></italic> as given by the next <xref ref-type="disp-formula" rid="FD8">equation (8)</xref>, initially through the supports provided by <italic>BP</italic>; we determine that the node <italic>i</italic> belongs to the cluster <italic>w<sub>j</sub></italic> if 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo>&gt;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>h</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>, ∀ <italic>j</italic>≠<italic>h</italic>, so we set <italic>l<sub>i</sub></italic> to the <italic>j</italic> value which identifies the cluster, <italic>j</italic> = 1,..., <italic>c</italic>. The label <italic>l<sub>k</sub></italic> is set similarly. Thus, this coefficient is independent of the <italic>net<sub>j</sub></italic>, because it is the same for all networks. Both coefficients are combined as the averaged sum, taking into account the signs:
<disp-formula id="FD7">
<label>(7)</label>
<mml:math display="block">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>W</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ik</mml:mi></mml:mrow>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi>γ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ik</mml:mi></mml:mrow>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi>γ</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ik</mml:mi></mml:mrow></mml:msub>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>;</mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>s</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">sgn</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>W</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ik</mml:mi></mml:mrow>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mi>v</mml:mi></mml:msup>
<mml:mo> </mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>W</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ik</mml:mi></mml:mrow>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo>;</mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mi mathvariant="italic">sgn</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>W</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ik</mml:mi></mml:mrow>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>W</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ik</mml:mi></mml:mrow>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo>≤</mml:mo>
<mml:mn>0</mml:mn></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>W</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ik</mml:mi></mml:mrow>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo>&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula><italic>γ</italic> ∈ [0,1] represents the trade-off between both coefficients. After a set of experiments we have chosen <italic>γ</italic> = 0.80 because <italic>c<sub>ik</sub></italic>(<italic>t</italic>) considers the state values which are directly involved in the energy computation through the <xref ref-type="disp-formula" rid="FD4">equation (4)</xref>. This avoids the over contribution of the state values in the energy value; <italic>sgn</italic> is the <italic>signum function</italic> and <italic>v</italic> is the number of negative values in the set 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mo>≡</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>W</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ik</mml:mi></mml:mrow>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:mo> </mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ik</mml:mi></mml:mrow>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ik</mml:mi></mml:mrow></mml:msub>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>, i.e., given <italic>S</italic> ≡ {<italic>q</italic> ∈ <italic>C</italic>/<italic>q</italic> &lt; 0} ⊆ <italic>C</italic>, <italic>v</italic> = card (<italic>S</italic>). Note that <italic>c<sub>ik</sub></italic>(<italic>t</italic>) after a previous decision phase.</p>
<p>The simulated annealing process was originally developed in [<xref ref-type="bibr" rid="b31-sensors-09-07132">31</xref>,<xref ref-type="bibr" rid="b32-sensors-09-07132">32</xref>] under a stochastic approach. In this paper we have implemented the deterministic one described in [<xref ref-type="bibr" rid="b21-sensors-09-07132">21</xref>,<xref ref-type="bibr" rid="b33-sensors-09-07132">33</xref>] because, as reported here, the stochastic is slow due to its discrete nature as compared to the analogue nature of the deterministic. Following the notation in [<xref ref-type="bibr" rid="b21-sensors-09-07132">21</xref>], let 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mo>∑</mml:mo>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo> </mml:mo>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi mathvariant="italic">ik</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> be the force exerted on node <italic>i</italic> by the other nodes 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">N</mml:mi></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> at the iteration <italic>t</italic>; then the new state 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is obtained by adding the fraction <italic>f</italic>(·,·) to the previous one as follows:
<disp-formula id="FD8">
<label>(8)</label>
<mml:math display="block">
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:mo> </mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo> </mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mi mathvariant="italic">tanh</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="true">/</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula></p>
<p>Where, as always, <italic>t</italic> represents the iteration index. The fraction <italic>f</italic>(·,·) depends upon 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> and the temperature <italic>T</italic> at the iteration <italic>t</italic>.</p>
<p>The <xref ref-type="disp-formula" rid="FD8">equation (8)</xref> differs from the updating process in [<xref ref-type="bibr" rid="b21-sensors-09-07132">21</xref>] because we have added the term 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> to the fraction <italic>f</italic>(·,·). This modification represents the contribution of the self-support from node <italic>i</italic> to its updating process. This implies that the updated value for each node <italic>i</italic> is obtained by taking into account its own previous state value and also the previous state values and membership degrees of its neighbours. The introduction of the self support tries to minimize the impact of an excessive neighbouring influence. Hence, the updating process tries to achieve a trade-off between its own influence and the influence exerted by the nodes <italic>j</italic> by averaging both values.</p>
<p>One can see from <xref ref-type="disp-formula" rid="FD7">equation (7)</xref> that if a node <italic>i</italic> is surrounded by nodes with similar state values and labels, 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi mathvariant="italic">ik</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> should be high. This implies that the 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> value should be reinforced through <xref ref-type="disp-formula" rid="FD8">equation (8)</xref> and the energy given by <xref ref-type="disp-formula" rid="FD4">equation (4)</xref> is minimum and <italic>vice versa</italic>. Moreover, at high <italic>T,</italic> the value of <italic>f</italic>(·,·) is lower for a given value of the forces 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>. Details about the behaviour of <italic>T</italic> are given in [<xref ref-type="bibr" rid="b21-sensors-09-07132">21</xref>]. We have verified that the fraction 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="true">/</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> must be small as compared to 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> in order to avoid that the updating is controlled only by 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>. Under the above considerations and based on [<xref ref-type="bibr" rid="b23-sensors-09-07132">23</xref>,<xref ref-type="bibr" rid="b30-sensors-09-07132">30</xref>,<xref ref-type="bibr" rid="b33-sensors-09-07132">33</xref>], the following annealing schedule suffices to obtain a global minimum: <italic>T</italic>(<italic>t</italic>) = <italic>T</italic><sub>0</sub>/log(<italic>t</italic>+1), with <italic>T</italic><sub>0</sub> being a sufficiently high initial temperature. <italic>T</italic><sub>0</sub> is computed as follows [<xref ref-type="bibr" rid="b34-sensors-09-07132">34</xref>]: 1) we select four images to be classified, computing the energy in (4) for each image after the initialization of the networks; 2) we choose an initial temperature that permits about 80% of all transitions to be accepted (i.e., transitions that decrease the energy function), and the temperature value is changed until this percentage is achieved; 3) we compute the <italic>M</italic> transitions Δ<italic>E<sub>k</sub></italic> and we look for a value for <italic>T</italic> for which 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>M</mml:mi></mml:mfrac>
<mml:mo> </mml:mo>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>M</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mtext>exp</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="true">/</mml:mo>
<mml:mi>T</mml:mi></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:mn>0.8</mml:mn></mml:mrow></mml:math></inline-formula>, after rejecting the higher order terms of the Taylor expansion of the exponential, <italic>T</italic> = 8〈Δ<italic>E<sub>k</sub></italic>〉, where 〈·〉 is the mean value. In our experiments, we have obtained 〈Δ<italic>E<sub>k</sub></italic>〉 = 1.22, giving <italic>T</italic><sub>0</sub> = 9.76 (with a similar order of magnitude as that reported in [<xref ref-type="bibr" rid="b33-sensors-09-07132">33</xref>]). We have also verified that a value of <italic>t<sub>max</sub></italic> = 200 suffices, although the expected condition <italic>T</italic>(<italic>t</italic>) = 0, <italic>t</italic> → +∞ in the original algorithm is not fully fulfilled. The assertion that it suffices is based on the fact that this limit was never reached in our experiments as shown later in the section 3, hence this value does not affect the results. The <italic>DSA</italic> process is synthesized as follows [<xref ref-type="bibr" rid="b21-sensors-09-07132">21</xref>]:
<list list-type="order">
<list-item>
<p><italic>Initialization</italic>: load each node with 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> according to the <xref ref-type="disp-formula" rid="FD2">equation (2)</xref>; set <italic>ε</italic> = 0.01 (constant to accelerate the convergence, section 3.1); <italic>t<sub>max</sub></italic> = 100. Define <italic>nc</italic> as the number of nodes that change their state values at each iteration.</p></list-item>
<list-item>
<p><italic>DSA process</italic>:</p>
<p><italic>t = 0</italic></p>
<p><italic>while t &lt; t<sub>max</sub></italic> <italic>or nc</italic> ≠ 0
<list list-type="simple">
<list-item>
<p><italic>t</italic> = <italic>t</italic> + 1; <italic>nc</italic> = 0;</p></list-item>
<list-item>
<p><italic>for</italic> each node <italic>i</italic>
<list list-type="simple">
<list-item>
<p>update 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> according to the <xref ref-type="disp-formula" rid="FD8">equation (8)</xref> from <xref ref-type="disp-formula" rid="FD5">equations (5)</xref> to <xref ref-type="disp-formula" rid="FD7">(7)</xref></p></list-item>
<list-item>
<p><italic>if</italic> 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>|</mml:mo></mml:mrow>
<mml:mo>&gt;</mml:mo>
<mml:mi>ε</mml:mi></mml:mrow></mml:math></inline-formula></p></list-item>
<list-item>
<p><italic>then</italic>
<list list-type="simple">
<list-item>
<p><italic>nc</italic> = <italic>nc</italic> + 1; <italic>else nc</italic> = <italic>nc</italic></p></list-item></list></p></list-item>
<list-item>
<p><italic>end if; end for; end while</italic></p></list-item></list></p></list-item></list></p></list-item>
<list-item>
<p><italic>Outputs</italic>: the states 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> for all nodes updated.</p></list-item></list></p>
<p>The decision about the classification of a node <italic>i</italic> with attributes <bold><italic>x</italic></bold><italic><sub>i</sub></italic> as belonging to the class <italic>w<sub>j</sub></italic> is made as follows: <italic>i</italic> ∈ <italic>w<sub>j</sub></italic> if 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo>&gt;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>h</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>, ∀ <italic>w<sub>j</sub></italic> ≠ <italic>w<sub>h</sub></italic>.</p></sec></sec>
<sec sec-type="methods">
<label>3.</label>
<title>Comparative Analysis and Performance Evaluation</title>
<p>To assess the validity and performance of the proposed approach we describe the tests carried out according to both processes: training and classification. First, we give details about the setting of some free parameters involved in the proposed method.</p>
<sec>
<label>3.1.</label>
<title>Setting Free Parameters</title>
<p>We have used several data sets for setting the free parameters; these are: 1) nine data sets from the Machine Learning Repository [<xref ref-type="bibr" rid="b35-sensors-09-07132">35</xref>]: (bupa, cloud, glass, imageSegm, iris, magi4, thyroid, pimaIndians and wine); 2) three synthetic data sets manually generated with different numbers of classes and 3) four data sets coming from outdoor natural images, also with different numbers of classes. The use of these data, some of them different from the images with different spectral signatures, is justified under the idea that the values of the parameters to be set must have so much general validity as it is possible.</p>
<sec>
<label>a)</label>
<title>Parameters involved in the FC training phase</title>
<p>They are the exponential weight <italic>m</italic> in <xref ref-type="disp-formula" rid="FD1">equation (1)</xref> and the convergence parameters <italic>ε</italic> and <italic>t<sub>max</sub></italic> used for its convergence. The number of classes and the distribution of the patterns on the clusters are assumed to be known. We apply the following cross-validation procedure [<xref ref-type="bibr" rid="b21-sensors-09-07132">21</xref>]. We randomly split each data set into two parts. The first (90% of the patterns) is used as the training set. The other set (validation set) is used to estimate the global classification error based on the single <italic>FC</italic> classifier. We set <italic>m</italic> = 2.0 (which is a usual value) and vary <italic>ε</italic> from 0.01 to 0.1 in steps of 0.015 and estimate the cluster centres and membership degrees for each training set. Then, we compute the error rate for each validation set. The maximum error was obtained with <italic>ε</italic> = 0.1 for 10 iterations and the minimum with <italic>ε</italic> = 0.01 and 47 iterations. Fixed those values, we vary <italic>m</italic> from 1.1 to 4.0 in steps of 0.1 and estimate once again the cluster centres and the membership degrees with the training set. Once again the validation sets are used for computing the error rates, the minimum error value is obtained for <italic>m</italic> = 2.0. The settings are finally fixed to <italic>m</italic> = 2.0, <italic>ε</italic> = 0.01 and <italic>t<sub>max</sub></italic> = 50 (expanding the limit of 47).</p></sec>
<sec>
<label>b)</label>
<title>DSA convergence</title>
<p>The <italic>ε</italic> used for accelerating the convergence in the <italic>DSA</italic> optimization approach is set to 0.01 by using the validation set for the four data sets coming from the outdoor natural images mentioned above. Verifying, that <italic>t<sub>max</sub></italic> = 20 suffices.</p></sec></sec>
<sec>
<label>3.2.</label>
<title>Training Phase</title>
<p>We have available a set of 36 digital aerial images acquired during May in 2006 from the Abadin region located at Lugo (Spain). They are images in the visible range of the spectra, i.e., red-green-blue, 512 × 512 pixels in size. The images were taken during different days from an area with several natural spectral signatures. We select randomly 12 images from the set of 36 available. Each image is down sampled by two, eliminating a row and column of every two; so, the number of training samples provided by each image is the number of pixels. The total number of training samples is <italic>n</italic> = 12 × 256 × 256 = 786,432.</p>
<p>We have considered that the images have four clusters, i.e., <italic>c</italic> = 4. <xref ref-type="table" rid="t1-sensors-09-07132">Table 1</xref> displays the number of patterns used for training and the cluster centres estimated by the individual classifiers, which are <bold><italic>v</italic></bold><italic><sub>i</sub></italic> for <italic>FC</italic> and <bold><italic>m</italic></bold><italic><sub>i</sub></italic> for <italic>BP</italic>, <xref ref-type="disp-formula" rid="FD1">equations (1)</xref> and <xref ref-type="disp-formula" rid="FD3">(3)</xref> respectively.</p></sec>
<sec sec-type="methods">
<label>3.3.</label>
<title>Decision Phase and Comparative Analysis</title>
<p>The remaining 24 images from the set of 36 are used as images for testing. Four sets, S0, S1 S2 and S3 of six images each, are processed during the test according to the strategy described below. The images assigned to each set are randomly selected from the 24 images available.</p>
<sec sec-type="methods">
<label>a)</label>
<title>Design of a test strategy</title>
<p>In order to assess the validity and performance of the proposed approach we have designed a test strategy with two purposes: 1) to verify the performance of our approach as compared against some existing strategies (simple and combined); 2) to study the behaviour of the method as the training (i.e., the learning) increases.</p>
<p>Our proposed combined <italic>DSA</italic> (DS) method is compared against the base classifiers used for the combination (<italic>BP</italic> and <italic>FC</italic>). It is also compared against the following classical combiners that apply the decision as described immediately after [<xref ref-type="bibr" rid="b15-sensors-09-07132">15</xref>,<xref ref-type="bibr" rid="b20-sensors-09-07132">20</xref>]. Consider the pixel <italic>i</italic> to be classified. <italic>BP</italic> and <italic>FC</italic> provide the probability 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and membership degree 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>μ</mml:mi></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> respectively, that the pixel <italic>i</italic> belongs to the class <italic>w<sub>j</sub></italic>. After applying a rule, a new support 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is obtained for that pixel of belonging to <italic>w<sub>j</sub></italic> as follows: <italic>a</italic>) Mean rule (ME) 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>μ</mml:mi></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo stretchy="true">/</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:math></inline-formula>; <italic>b</italic>) Maximum rule (MA) 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>μ</mml:mi></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo> </mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow>
<mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>; <italic>c</italic>) Minimum rule (MI) 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">min</mml:mi>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>μ</mml:mi></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo> </mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow>
<mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and <italic>d</italic>) Product rule (PD) 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>μ</mml:mi></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>. These rules have been studied in terms of reliability [<xref ref-type="bibr" rid="b36-sensors-09-07132">36</xref>]. Yager [<xref ref-type="bibr" rid="b37-sensors-09-07132">37</xref>] proposed a multi-criteria decision making approach based on fuzzy sets aggregation. It follows the general rule and the scheme of the combiners described in [<xref ref-type="bibr" rid="b21-sensors-09-07132">21</xref>]. So, DS is also compared against the fuzzy aggregation (FA) where the final support that the pixel <italic>i</italic> belongs to the class <italic>w<sub>j</sub></italic> is given by the following aggregation rule:
<disp-formula id="FD9">
<label>(9)</label>
<mml:math display="block">
<mml:mrow>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">min</mml:mi>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>μ</mml:mi></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mi>a</mml:mi></mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mi>a</mml:mi></mml:msup></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mi>a</mml:mi></mml:mrow></mml:msup></mml:mrow>
<mml:mo>}</mml:mo></mml:mrow>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>≥</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:math></disp-formula></p>
<p>The parameter <italic>a</italic> has been fixed to 4 by applying a cross-validation procedure as the described in section 3.1<italic>a</italic>). Given the supports, according to each rule, the decision about the pixel <italic>i</italic> is made as follows: <italic>i</italic> ∈ <italic>w<sub>j</sub></italic> <italic>if</italic> 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:msubsup>
<mml:mo>&gt;</mml:mo>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi></mml:msubsup>
<mml:mo> </mml:mo>
<mml:mo>∀</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo> </mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>k</mml:mi></mml:msub>
<mml:mo>≠</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
<p>Finally, and what it is more important, <italic>DS</italic> is compared against the optimization strategy based on the Fuzzy cognitive Maps (<italic>FM</italic>) [<xref ref-type="bibr" rid="b27-sensors-09-07132">27</xref>] and the Hopfield neural Network (<italic>HN</italic>) [<xref ref-type="bibr" rid="b28-sensors-09-07132">28</xref>] paradigms. Both are based on the same network topology like the used in this paper and compute the regularization and contextual coefficients similarly to the proposed in this paper through the <xref ref-type="disp-formula" rid="FD5">equations (5)</xref> and <xref ref-type="disp-formula" rid="FD6">(6)</xref>, but using the membership degrees provided by <italic>FC</italic> for the networks initializations. Nevertheless, for comparison purposes, we have changed the roles in the experiments carried out here, so that the nodes in both <italic>FM</italic> and <italic>HN</italic> are initially loaded with the probabilities as in the proposed <italic>DS</italic> approach.</p>
<p>In order to verify the behaviour of each method as the learning degree increases, we have carried out the experiments according to the following three STEPs described below</p>
<p>STEP 1: given the images in S0 and S1, classify each pixel as belonging to a class, according to the number of classes established during the training phase. Compute the percentage of successes according to the ground truth defined for each class at each image. The classified pattern samples from S1 are added to the previous training samples and a new training process is carried out (Section 2.1) with the same number of clusters. The parameters associated to each classifier are updated. The set S0 is used as a pattern set in order to verify the performance of the training process as the learning increases. Note that it is not considered for training.</p>
<p>STEPs 2 and 3: perform the same process but using the sets S2 and S3 respectively instead of S1; S0 is also processed as before.</p>
<p>As one can see the number of training samples added at each STEP is 6 × 512 × 512 because this is the number of pixels classified during the STEPs 1 to 3 belonging to the sets S1, S2 and S3.</p>
<p>To verify the performance for each method we have built a ground truth for each image processed under the supervision of expert human criteria. Based on the assumption that the automatic training process determines four clusters, we classify each image pixel with the simple classifiers obtaining a labelled image with four expected clusters, and then we select the image with the best results, always according to the expert.</p>
<p>The labels for each cluster, from the selected labelled image, are manually touched up until a satisfactory classification is obtained under the human supervision. This implies that each pixel has assigned a unique label in the ground truth, which serves as the reference one for comparing the performances.</p>
<p><xref ref-type="fig" rid="f1-sensors-09-07132">Figure 1(<italic>a</italic>)</xref> displays an original image belonging to the set S0; <xref ref-type="fig" rid="f1-sensors-09-07132">Figure 1(<italic>b</italic>)</xref> displays the correspondence between clusters and labels, in the left column the colour according to the values of the corresponding cluster centre and in the right column the artificial colour labels, both in the tri-dimensional RGB colour space; (<italic>c</italic>) labelled image for the four clusters obtained by our proposed <italic>DS</italic> approach.</p>
<p>The correspondence between labels and the different spectral signatures is: 1.-yellow, forest vegetation displaying obscure tones; 2.-blue, ochre tones without the spectral saturation of the sensor; 3.-green, agricultural crop vegetation; 4.-red, ochre tones with a clear tendency towards the spectral saturation of the sensor. In clusters 3 and 4 are included buildings, man made structures and also bare soils.</p>
<p><xref ref-type="fig" rid="f2-sensors-09-07132">Figure 2</xref> displays the distribution of a representative subset of 4,096 patterns from the image of the <xref ref-type="fig" rid="f1-sensors-09-07132">Figure 1(<italic>a</italic>)</xref>, obtained by down sampling the image by eight, into the clusters in the tri-dimensional RGB colour space, where the centres of the classes, obtained through the <italic>BP</italic> classifier during the training phase, are also displayed; they are the four <bold><italic>m</italic></bold><italic><sub>j</sub></italic> cluster centres, displayed in the same colour as the labels in the <xref ref-type="fig" rid="f1-sensors-09-07132">Figure 1(<italic>b</italic>)</xref>. As one can see, there is no a clear partition into the four clusters because the samples appear scattered in the whole space following the diagonal. Hence, the classification of the borders patterns becomes a difficult task because they can belong to more than one cluster depending on their proximity to the centres.</p></sec>
<sec sec-type="results">
<label>b)</label>
<title>Results</title>
<p><xref ref-type="table" rid="t2-sensors-09-07132">Table 2</xref> shows the percentage of error during the decision for the different classifiers. For each STEP from 1 to 3, we show the results obtained for both sets of tested images S0 and either S1 or S2 or S3.</p>
<p>These percentages are computed as follows. Let 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>r</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> an image <italic>r</italic> (<italic>r</italic> = 1,…,6) belonging to the set <italic>SN</italic> (<italic>N</italic> = 0,1,2,3); <italic>i</italic> is the node at the pixel location (<italic>x</italic>,<italic>y</italic>) in 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>r</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>. An error counter 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>r</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is initially set to zero for each image <italic>r</italic> in the set <italic>SN</italic> at each STEP and for each classifier. Based on the corresponding decision process, each classifier determines the class to which the node <italic>i</italic> belongs, <italic>i</italic> ∈ <italic>w<sub>j</sub></italic>. If the same pixel location on the corresponding ground truth image is black then the pixel is incorrectly classified and 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>r</mml:mi></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>r</mml:mi></mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:math></inline-formula>. The error rate of the image 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mi>I</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>r</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is: 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>r</mml:mi></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mi>E</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>r</mml:mi></mml:msubsup>
<mml:mo stretchy="true">/</mml:mo>
<mml:mi>Z</mml:mi></mml:mrow></mml:math></inline-formula>, where <italic>Z</italic> is the image size, i.e., 512 × 512. The average error rate for the set <italic>SN</italic> at each STEP is given by:
<disp-formula id="FD10">
<label>(10)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>e</mml:mi>
<mml:mo>¯</mml:mo></mml:mover></mml:mrow>
<mml:mi>N</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>6</mml:mn></mml:mfrac>
<mml:mo> </mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mn>6</mml:mn></mml:munderover>
<mml:mo> </mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>r</mml:mi></mml:msubsup></mml:mrow></mml:math></disp-formula>and the standard deviation by:
<disp-formula id="FD11">
<label>(11)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>σ</mml:mi>
<mml:mo>¯</mml:mo></mml:mover></mml:mrow>
<mml:mi>N</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>5</mml:mn></mml:mfrac>
<mml:mo> </mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mn>6</mml:mn></mml:munderover>
<mml:mo> </mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>r</mml:mi></mml:msubsup>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>e</mml:mi>
<mml:mo>¯</mml:mo></mml:mover></mml:mrow>
<mml:mi>N</mml:mi></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:msqrt></mml:mrow></mml:math></disp-formula></p>
<p>In the <xref ref-type="table" rid="t2-sensors-09-07132">Table 2</xref> they are displayed as percentages, i.e., <italic>ẽ<sub>N</sub></italic> = 100 <italic>ē<sub>N</sub></italic> and <italic>σ̃<sub>N</sub></italic> = 100 <italic>σ̄<sub>N</sub></italic>. The numbers in square brackets indicate the rounded and averaged number of iterations required by DS, HN and FM for each set (S0, S1, S2 and S3) at each STEP (1, 2 and 3).</p>
<p><xref ref-type="fig" rid="f3-sensors-09-07132">Figure 3</xref> displays the ground truth image for the one in <xref ref-type="fig" rid="f1-sensors-09-07132">Figure 1(<italic>a</italic>)</xref> which has been manually rectified from the results obtained through the <italic>BP</italic> classifier. As in the image of <xref ref-type="fig" rid="f1-sensors-09-07132">Figure 1(<italic>c</italic>)</xref>, each colour identifies the corresponding label for the four clusters represented in <xref ref-type="fig" rid="f1-sensors-09-07132">Figure 1</xref>.</p></sec>
<sec sec-type="discussion">
<label>c)</label>
<title>Discussion</title>
<p>Based on the error rates displayed in <xref ref-type="table" rid="t2-sensors-09-07132">Table 2</xref>, we can see that in general, the proposed DS approach outperforms the other methods and achieves the less error rates for STEP 3 in both sets S0 and S1. All strategies achieve the best performance in the STEP 3. Of particular interest is the improvement achieved for the set S0 in STEP 3 with respect the results obtained in STEPs 1 and 2 for that set. Based on the above observations, we can conclude that the learning improves the results, i.e., better decisions can be made as the learning increases. A detailed analysis for groups of classifiers is the following:
<list list-type="order">
<list-item>
<p><italic>Simple classifiers</italic>: the best performance is achieved by <italic>BP</italic> as compared to <italic>FC</italic>. This suggests that the network initialization, through the probabilities supplied by <italic>BP</italic>, is acceptable.</p></list-item>
<list-item>
<p><italic>Combined rules</italic>: the mean and product rules achieve both similar averaged errors. The performance of the mean is slightly better than the product. This is because, as reported in [<xref ref-type="bibr" rid="b38-sensors-09-07132">38</xref>], combining classifiers which are trained in independent feature spaces result in improved performance for the product rule, while in completely dependent feature spaces the performance is the same. We think that this occurs in our RGB feature space because of the high correlation among the R, G and B spectral components [<xref ref-type="bibr" rid="b39-sensors-09-07132">39</xref>,<xref ref-type="bibr" rid="b40-sensors-09-07132">40</xref>]. High correlation means that if the intensity changes, all the three components will change accordingly.</p></list-item>
<list-item>
<p><italic>Fuzzy combination</italic>: this approach outperforms the simple classifiers and the combination rules. Nevertheless, this improvement requires the convenient adjusting of the parameter <italic>a</italic>, with other values the results get worse.</p></list-item>
<list-item>
<p><italic>Optimization and relaxation approaches</italic>: once again, the best performance is achieved by <italic>DS</italic>, which with a similar number of iterations that <italic>HN</italic> obtains better percentages of successes, the improvement is about 3.6 percentage points. <italic>DS</italic> also outperforms <italic>FM</italic>. This is because <italic>DS</italic> avoids satisfactorily some minima of energy, as expected.</p></list-item></list></p>
<p>For clarity, in <xref ref-type="fig" rid="f4-sensors-09-07132">Figure 4(<italic>a</italic>)</xref> the performance of the proposed <italic>DS</italic> approach for the set S0 is displayed against <italic>HN</italic>, because both are optimization approaches based on energy minimization; <italic>ME</italic> which is the best method of the combination rules and <italic>BP</italic>, the best method of simple combiners. <xref ref-type="fig" rid="f4-sensors-09-07132">Figure 4(<italic>b</italic>)</xref> shows the energy behaviour for the four sets (S1, S2, S3 and S0 in STEP 3) against the averaged number of iterations required to reach the convergence. The energy decreases as the optimization process increases, as expected according to the <xref ref-type="disp-formula" rid="FD4">equation (4)</xref>. Similar slopes can be observed for the sets S0, S2 and S3. On the contrary, the slope for S1 is smoother; this explains the greater number of iterations required for this set during the convergence.</p>
<p>Overall, the results show that the combined approaches perform favourably for the data sets used. The MA and ME fusion methods also provide best results than the individual ones. This means that combined strategies are suitable for classification tasks. This agrees with the conclusion reported in [<xref ref-type="bibr" rid="b13-sensors-09-07132">13</xref>] or [<xref ref-type="bibr" rid="b15-sensors-09-07132">15</xref>] about the choice of combined classifiers. Moreover, as the learning increases through STEPs 1 to 3 the performance improves and the number of iterations for S0 decreases, because part of the learning has been achieved at this stage. This means that the learning phase is important and that the number of samples affects the performance.</p>
<p>The main drawback of the DS, as well as also for the HN and FM approaches, is its execution time, which is greater than the methods that do not apply relaxation processes. This is a general problem for all kind of relaxation or optimization approaches.</p>
<p>All tests have been implemented in MATLAB and executed on an Intel Core 2 Duo, 2.40 GHz PC with 2.87 GB RAM operating under Microsoft Windows XP service pack 3. On average, the execution time per iteration and per image is 10.1 seconds.</p></sec></sec></sec>
<sec sec-type="conclusions">
<label>4.</label>
<title>Conclusions</title>
<p>During the decision phase, we have proposed a combined strategy under the <italic>DSA</italic> framework performing favourably as compared against other existing combined strategies including those with similar design and based on optimization and also against the individual classifiers. The application of the similarity, proximity and connectedness Gestalt’s principles allows combining probabilities and membership degrees, supplied by the <italic>BP</italic> and <italic>FC</italic> classifiers respectively, by means of the regularization and contextual coefficients. The probabilities supplied by <italic>BP</italic> are used as initial states in a set of neural networks, which are specifically designed with such purpose. These states are iteratively updated under the <italic>DSA</italic> optimization process through the external influences exerted by the nodes in the neighbourhood thanks to the application of the Gestalt’s principles.</p>
<p>In future works the updating through the <italic>DSA</italic> of both probabilities and membership degrees could be considered. With the proposed combined approach, we have established the bases to be able for combine more than two classifiers. This can be made by re-defining the regularization coefficient.</p>
<p>Also, if we try to combine classifiers providing outputs in different ranges always it should be possible to map all outputs in the same range. This allows the combination of different kinds of classifiers including self-organizing maps or vector quantization with <italic>BP</italic> or <italic>FC</italic> by example.</p></sec></body>
<back>
<ack>
<p>The authors would like to thank to SITGA (Servicio Territorial de Galicia) in collaboration with the Dimap Company (<ext-link xlink:href="http://www.dimap.es/" ext-link-type="uri">http://www.dimap.es/</ext-link>) for the original aerial images supplied and used in this paper. The authors are also grateful to the referees for their constructive criticism and suggestions on the original version of this paper.</p></ack>
<ref-list>
<title>References and Notes</title>
<ref id="b1-sensors-09-07132"><label>1.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Valdovinos</surname><given-names>R.M.</given-names></name><name><surname>Sánchez</surname><given-names>J.S.</given-names></name><name><surname>Barandela</surname><given-names>R.</given-names></name></person-group><article-title>Dynamic and static weighting in classifier fusion</article-title><source>Pattern Recognition and Image Analysis, Lecture Notes in Computer Science</source><person-group person-group-type="editor"><name><surname>Marques</surname><given-names>J.S.</given-names></name><name><surname>Pérez de la Blanca</surname><given-names>N.</given-names></name><name><surname>Pina</surname><given-names>P.</given-names></name></person-group><publisher-name>Springer Berlin/Heidelberg</publisher-name><publisher-loc>Berlin, Germany</publisher-loc><year>2005</year><fpage>59</fpage><lpage>66</lpage></citation></ref>
<ref id="b2-sensors-09-07132"><label>2.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Puig</surname><given-names>D.</given-names></name><name><surname>García</surname><given-names>M.A.</given-names></name></person-group><article-title>Automatic texture feature selection for image pixel classification</article-title><source>Patt. Recog</source><year>2006</year><volume>39</volume><fpage>1996</fpage><lpage>2009</lpage><pub-id pub-id-type="doi">10.1016/j.patcog.2006.05.016</pub-id></citation></ref>
<ref id="b3-sensors-09-07132"><label>3.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Hanmandlu</surname><given-names>M.</given-names></name><name><surname>Madasu</surname><given-names>V.K.</given-names></name><name><surname>Vasikarla</surname><given-names>S.</given-names></name></person-group><article-title>A Fuzzy Approach to Texture Segmentation</article-title><conf-name>Proceedings of the IEEE International Conference on Information Technology: Coding and Computing (ITCC’04)</conf-name><conf-loc>Las Vegas, NV, USA</conf-loc><conf-date>April 5–7, 2004</conf-date><fpage>636</fpage><lpage>642</lpage></citation></ref>
<ref id="b4-sensors-09-07132"><label>4.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rud</surname><given-names>R.</given-names></name><name><surname>Shoshany</surname><given-names>M.</given-names></name><name><surname>Alchanatis</surname><given-names>V.</given-names></name><name><surname>Cohen</surname><given-names>Y.</given-names></name></person-group><article-title>Application of spectral features’ ratios for improving classification in partially calibrated hyperspectral imagery: a case study of separating Mediterranean vegetation species</article-title><source>J. Real-Time Image Process</source><year>2006</year><volume>1</volume><fpage>143</fpage><lpage>152</lpage><pub-id pub-id-type="doi">10.1007/s11554-006-0015-8</pub-id></citation></ref>
<ref id="b5-sensors-09-07132"><label>5.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kumar</surname><given-names>K.</given-names></name><name><surname>Ghosh</surname><given-names>J.</given-names></name><name><surname>Crawford</surname><given-names>M.M.</given-names></name></person-group><article-title>Best-bases feature extraction for pairwise classification of hyperspectral data</article-title><source>IEEE Trans. Geosci. Remot. Sen</source><year>2001</year><volume>39</volume><fpage>1368</fpage><lpage>1379</lpage><pub-id pub-id-type="doi">10.1109/36.934070</pub-id></citation></ref>
<ref id="b6-sensors-09-07132"><label>6.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Yu</surname><given-names>H.</given-names></name><name><surname>Li</surname><given-names>M.</given-names></name><name><surname>Zhang</surname><given-names>H.J.</given-names></name><name><surname>Feng</surname><given-names>J.</given-names></name></person-group><article-title>Color texture moments for content-based image retrieval</article-title><conf-name>Proceedings of International Conference on Image Processing</conf-name><conf-loc>Rochester, NY, USA</conf-loc><conf-date>September 22–25, 2002</conf-date><fpage>24</fpage><lpage>28</lpage></citation></ref>
<ref id="b7-sensors-09-07132"><label>7.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Maillard</surname><given-names>P.</given-names></name></person-group><article-title>Comparing texture analysis methods through classification</article-title><source>Photogramm. Eng. Remote Sens</source><year>2003</year><volume>69</volume><fpage>357</fpage><lpage>367</lpage></citation></ref>
<ref id="b8-sensors-09-07132"><label>8.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Randen</surname><given-names>T.</given-names></name><name><surname>Husøy</surname><given-names>J.H.</given-names></name></person-group><article-title>Filtering for texture classification: a comparative study</article-title><source>IEEE Trans. Patt. Anal. Mach. Int</source><year>1999</year><volume>21</volume><fpage>291</fpage><lpage>310</lpage><pub-id pub-id-type="doi">10.1109/34.761261</pub-id></citation></ref>
<ref id="b9-sensors-09-07132"><label>9.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Wagner</surname><given-names>T.</given-names></name></person-group><article-title>Texture Analysis. Signal Processing and Pattern Recognition</article-title><source>Handbook of Computer Vision and Applications</source><person-group person-group-type="editor"><name><surname>Jähne</surname><given-names>B.</given-names></name><name><surname>Hauβecker</surname><given-names>H.</given-names></name><name><surname>Geiβler</surname><given-names>P.</given-names></name></person-group><publisher-name>Academic Press</publisher-name><publisher-loc>St. Louis, MO, USA</publisher-loc><year>1999</year></citation></ref>
<ref id="b10-sensors-09-07132"><label>10.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Smith</surname><given-names>G.</given-names></name><name><surname>Burns</surname><given-names>I.</given-names></name></person-group><article-title>Measuring texture classification algorithms</article-title><source>Patt. Recog. Lett</source><year>1997</year><volume>18</volume><fpage>1495</fpage><lpage>1501</lpage><pub-id pub-id-type="doi">10.1016/S0167-8655(97)00132-3</pub-id></citation></ref>
<ref id="b11-sensors-09-07132"><label>11.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Drimbarean</surname><given-names>A.</given-names></name><name><surname>Whelan</surname><given-names>P.F.</given-names></name></person-group><article-title>Experiments in colour texture analysis</article-title><source>Patt. Recog. Lett</source><year>2003</year><volume>22</volume><fpage>1161</fpage><lpage>1167</lpage></citation></ref>
<ref id="b12-sensors-09-07132"><label>12.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Kong</surname><given-names>Z.</given-names></name><name><surname>Cai</surname><given-names>Z.</given-names></name></person-group><article-title>Advances of Research in Fuzzy Integral for Classifier’S Fusion</article-title><conf-name>Proceedings of 8th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing</conf-name><conf-loc>Tsingtao, China</conf-loc><conf-date>July 30–August 1, 2007</conf-date><fpage>809</fpage><lpage>814</lpage></citation></ref>
<ref id="b13-sensors-09-07132"><label>13.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kuncheva</surname><given-names>L.I.</given-names></name></person-group><article-title>“Fuzzy” vs “non-fuzzy” in combining classifiers designed by boosting</article-title><source>IEEE Trans. Fuzzy Syst</source><year>2003</year><volume>11</volume><fpage>729</fpage><lpage>741</lpage><pub-id pub-id-type="doi">10.1109/TFUZZ.2003.819842</pub-id></citation></ref>
<ref id="b14-sensors-09-07132"><label>14.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kumar</surname><given-names>S.</given-names></name><name><surname>Ghosh</surname><given-names>J.</given-names></name><name><surname>Crawford</surname><given-names>M.M.</given-names></name></person-group><article-title>Hierarchical fusion of multiple classifiers for hyperspectral data analysis</article-title><source>Patt. Anal. Appl</source><year>2002</year><volume>5</volume><fpage>210</fpage><lpage>220</lpage><pub-id pub-id-type="doi">10.1007/s100440200019</pub-id></citation></ref>
<ref id="b15-sensors-09-07132"><label>15.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kittler</surname><given-names>K.</given-names></name><name><surname>Hatef</surname><given-names>M.</given-names></name><name><surname>Duin</surname><given-names>R.P.W.</given-names></name><name><surname>Matas</surname><given-names>J.</given-names></name></person-group><article-title>On combining classifiers</article-title><source>IEEE Trans. Patt. Anal. Mach. Int</source><year>1998</year><volume>20</volume><fpage>226</fpage><lpage>239</lpage><pub-id pub-id-type="doi">10.1109/34.667881</pub-id></citation></ref>
<ref id="b16-sensors-09-07132"><label>16.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Cao</surname><given-names>J.</given-names></name><name><surname>Shridhar</surname><given-names>M.</given-names></name><name><surname>Ahmadi</surname><given-names>M.</given-names></name></person-group><article-title>Fusion of Classifiers with Fuzzy Integrals</article-title><conf-name>Proceedings of 3rd Int. Conf. Document Analysis and Recognition (ICDAR’95)</conf-name><conf-loc>Montreal, Canada</conf-loc><conf-date>August 14–15, 1995</conf-date><fpage>108</fpage><lpage>111</lpage></citation></ref>
<ref id="b17-sensors-09-07132"><label>17.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Partridge</surname><given-names>D.</given-names></name><name><surname>Griffith</surname><given-names>N.</given-names></name></person-group><article-title>Multiple classifier systems: software engineered, automatically modular leading to a taxonomic overview</article-title><source>Patt. Anal. Appl</source><year>2002</year><volume>5</volume><fpage>180</fpage><lpage>188</lpage><pub-id pub-id-type="doi">10.1007/s100440200016</pub-id></citation></ref>
<ref id="b18-sensors-09-07132"><label>18.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Deng</surname><given-names>D.</given-names></name><name><surname>Zhang</surname><given-names>J.</given-names></name></person-group><article-title>Combining Multiple Precision-Boosted Classifiers for Indoor-Outdoor Scene Classification</article-title><source>Inform. Technol. Appl</source><year>2005</year><volume>1</volume><fpage>720</fpage><lpage>725</lpage></citation></ref>
<ref id="b19-sensors-09-07132"><label>19.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Alexandre</surname><given-names>L.A.</given-names></name><name><surname>Campilho</surname><given-names>A.C.</given-names></name><name><surname>Kamel</surname><given-names>M.</given-names></name></person-group><article-title>On combining classifiers using sum and product rules</article-title><source>Patt. Recog. Lett</source><year>2001</year><volume>22</volume><fpage>1283</fpage><lpage>1289</lpage><pub-id pub-id-type="doi">10.1016/S0167-8655(01)00073-3</pub-id></citation></ref>
<ref id="b20-sensors-09-07132"><label>20.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Kuncheva</surname><given-names>L.I.</given-names></name></person-group><source>Combining Pattern Classifiers: Methods and Algorithms</source><publisher-name>Wiley</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>2004</year></citation></ref>
<ref id="b21-sensors-09-07132"><label>21.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Duda</surname><given-names>R.O.</given-names></name><name><surname>Hart</surname><given-names>P.E.</given-names></name><name><surname>Stork</surname><given-names>D.S.</given-names></name></person-group><source>Pattern Classification</source><publisher-name>Wiley</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>2001</year></citation></ref>
<ref id="b22-sensors-09-07132"><label>22.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Zimmermann</surname><given-names>H.J.</given-names></name></person-group><source>Fuzzy Set Theory and its Applications</source><publisher-name>Kluwer Academic Publishers</publisher-name><publisher-loc>Norwell, MA, USA</publisher-loc><year>1991</year></citation></ref>
<ref id="b23-sensors-09-07132"><label>23.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Geman</surname><given-names>S.</given-names></name><name><surname>Geman</surname><given-names>G.</given-names></name></person-group><article-title>Stochastic relaxation, Gibbs distributions, and the Bayesian restoration of images</article-title><source>IEEE Trans. Patt. Anal. Mach. Int</source><year>1984</year><volume>6</volume><fpage>721</fpage><lpage>741</lpage><pub-id pub-id-type="doi">10.1109/TPAMI.1984.4767596</pub-id></citation></ref>
<ref id="b24-sensors-09-07132"><label>24.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Koffka</surname><given-names>K.</given-names></name></person-group><source>Principles of Gestalt Psychology</source><publisher-name>Harcourt Brace &amp; Company</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>1935</year></citation></ref>
<ref id="b25-sensors-09-07132"><label>25.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Palmer</surname><given-names>S.E.</given-names></name></person-group><source>Vision Science</source><publisher-name>MIT Press</publisher-name><publisher-loc>Cambridge, MA, USA</publisher-loc><year>2004</year></citation></ref>
<ref id="b26-sensors-09-07132"><label>26.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Xu</surname><given-names>L.</given-names></name><name><surname>Amari</surname><given-names>S.I.</given-names></name></person-group><article-title>Encyclopedia of Artificial Intelligence</article-title><source>Combining Classifiers and Learning Mixture-of-Experts</source><person-group person-group-type="editor"><name><surname>Rabuñal-Dopico</surname><given-names>J. R.</given-names></name><name><surname>Dorado</surname><given-names>J.</given-names></name><name><surname>Pazos</surname><given-names>A.</given-names></name></person-group><publisher-name>IGI Global (IGI) publishing company</publisher-name><publisher-loc>Hershey, PA, USA</publisher-loc><year>2008</year><fpage>318</fpage><lpage>326</lpage></citation></ref>
<ref id="b27-sensors-09-07132"><label>27.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pajares</surname><given-names>G.</given-names></name><name><surname>Guijarro</surname><given-names>M.</given-names></name><name><surname>Herrera</surname><given-names>P.J.</given-names></name><name><surname>Ribeiro</surname><given-names>A.</given-names></name></person-group><source>IET Comput. Vision</source><pub-id pub-id-type="doi">10.1049/iet-cvi.2008.0023</pub-id><year>2009</year><comment>in press.</comment></citation></ref>
<ref id="b28-sensors-09-07132"><label>28.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pajares</surname><given-names>G.</given-names></name><name><surname>Guijarro</surname><given-names>M.</given-names></name><name><surname>Herrera</surname><given-names>P.J.</given-names></name><name><surname>Ribeiro</surname><given-names>A.</given-names></name></person-group><article-title>A hopfield neural network for combining classifiers applied to textured images</article-title><source>Neural Networks</source><pub-id pub-id-type="doi">10.1016/j.neunet.2009.07.019</pub-id><year>2009</year><comment>in press.</comment></citation></ref>
<ref id="b29-sensors-09-07132"><label>29.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Haykin</surname><given-names>S.</given-names></name></person-group><source>Neural Networks: a comprehensive foundation</source><publisher-name>Macmillan College Publishing Co.</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>1994</year></citation></ref>
<ref id="b30-sensors-09-07132"><label>30.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Bezdek</surname><given-names>J.C.</given-names></name></person-group><source>Pattern Recognition with Fuzzy Objective Function Algorithms</source><publisher-name>Kluwer-Plenum Press</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>1981</year></citation></ref>
<ref id="b31-sensors-09-07132"><label>31.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kirkpatrick</surname><given-names>S.</given-names></name><name><surname>Gelatt</surname><given-names>C.D.</given-names></name><name><surname>Vecchi</surname><given-names>M.P.</given-names></name></person-group><article-title>Optimization by simulated annealing</article-title><source>Science</source><year>1983</year><volume>220</volume><fpage>671</fpage><lpage>680</lpage><pub-id pub-id-type="doi">10.1126/science.220.4598.671</pub-id><pub-id pub-id-type="pmid">17813860</pub-id></citation></ref>
<ref id="b32-sensors-09-07132"><label>32.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kirkpatrick</surname><given-names>S.</given-names></name></person-group><article-title>Optimization by simulated annealing: quantitative studies</article-title><source>J. Statist. Phys</source><year>1984</year><volume>34</volume><fpage>975</fpage><lpage>984</lpage><pub-id pub-id-type="doi">10.1007/BF01009452</pub-id></citation></ref>
<ref id="b33-sensors-09-07132"><label>33.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hajek</surname><given-names>B.</given-names></name></person-group><article-title>Cooling schedules for optimal annealing</article-title><source>Math. Oper. Res</source><year>1988</year><volume>13</volume><fpage>311</fpage><lpage>329</lpage><pub-id pub-id-type="doi">10.1287/moor.13.2.311</pub-id></citation></ref>
<ref id="b34-sensors-09-07132"><label>34.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Laarhoven</surname><given-names>P.M.J.</given-names></name><name><surname>Aarts</surname><given-names>E.H.L.</given-names></name></person-group><source>Simulated Annealing: Theory and Applications</source><publisher-name>Kluwer Academic</publisher-name><publisher-loc>Norwell, MA, USA</publisher-loc><year>1989</year></citation></ref>
<ref id="b35-sensors-09-07132"><label>35.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Asuncion</surname><given-names>A.</given-names></name><name><surname>Newman</surname><given-names>D.J.</given-names></name></person-group><source>UCI Machine Learning Repository</source><publisher-name>University of California, School of Information and Computer Science</publisher-name><publisher-loc>Irvine, CA, USA</publisher-loc><comment>website <ext-link xlink:href="http://archive.ics.uci.edu/ml/" ext-link-type="uri">http://archive.ics.uci.edu/ml/</ext-link> (accessed September 7, 2009).</comment></citation></ref>
<ref id="b36-sensors-09-07132"><label>36.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cabrera</surname><given-names>J.B.D.</given-names></name></person-group><article-title>On the impact of fusion strategies on classification errors for large ensambles of classifiers</article-title><source>Patt. Recog</source><year>2006</year><volume>39</volume><fpage>1963</fpage><lpage>1978</lpage><pub-id pub-id-type="doi">10.1016/j.patcog.2006.04.040</pub-id></citation></ref>
<ref id="b37-sensors-09-07132"><label>37.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yager</surname><given-names>R.R.</given-names></name></person-group><article-title>On ordered weighted averaging aggregation operators in multicriteria decision making</article-title><source>IEEE Trans. Syst. Man Cybern</source><year>1988</year><volume>18</volume><fpage>183</fpage><lpage>190</lpage><pub-id pub-id-type="doi">10.1109/21.87068</pub-id></citation></ref>
<ref id="b38-sensors-09-07132"><label>38.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tax</surname><given-names>D.M.J.</given-names></name><name><surname>Breukelen</surname><given-names>M.</given-names></name><name><surname>Duin</surname><given-names>R.P.W.</given-names></name><name><surname>Kittler</surname><given-names>J.</given-names></name></person-group><article-title>Combining multiple classifiers by averaging or by multiplying?</article-title><source>Patt. Recog</source><year>2000</year><volume>33</volume><fpage>1475</fpage><lpage>1485</lpage><pub-id pub-id-type="doi">10.1016/S0031-3203(99)00138-7</pub-id></citation></ref>
<ref id="b39-sensors-09-07132"><label>39.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Littmann</surname><given-names>E.</given-names></name><name><surname>Ritter</surname><given-names>H.</given-names></name></person-group><article-title>Adaptive color segmentation -A comparison of neural and statistical methods</article-title><source>IEEE Trans. Neural Networks</source><year>1997</year><volume>8</volume><fpage>175</fpage><lpage>185</lpage><pub-id pub-id-type="doi">10.1109/72.554203</pub-id></citation></ref>
<ref id="b40-sensors-09-07132"><label>40.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cheng</surname><given-names>H.D.</given-names></name><name><surname>Jiang</surname><given-names>X.H.</given-names></name><name><surname>Sun</surname><given-names>Y.</given-names></name><name><surname>Wang</surname><given-names>J.</given-names></name></person-group><article-title>Color image segmentation: advances and prospects</article-title><source>Patt. Recog</source><year>2001</year><volume>34</volume><fpage>2259</fpage><lpage>2281</lpage><pub-id pub-id-type="doi">10.1016/S0031-3203(00)00149-7</pub-id></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures and Tables</title>
<fig id="f1-sensors-09-07132" position="float">
<label>Figure 1.</label>
<caption>
<p>(<italic>a</italic>) original image belonging to the set S0; (<italic>b</italic>) correspondence between classes and labels; (<italic>c</italic>) labelled image with the four classes according to the labels in (<italic>b</italic>).</p></caption>
<graphic xlink:href="sensors-09-07132f1.gif"/></fig>
<fig id="f2-sensors-09-07132" position="float">
<label>Figure 2.</label>
<caption>
<p>Distribution of a subset of 4,096 patterns into the four estimated classes around the cluster centres of the classes in the colour space RGB. The centres are displayed in the same colour as the labels in <xref ref-type="fig" rid="f1-sensors-09-07132">Figure 1(<italic>b</italic>)</xref>.</p></caption>
<graphic xlink:href="sensors-09-07132f2.gif"/></fig>
<fig id="f3-sensors-09-07132" position="float">
<label>Figure 3.</label>
<caption>
<p>Ground truth image where the labels for the four clusters displayed in <xref ref-type="fig" rid="f1-sensors-09-07132">Figure 1</xref> have been manually rectified.</p></caption>
<graphic xlink:href="sensors-09-07132f3.gif"/></fig>
<fig id="f4-sensors-09-07132" position="float">
<label>Figure 4.</label>
<caption>
<p>(<italic>a</italic>) percentage of error for DS, HN, ME and BP against the three STEPs; (<italic>b</italic>) energy behaviour for S0 to S3 against the number of iterations.</p></caption>
<graphic xlink:href="sensors-09-07132f4.gif"/></fig>
<table-wrap id="t1-sensors-09-07132" position="float">
<label>Table 1.</label>
<caption>
<p>Number of patterns used for training and class centres obtained for each class according to the simple classifiers FC and BP.</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th align="left" valign="top"/>
<th align="center" valign="bottom"><bold>cluster <italic>w</italic><sub>1</sub></bold></th>
<th align="center" valign="bottom"><bold>cluster <italic>w</italic><sub>2</sub></bold></th>
<th align="center" valign="bottom"><bold>cluster <italic>w</italic><sub>3</sub></bold></th>
<th align="center" valign="bottom"><bold>cluster <italic>w</italic><sub>4</sub></bold></th></tr></thead>
<tbody>
<tr>
<td align="left" valign="middle"><bold>Number of patterns</bold></td>
<td align="center" valign="middle">139,790</td>
<td align="center" valign="middle">196,570</td>
<td align="center" valign="middle">387,359</td>
<td align="center" valign="middle">62,713</td></tr>
<tr>
<td align="left" valign="middle"><bold><italic>BP</italic> (<italic>m<sub>i</sub></italic>)</bold></td>
<td align="center" valign="middle">(37.5, 31.3, 21.5)</td>
<td align="center" valign="middle">(167.0,142.6, 108.4)</td>
<td align="center" valign="middle">(93.1, 106.0, 66.4)</td>
<td align="center" valign="middle">(226.7, 191.9, 180.4)</td></tr>
<tr>
<td align="left" valign="middle"><bold><italic>FC</italic> (<italic>v<sub>i</sub></italic>)</bold></td>
<td align="center" valign="middle">(35.3, 28.8, 19.9)</td>
<td align="center" valign="middle">(168.0,142.8,108.6)</td>
<td align="center" valign="middle">(93.0, 106.4, 66.5)</td>
<td align="center" valign="middle">(229.1, 194.0, 184.4)</td></tr></tbody></table></table-wrap>
<table-wrap id="t2-sensors-09-07132" position="float">
<label>Table 2.</label>
<caption>
<p>Average percentages of error and standard deviations at each STEP for the four sets of tested images S0, S1, S2 and S3.</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th colspan="2" align="center" valign="middle" rowspan="3"><italic>ẽ<sub>N</sub></italic>: average percentage of error<break/><italic>σ̃<sub>N</sub></italic>: standard deviation of error</th>
<th colspan="4" align="center" valign="middle"><bold>STEP 1</bold></th>
<th colspan="4" align="center" valign="middle"><bold>STEP 2</bold></th>
<th colspan="4" align="center" valign="middle"><bold>STEP 3</bold></th></tr>
<tr>
<th colspan="2" align="center" valign="middle"><bold>S0</bold></th>
<th colspan="2" align="center" valign="middle"><bold>S1</bold></th>
<th colspan="2" align="center" valign="middle"><bold>S0</bold></th>
<th colspan="2" align="center" valign="middle"><bold>S2</bold></th>
<th colspan="2" align="center" valign="middle"><bold>S0</bold></th>
<th colspan="2" align="center" valign="middle"><bold>S3</bold></th></tr>
<tr>
<th align="center" valign="middle"><italic>ẽ</italic><sub>0</sub></th>
<th align="center" valign="middle"><italic>σ̃</italic><sub>0</sub></th>
<th align="center" valign="middle"><italic>ẽ</italic><sub>1</sub></th>
<th align="center" valign="middle"><italic>σ̃</italic><sub>1</sub></th>
<th align="center" valign="middle"><italic>ẽ</italic><sub>0</sub></th>
<th align="center" valign="middle"><italic>σ̃</italic><sub>0</sub></th>
<th align="center" valign="middle"><italic>ẽ</italic><sub>2</sub></th>
<th align="center" valign="middle"><italic>σ̃</italic><sub>2</sub></th>
<th align="center" valign="middle"><italic>ẽ</italic><sub>0</sub></th>
<th align="center" valign="middle"><italic>σ̃</italic><sub>0</sub></th>
<th align="center" valign="middle"><italic>ẽ</italic><sub>3</sub></th>
<th align="center" valign="middle"><italic>σ̃</italic><sub>3</sub></th></tr></thead>
<tbody>
<tr>
<td align="center" valign="middle" rowspan="3"><bold>Combination by optimization (DS, HN) and relaxation (FM)</bold></td>
<td align="left" valign="middle"><bold>[iterations]</bold><break/><bold>DS</bold> (Simulated)</td>
<td align="center" valign="middle"><bold>[8]</bold><break/>17.1</td>
<td align="center" valign="bottom">1.1</td>
<td align="center" valign="middle"><bold>[10]</bold><break/>17.8</td>
<td align="center" valign="bottom">1.2</td>
<td align="center" valign="middle"><bold>[8]</bold><break/>14.8</td>
<td align="center" valign="bottom">1.0</td>
<td align="center" valign="middle"><bold>[8]</bold><break/>13.8</td>
<td align="center" valign="bottom">0.8</td>
<td align="center" valign="middle"><bold>[7]</bold><break/>10.5</td>
<td align="center" valign="bottom">0.7</td>
<td align="center" valign="middle"><bold>[7]</bold><break/>13.5</td>
<td align="center" valign="bottom">0.7</td></tr>
<tr>
<td align="left" valign="middle"><bold>[iterations]</bold><break/><bold>HN</bold> (Hopfield)</td>
<td align="center" valign="middle"><bold>[9]</bold><break/>20.6</td>
<td align="center" valign="bottom">1.6</td>
<td align="center" valign="middle"><bold>[10]</bold><break/>21.5</td>
<td align="center" valign="bottom">1.5</td>
<td align="center" valign="middle"><bold>[9]</bold><break/>18.2</td>
<td align="center" valign="bottom">1.2</td>
<td align="center" valign="middle"><bold>[8]</bold><break/>17.2</td>
<td align="center" valign="bottom">1.0</td>
<td align="center" valign="middle"><bold>[7]</bold><break/>14.9</td>
<td align="center" valign="bottom">0.8</td>
<td align="center" valign="middle"><bold>[8]</bold><break/>17.2</td>
<td align="center" valign="bottom">0.8</td></tr>
<tr>
<td align="left" valign="middle"><bold>[iterations]</bold><break/><bold>FM</bold>(Fuzzy C.)</td>
<td align="center" valign="middle"><bold>[16]</bold><break/>21.6</td>
<td align="center" valign="bottom">1.7</td>
<td align="center" valign="middle"><bold>[18]</bold><break/>21.6</td>
<td align="center" valign="bottom">1.6</td>
<td align="center" valign="middle"><bold>[14]</bold><break/>19.1</td>
<td align="center" valign="bottom">1.2</td>
<td align="center" valign="middle"><bold>[15]</bold><break/>19.8</td>
<td align="center" valign="bottom">1.1</td>
<td align="center" valign="middle"><bold>[11]</bold><break/>16.0</td>
<td align="center" valign="bottom">0.9</td>
<td align="center" valign="middle"><bold>[12]</bold><break/>18.6</td>
<td align="center" valign="bottom">0.8</td></tr>
<tr>
<td align="center" valign="middle"><bold>Fuzzy Combination</bold></td>
<td align="center" valign="middle"><bold>FA</bold> (Yager)</td>
<td align="center" valign="middle">25.5</td>
<td align="center" valign="middle">2.2</td>
<td align="center" valign="middle">26.8</td>
<td align="center" valign="middle">2.1</td>
<td align="center" valign="middle">24.1</td>
<td align="center" valign="middle">1.9</td>
<td align="center" valign="middle">24.4</td>
<td align="center" valign="middle">1.8</td>
<td align="center" valign="middle">21.5</td>
<td align="center" valign="middle">1.6</td>
<td align="center" valign="middle">20.8</td>
<td align="center" valign="middle">1.5</td></tr>
<tr>
<td align="center" valign="middle" rowspan="4"><bold>Combination rules</bold></td>
<td align="left" valign="middle"><bold>MA</bold> (Maximum)</td>
<td align="center" valign="middle">31.2</td>
<td align="center" valign="middle">2.9</td>
<td align="center" valign="middle">30.7</td>
<td align="center" valign="middle">2.7</td>
<td align="center" valign="middle">28.4</td>
<td align="center" valign="middle">2.8</td>
<td align="center" valign="middle">27.5</td>
<td align="center" valign="middle">2.6</td>
<td align="center" valign="middle">26.9</td>
<td align="center" valign="middle">2.1</td>
<td align="center" valign="middle">26.8</td>
<td align="center" valign="middle">1.9</td></tr>
<tr>
<td align="left" valign="middle"><bold>MI</bold> (Minimum)</td>
<td align="center" valign="middle">37.1</td>
<td align="center" valign="middle">3.1</td>
<td align="center" valign="middle">36.9</td>
<td align="center" valign="middle">2.9</td>
<td align="center" valign="middle">32.2</td>
<td align="center" valign="middle">3.3</td>
<td align="center" valign="middle">35.2</td>
<td align="center" valign="middle">2.8</td>
<td align="center" valign="middle">30.9</td>
<td align="center" valign="middle">2.4</td>
<td align="center" valign="middle">28.5</td>
<td align="center" valign="middle">2.3</td></tr>
<tr>
<td align="left" valign="middle"><bold>ME</bold> (Mean)</td>
<td align="center" valign="middle">29.1</td>
<td align="center" valign="middle">2.6</td>
<td align="center" valign="middle">28.6</td>
<td align="center" valign="middle">2.2</td>
<td align="center" valign="middle">25.3</td>
<td align="center" valign="middle">2.3</td>
<td align="center" valign="middle">26.4</td>
<td align="center" valign="middle">2.2</td>
<td align="center" valign="middle">25.5</td>
<td align="center" valign="middle">1.9</td>
<td align="center" valign="middle">24.3</td>
<td align="center" valign="middle">1.7</td></tr>
<tr>
<td align="left" valign="middle"><bold>PR</bold> (Product)</td>
<td align="center" valign="middle">29.5</td>
<td align="center" valign="middle">2.7</td>
<td align="center" valign="middle">29.1</td>
<td align="center" valign="middle">2.3</td>
<td align="center" valign="middle">25.8</td>
<td align="center" valign="middle">2.4</td>
<td align="center" valign="middle">27.0</td>
<td align="center" valign="middle">2.4</td>
<td align="center" valign="middle">25.2</td>
<td align="center" valign="middle">2.1</td>
<td align="center" valign="middle">25.1</td>
<td align="center" valign="middle">1.8</td></tr>
<tr>
<td align="center" valign="middle" rowspan="2"><bold>Simple classifiers</bold></td>
<td align="left" valign="middle"><bold>BP</bold> (Bayesian Parametric)</td>
<td align="center" valign="middle">30.2</td>
<td align="center" valign="middle">2.7</td>
<td align="center" valign="middle">29.1</td>
<td align="center" valign="middle">2.5</td>
<td align="center" valign="middle">26.1</td>
<td align="center" valign="middle">2.2</td>
<td align="center" valign="middle">26.4</td>
<td align="center" valign="middle">2.2</td>
<td align="center" valign="middle">25.2</td>
<td align="center" valign="middle">2.0</td>
<td align="center" valign="middle">24.7</td>
<td align="center" valign="middle">1.8</td></tr>
<tr>
<td align="left" valign="middle"><bold>FC</bold> (Fuzzy clustering)</td>
<td align="center" valign="middle">32.1</td>
<td align="center" valign="middle">2.8</td>
<td align="center" valign="middle">30.2</td>
<td align="center" valign="middle">2.6</td>
<td align="center" valign="middle">27.1</td>
<td align="center" valign="middle">2.3</td>
<td align="center" valign="middle">27.4</td>
<td align="center" valign="middle">2.3</td>
<td align="center" valign="middle">26.0</td>
<td align="center" valign="middle">2.1</td>
<td align="center" valign="middle">25.9</td>
<td align="center" valign="middle">2.0</td></tr></tbody></table></table-wrap></sec></back></article>
