<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Extending naive Bayes with precision-tunable feature variables for resource-efficient sensor fusion</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Laura Isabel Galindez Olascoaga</string-name>
          <email>Laura.Galindez@esat.kuleuven.be</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Wannes Meert</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marian Verhelst</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DTAI - Department of Computer Science</institution>
          ,
          <addr-line>KU Leuven</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>MICAS - Department of Electrical engineering, KU Leuven</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>PMA - Department of Mechanical Engineering</institution>
          ,
          <addr-line>KU Leuven</addr-line>
        </aff>
      </contrib-group>
      <fpage>23</fpage>
      <lpage>30</lpage>
      <abstract>
        <p>Resource-constrained ubiquitous sensing devices suffer from the fundamental conflict between their limited hardware resources and the desire to continuously process all incoming sensory data. The data's representation quality has an immediate impact on both aspects. This paper strives to enable resource-aware and resource-tunable inference systems, which are capable of operating in various trade-off points between inference accuracy and resource usage. We present an extension to naive Bayes that is capable of dynamically tuning feature precision in function of incoming data quality, difficulty of the task and resource availability. We also develop the heuristics that optimize this tunability. We demonstrate how this enables much finer granularity in the resource versus inference accuracy trade-off space, resulting in significant resource efficiency improvements in embedded sensor fusion tasks.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        The Internet of Things (IoT) paradigm is on the rise, promising an
important contribution to tackling societal challenges through
improved distributed sensing capabilities. This paradigm is expected to
significantly impact application scenarios like e-health and domotics,
which already benefit from the widespread availability of
embedded sensing devices (i.e., smartphones, activity trackers and service
robots) that can reliably gather and process a massive amount of data.
The main enabling factor of this vision is the ability to seamlessly
integrate several technological solutions which motivates the desire to
run complex inference tasks in-situ and in a distributed manner. Yet,
smart embedded devices’ processing abilities are held back by their
limited resource availability, both in terms of energetic as well as
computational resources [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. This creates a fundamental conflict
between the desire to fuse information from more and more always-on
sensors in embedded devices, and the inability of these embedded
devices to process all incoming data continuously and at high
precision. This conflict is currently circumvented by running most sensor
fusion and sensory inference tasks in the cloud [
        <xref ref-type="bibr" rid="ref1 ref4">1, 4</xref>
        ]. Yet, this has
important consequences towards the system’s latency and the user’s
privacy [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Moreover, it does not solve the excessive power
consumption spent by the always-on sensors and the wireless link [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        Efficiently running inference tasks on the devices themselves calls
for awareness of the real-time embedded platform’s resource
limitations. This is in sharp contrast with most state-of-the-art inference
approaches, which focus on maximizing information gain and inference
accuracy 4 without taking the actual hardware footprint of online
inference into account. To facilitate effective sensory fusion inference
tasks inside embedded devices, this paper strives to enable
resourceaware and resource-tunable inference systems, which are capable
of operating in various trade-off points between inference accuracy
and resource usage. Such performance-tunability can be realized by
dynamically reallocating resources across sensory features in
accordance to the task relevance and complexity. Recent techniques, such
as feature-cost aware inference [
        <xref ref-type="bibr" rid="ref4 ref7">4, 7</xref>
        ], perform hardware-cost aware
feature selection to minimize the overall resource cost of feature
extraction. Additionally to feature-cost one can also adapt known
machine learning models such that they are efficiently run on
embedded systems by preferring integer operators [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ], considering the
trade-off between number of operations and accuracy [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], reducing
the precision [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] and the value range [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] of the features , or
decomposing the model and distributively running the inference task
on different processing units [
        <xref ref-type="bibr" rid="ref10 ref14 ref16">14, 16, 10</xref>
        ]. In addition, recent efforts
have attempted to integrate such machine learning models and
techniques under embedded hardware efficient frameworks [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. These
optimization techniques result in a fixed resource usage versus
performance operating trade-off and, as a result, fail to exploit all the
resource saving opportunities that the hardware platform can provide.
To overcome these limitations, this paper introduces the following
innovations:
1. Feature precision-tunability: Instead of only selecting or
deselecting a sensory feature, embedded platforms can also tune the
precision of sensors and sensory feature extraction (i.e. by changing
their resolution or number of bits) in return for hardware resource
savings through techniques such as approximate computing and
approximate sensing. This allows them to dynamically trade-off
feature quality for resource efficiency. In this paper, we will extend
the naive Bayes fusion model to such feature-precision tunability.
2. Run-time accuracy-resource-awareness: Instead of offline feature
or precision selection, a dynamic approach should allow run-time
accuracy-resource tunability. This requires the creation of a
single fusion model, capturing all feature precision-tunability states,
which can be explored and traversed at run-time. The resulting
model enables run-time adaptations of feature precision in
function of incoming data quality, in function of the difficulty of the
inference task, or in function of the instantaneous resource
availability in the embedded system.
      </p>
      <p>We present an extension to naive Bayes that is capable of dynamic
feature precision tunability, as well as heuristics to optimize this
tunability. We demonstrate how this enables much finer granularity in
4 In this paper we refer to inference accuracy as the percentage of correctly
predicted queries from a test set.
the resource versus inference accuracy trade-off space, resulting in
significant resource efficiency improvements in embedded sensor
fusion tasks. These performance tuning capabilities are of up most
relevance in data-dense and resource-constricted environments like
the IoT. Therefore, we demonstrate the functionality of our proposed
techniques in sensor fusion datasets related to applications relevant
to this paradigm.</p>
      <p>The paper is structured as follows. In Section 2 we give a
theoretical background of naive Bayes classifiers and Bayesian
Networks (BN) and we explain how precision tuning enables
resourceefficiency in the current context. Section 3 gives the details of the
proposed feature precision-tunable BN and explains how parameter
learning and inference are performed in it. In Section 4 we propose a
heuristic that uses the proposed BN to select optimal operating points
in the resource versus inference accuracy space and we evaluate the
trade-off it achieves by performing experiments on four data corpora
in Section 5. Finally, we discuss the results as well as our
contributions and future work in Section 6.
2
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>BACKGROUND</title>
    </sec>
    <sec id="sec-3">
      <title>Bayesian Networks</title>
      <p>
        Bayesian Networks (BN) are directed acyclic graphs that compactly
encode a joint probability distribution over a set of random
variables [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. Consider a set of random variables U = {F1, . . . , Fn}
where each feature Fi may take values from a finite set Val (Fi). A
Bayesian Network for a set of random variables U is formally
defined as the pair B =&lt; G, Θ &gt;. The first component G represents
the graph which encodes conditional independence assumptions. The
nodes represent variables Fi and its arcs represent the
probabilistic dependencies between variables. The second component Θ
represents the set of conditional probability distributions Pr(Fi|ΠFi ) that
quantify the network where ΠFi denotes the parents of Fi.
      </p>
      <p>The joint probability distribution defined by the network B is
given by</p>
      <p>P r(F1, ..., Fn) =
(1)
n
Y P r(Fi|ΠFi ).</p>
      <p>i=1</p>
      <p>Inference in BNs, Pr(Q|E = e), can be performed by
assigning values e to variables E that are observed and by summing out
variables U\(Q ∪ E) that are not part of the query Q.
2.2</p>
    </sec>
    <sec id="sec-4">
      <title>Bayesian Network Classifiers</title>
      <p>Classification is the task of assigning a class labelC to instances
described by a set of features F1, ..., Fn. Such a task can be tackled by
a Bayesian network where one of the random variables, C, is
considered the class and the other random variables, F1, . . . , Fn, represent
the features. The task is now to find the most likely value for the class
variable C:
c = arg max Pr(C = c|F1 = f1, . . . , Fn = fn),
c
(2)
where c is the current class and fi is the observed value for feature
Fi.</p>
      <p>
        A widely used type of Bayesian classifier is the naive Bayes
classifier [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. The main assumption is that every feature is independent
of the other features given that the class is known. The graphical
structure of the naive Bayes network is shown in Figure 1. This
assumption allows for efficient learning and inference as it simplifies
Equation 2 to
c = max Pr(F1 = f1|C = c) . . . Pr(Fn = fn|C = c) Pr(C = c)
c
by applying the rule of Bayes and conditional independence.
Despite the independence assumption, naive Bayes classifiers perform
surprisingly good. This makes them one of the most effective and
efficient inductive learning algorithms [
        <xref ref-type="bibr" rid="ref33 ref6">33, 6</xref>
        ].
      </p>
      <p>
        $
#
%
Embedded hardware platforms have to operate under very scarce
resources. First and foremost, their miniaturization results in very
limited battery capabilities which motivates the quest for high energy
efficient designs and methodologies. Moreover, due to size, cooling
and cost restrictions, the computational bandwidth of these devices is
extremely scarce. This has sparked an enormous amount of research
into adaptive hardware over the last decade. Under this paradigm,
resource consumption can be tuned at run-time to be lower at the
expense of reduced quality sensor streams or computations. This
dynamic trade-off is achievable in several ways:
1. Noisy sensors: The amount of noise present in sensory
measurement strongly depends on the amount of energy spent in the sensor
front-end (in its filters, amplifiers, etc). By tolerating more
statistical noise on the measurement result, energy can be saved [
        <xref ref-type="bibr" rid="ref15 ref3">15, 3</xref>
        ].
2. Stochastic computing: The resulting accuracy of digital
computations can be traded off against processing resource usage and
energy consumption by using stochastic or approximate
computing techniques. In stochastic computing, for example, numbers are
represented by bit-streams that can be processed by very simple
circuits such as standard logic gate arrays. These implementations
allow a limited amount of errors (stochastic noise) in the digital
embedded calculations in return for a more efficient
implementation [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
3. Reduced precision sensing and computing: Instead of applying
aforementioned stochastic techniques to dynamically trade
feature quality for resource savings, significant resource savings are
also achievable by simply limiting the amount of bits with which
sensor values are sampled and digitally processed for feature
extraction. Standard hardware platforms digitize sensory values at
fixed precision and typically process them with 16-bit resolution.
Recent works present the development precision-tunable
digitizers, as well as digital processing platforms capable of dynamically
      </p>
      <p>Pr($,&amp;) $$,&amp;)
Pr(',&amp;) $|',&amp;)
Pr($,&amp;) 0|$,&amp;) $)</p>
      <p>Pr($,*|$,$)</p>
      <p>Pr($,&amp;|)
$,&amp;
$,&amp;) $
…
$,*

…
…
…</p>
      <p>Pr(',&amp;|)</p>
      <p>',&amp;
',&amp;) $</p>
      <p>…
',*</p>
      <p>
        Pr(',&amp;) 0|',&amp;) $)
Pr(',*|',$)
adjusting the precision with which internal computations are
performed [
        <xref ref-type="bibr" rid="ref20 ref23">23, 20</xref>
        ].
      </p>
      <p>Within this paper, we focus on enabling the feature quality versus
resource trade-off through the latter technique: computations with
variable precision features. The results are transferable to the
discussed alternatives, which is left for future work. Under variable
precision computations, the extracted features U = {F1, ..., Fn} are
each computed and represented by a tunable amount of bits. The
number of bits representing the feature, directly impacts the set of
values a feature Fi can take on and will be referred to as Fi,m with
m the number of bits. More specifically, when using a m-bit
representation, the feature can take |Val (Fi,m)| = 2m possible values.</p>
      <p>
        As we are interested in studying resource efficiency in sensory
applications we construct these m-bit representations by following a
signal processing quantization approach [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]. Mapping of the
original feature to an m-bit representation is based on comparisons with
decision levels tk. If the feature value is between tk and tk+1 it gets
mapped to a quantization level lk, where the number of levels must
be equal to 2m. In this paper, the decision levels tk are derived from
the feature value range and the set of lower precision decision levels
is a subset of the higher precision decision levels (see also Section 3).
      </p>
      <p>
        State-of-the-art implementations show that under such
computational precision tuning, the resource cost (here expressed in terms of
energy per computational operation) scales more than quadratically
with the computational precision, expressed in terms of number of
bits [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. In this paper, we will assume that the feature cost (denoted
Ti,m) of feature Fi computed with precision m-bits is equal to
2
Ti,m = αi · m .
(3)
where αi is the feature-dependent cost of the nominal precision
feature.
3
      </p>
    </sec>
    <sec id="sec-5">
      <title>VARIABLE FEATURE PRECISION NAIVE</title>
    </sec>
    <sec id="sec-6">
      <title>BAYES</title>
      <p>Tuning feature precision enables a wide range of resource
dependent operation points.We make the probabilistic relations required
by classification tasks explicit in a Bayesian Network (BN) where
features can be observed at different precision levels.
3.1</p>
    </sec>
    <sec id="sec-7">
      <title>Model Structure</title>
      <p>The proposed BN represents a naive Bayes classifier that has multiple
versions of the same feature in each leaf, as shown by Figure 2.</p>
      <p>Feature versions with the highest precision (Fi,m) are directly
linked to the class variable C. There are no direct links between
lower precision feature versions Fi \ Fi,m and the class variable
since the relation between these versions is deterministic. The
proposed structure encodes the following joint probability distribution
over the multiple feature version sets Fi = {Fi,m, . . . , Fi,0} and the
class variable C</p>
      <p>
        P r(C, F1,m, ..., Fn,0) =
n m−1
Y Y P r(Fi,b|Fi,b+1) · P r(Fi,m|C) · P r(C).
i=1 b=0
(4)
We assume that the studied features were generated by a
continuous distribution [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], therefore, we model the conditional
probabilities between features of highest precision and classes P r(Fi,m|C)
as Gaussian distributions [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. Even though the model includes
n × (m + 1) parameters θ, only the conditional probabilities
between features of highest precision and classes P r(Fi,m|C), must be
trained since the conditional probabilities between lower precision
features P r(Fi,b|Fi,b+1) are deterministic. Once we have
knowledge of the decision levels tk that generated the lower precision
features, we are able to systematically add them to the tails of the
proposed naive Bayes structure.
3.3
      </p>
    </sec>
    <sec id="sec-8">
      <title>Inference</title>
      <p>At any given time, every feature Fi is observed at only one
of the precision options bi depending on the current resource
consumption desires and constraints. Given observation o =
{f1,b1 , f2,b2 , ..., fn,bn }, classification is performed by estimating
the class posterior probability given by</p>
      <p>P r(C|o) ∼
n
Y P r(f i, bi|C) · P r(C).
i=1
(5)</p>
      <p>This implies that, for every observed feature, its lower precision
versions are not observed, while their higher precision versions are
marginalized.</p>
      <p>Consider the example depicted in Figure 3 which may correspond
to a robot navigation application, as discussed in Section 5.2.
Suppose we obtain sensor readings at 8 bit, 4 bit and 2 bit for sensors
S1, S2 and S3, respectively and we decide to turn off sensor S4.
Here, we can estimate the class posterior probability (which can be a
location, for example) with the following equation</p>
      <p>P r(S1,8b|C) ·
X P r(S2,4b|S2,8b)P r(S2,8b|C) ·
and predict the class c ∈ C with the highest posterior.
The proposed model enables multiple resource and accuracy
dependent operating points. In this paper we analyze the trade-off
induced by the available feature combination choices and we propose a
methodology to find the optimal operating points given the system’s
resource constraints.</p>
      <p>
        We propose an accuracy-resource sensitive algorithm that selects
the optimal feature precision across the accuracy-resource usage
trade-off space. At each iteration, we select the feature set that
optimizes a cost function CF , which is defined according to the
desired application and the constraints thereto [
        <xref ref-type="bibr" rid="ref13 ref17">13, 17</xref>
        ]. In this paper
we maximize the cost function given by
      </p>
      <p>CF = log</p>
      <p>Δresource
max(resource)
!
− log(Δaccuracy),
(7)
where the term Δ refers to the predicted state difference between
time k and time k+1 as will be detailed in Algorithm 1. The greedy
neighborhood search in our heuristic ensures resource reduction, and
the cost function further motivates it by explicitly trading off the two
terms.</p>
      <p>
        Two of this algorithm’s aspects distinguish it from conventional
state-of-the-art feature selection techniques [
        <xref ref-type="bibr" rid="ref28 ref31 ref7">7, 28, 31</xref>
        ]: 1) We merge
accuracy gain and resource usage in a joint cost optimization, hence
taking hardware implementation aspects into account from the
algorithmic level. 2) In contrast to cost-aware feature selection techniques
which decide whether to use a feature or not, we enable the selection
of a variety of feature precision combinations.
      </p>
      <p>Algorithm 1 details the method. We initialize the selected
feature set to the highest precision feature combination Uselected =
{F1,m, ..., Fn,m} . At each iteration, we perform a greedy
neighborhood search over n feature combination candidates. In each
candidate i, the precision of feature Fi is dropped one level with
respect to the current precision. We evaluate the classification
accuracy and resource usage of each candidate and select the one that
maximizes the cost function CF . The procedure is repeated
until the feature combination with the lowest precision is selected
(Uselected = {F1,0, ..., Fn,0}). Note that the algorithm is able to
perform feature pruning if a ”null precision” leaf is added to the Naive
Bayes model (see Figure 3 for an example).</p>
      <p>Classification accuracy is computed by estimating the posterior
probability P r(C|k) of every instance k from a testing data-set Utest
and comparing the prediction to to the instance’s label (see
Algorithm 2).
5</p>
    </sec>
    <sec id="sec-9">
      <title>EXPERIMENTS</title>
      <p>We evaluate the resource-accuracy trade-off achieved by our
proposal with one synthetic dataset and three data corpora from two real
applications relevant to the IoT paradigm.
5.1</p>
    </sec>
    <sec id="sec-10">
      <title>Synthetic Data</title>
      <p>This dataset consists of 2000 points sampled from 4 Gaussians
N (mi, σi), i = {1, 2, 3, 4}, where m1 = −−−100...633633 , m2 =
−2.00
0.80
1.00
1.00
1.00
1110....0005000 , m3 = 3200....305530 , m4 = −−−−1103....64636363 , σ1 = , σ2 =
0111....70000000 , σ3 = 1111....00000000 and σ4 = 1111....00000000 . The Gaussians are
defined to have different degrees of overlap in every dimension and
have therefore a varying miss-classification risk for different feature
combinations. We quantize the data-set at 5, 3, 2 and 1 bits and
randomly divide it into a training and a testing set (used for model
training and accuracy estimation, respectively). We compute the resource
usage with Equation 3, as included in Table 1 . To assign the
variable αi, we assume that features that are less likely to cause
missclassification would be more expensive to extract and compute in a
real application. Thus giving a higher value to them. We add a ”null
precision” leaf, to enable feature pruning as shown in the example
depicted by Figure 3.</p>
      <p>Figure 4 shows the resource vs accuracy trade-off curve achieved
by the proposed algorithm and achieved by a typical resource-aware
heuristic 5 in red and blue, respectively. The gray point cloud
represents all the possible accuracy-resource trade-off operational points
to select from. The proposed heuristic has a richer feature
combination space to select from, which prevents accuracy degradation for a
5 The typical resource-aware heuristic considers only features at the highest
precision Fi,m and decides whether to prune them by maximizing CF .
10
11
12
13
14
3 Uselectedk = {F1,m, ..., Fn,m}
4 accuracyk ← AccuracyEvaluation(Θ,C, Uselectedk )
5 resourcek ← Ti,bi ∀ Fi,bi ∈ Uselectedk</p>
      <p>/* while the lowest feature precision has not been selected
6 while Uselectedk 6= {F1,0, ..., Fn,0}
7 do
8
9
for i = 1 to n // For each candidate combination
do
*/
*/
*/
/* drop Fi’s precision one level</p>
      <sec id="sec-10-1">
        <title>Ucandidatei ← Uselectedk \ Fi,bi ∨ {Fi,bi−1}</title>
        <p>accuracycandidatei ← AccuracyEvaluation(Θ, C,</p>
        <sec id="sec-10-1-1">
          <title>Ucandidatei );</title>
          <p>resourcecandidatei ← Ti,bcanditatei ∀
Fi,bcandidatei ∈ Ucandidatei ;
Δaccuracycandidatei =
accuracyk − accuracycandidatei ;
Δresourcecandidatei =
resourcek − resourcecandidatei ;
end
update k=k+1;</p>
        </sec>
      </sec>
      <sec id="sec-10-2">
        <title>Uselectedk ←</title>
        <p>argmin
U∈Ucandidate
update accuracyk ← AccuracyEvaluation(Θ,C,</p>
        <sec id="sec-10-2-1">
          <title>Uselectedk )</title>
          <p>update resourcek ← Ti,bi ∀ Fi,bi ∈ Uselectedk
Return: Uselectedk</p>
          <p>CF(Δaccuracycandidate,Δresourcecandidate);
Algorithm 2: Classification accuracy evaluation algorithm
1 AccuracyEvaluation (Θ,C,U);</p>
          <p>Input : Θ,C,U</p>
          <p>Output: accuracy
2 correct = 0;
3 for k = 1 to N // With N the number of instances in the testing set
4 do
/* For each class we approximate the posterior probability given the
instance currently analyzed */
P r(C|k) ← P r(k|C) · P r(C)
/* We predict the class with the highest posterior probability */
cmaxk = argmaxP r(C|k)</p>
          <p>c∈C
if cmaxk == ck then correct=correct+1;
7
8 end
9 update accuracy ← correct ÷ N ;</p>
          <p>Return: accuracy
90
80
resource usage scale-down of up to 20 times. The non-tunable
precision heuristic has comparatively very few feature combination
options to select from, which leads, in contrast, to a maximum resource
scaling of approximately 2 times without accuracy degradation.</p>
          <p>Accuracy-resource tradeoff on the synthetic dataset
0
50
100</p>
          <p>
            Wall-Following Robot Navigation We analyze a public domain
dataset that was collected as a mobile robot navigates through a room
following the wall in a clockwise direction, for 4 rounds, using 4
ultrasound sensors positioned on the front, left, right and back of its
body [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ]. Four states can be identified from the sensor readings:
Move-Forward, Slight-Right-Turn, Sharp-Right-Turn or
Slight-LeftTurn. The data-set has a precision of 8 bits and we further quantize it
at 5, 2 and 1 bits. We assume the four sensors have the same hardware
properties, so we set the variable αi equal to one for all of them
and use Equation 3 to generate the resources for the experiments, as
shown in Table 1. Furthermore, we add a random number between 0
and 5 to each cost to simulate non ideal performance conditions.
          </p>
          <p>
            Figure 5 shows the cost-accuracy trade-off achieved by the
proposed precision-tunable heuristic and the trade-off achieved by a cost
aware method in red and blue, respectively. The gray crosses
represent all the possible operation points to choose from. Both
heuristics display negligible accuracy degradation when their resource
consumption is scaled down a factor 2 (from 400 to 200). The slight
accuracy gain achieved by the non-tunable heuristic can be due to the
discretization related improvements discussed in [
            <xref ref-type="bibr" rid="ref32">32</xref>
            ] and [
            <xref ref-type="bibr" rid="ref29">29</xref>
            ] . For a
factor 4 resource scaling (from 400 to 100) the non-tunable heuristic
has already pruned 3 out of its four features which causes the
accuracy to degrade from 90% to 75%. The precision-tunable heuristic
keeps observing all features, yet reduces their precision which also
produces a factor 4 resource consumption downscale but no accuracy
degradation.
          </p>
          <p>
            USC-HAD This dataset was designed as a benchmark for Human
Activity Detection (HAD) algorithm comparisons [
            <xref ref-type="bibr" rid="ref34">34</xref>
            ]. It was
collected by an Inertial Measurement Unit (IMU) placed in the subjects’
100 Accuracy-resource tradeoff on the Robot Navigation dataset
Accuracy-resource tradeoff on the USC-HAD dataset
90
hip consisting of a 3-axis accelerometer and a 3-axis gyroscope and
it contains measurements for the identification of 12 different
lowlevel daily activities. In accordance to previously performed Activity
Recognition analyses [
            <xref ref-type="bibr" rid="ref26 ref7">7, 26</xref>
            ], the activities that can be best classified
with naive Bayes and that are therefore used in this experiment are
Walking-forward, Running-Forward, Sitting and Sleeping.
          </p>
          <p>
            We tuned the dataset’s precision from the original 8 bits to 5,4,3,2
and 1 bits. For resource assignment, we consider that the power
consumption of a gyroscope can be up to 10 times that of an
accelerometer [
            <xref ref-type="bibr" rid="ref34">34</xref>
            ] so we set the corresponding αi variables to 1 and 10,
respectively, and use Equation 3 to calculate the resource consumption.
Like in the previous experiment, we add a random number between
0 and 5 to simulate non ideal behavior. The resource consumption
assignments for this experiment are detailed in Table 1. Again, we
enable feature pruning through the addition of the 0 bit leaf to he
model.
          </p>
          <p>Figure 6 shows the cost-accuracy trade-off curves achieved by the
precision-tunable and the cost-aware only heuristics in red and blue,
respectively. The possible operating points are represented by gray
crosses. For a resource consumption downscale of 2.5 (from 2130
to 845), the non-precision tunable heuristic suffers from an accuracy
degradation of 6% (88% to 82%), while there is no accuracy
reduction with the precision-tunable method. Although the 6% accuracy
loss/2x cost saving of the non-tunable strategy could be acceptable
in some situations, it is worth noting the limitations imposed by the
available number of operating points. In addition to the 2.5x
resource downscale, only a 30x reduction (from 2130 to 65) is
possible at the expense of accuracy degrading from 88% to 61%. The
precision-tunable strategy has, in contrast, the possibility to choose
from approximately 26 operation points, with up to 6x resource
savings before accuracy is lower than 80%.</p>
          <p>
            HAR-RIO In this dataset, 5 activities (Sitting-Down,
StandingUp, Standing, Walking, and Sitting) can be identified from 8 hours
of recordings performed by 4 accelerometers positioned in the waist,
left thigh, right ankle and right arm of 4 healthy subjects [
            <xref ref-type="bibr" rid="ref30">30</xref>
            ]. The
accelerometers are tri-axial which results in a total number of 12
features; {xi, yi, zi}, i = {1, 2, 3, 4}. For the experiments in this
paper, 9 of those features were selected in accordance to
previously performed classification algorithm benchmarking [
            <xref ref-type="bibr" rid="ref30">30</xref>
            ], namely
{y1, z1, x2, y2, z2, x3, y3, z4, y4, z4}. The dataset’s precision is 8
bits, we quantize it at 4,3,2,1 bits and we add the n”ull precision”
leaf that enables feature pruning.The resource parameters used in this
experiment are listed in 1.
          </p>
          <p>Figure 7 shows the results from this experiment with the same
color coding as previous. The precision-tunable approach’s
performance is superior, as it achieves up to 12x resource savings (from
620 to 50) for a maximum accuracy degradation of 4% (from 80% to
76%). The non-tunable strategy displays accuracy losses of less than
5% up to a resource consumption scaling of 3x (620 to 200). For any
resource down scaling larger than that, the accuracy degrades more
than 10%.</p>
          <p>Accuracy-resource tradeoff on the HAR-RIO dataset</p>
          <p>Precision-tunable resource-aware selection</p>
          <p>Resource-aware selection
0
100
200</p>
          <p>300 400
Resource consumption
500
600
700</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-11">
      <title>CONCLUSIONS AND DISCUSSION</title>
      <p>Our main contribution in this paper was to enable efficient embedded
sensor fusion through a resource-aware naive Bayes model, capable
of exploiting variable precision features. By encapsulating various
precision features within the model structure, we enable the
possibility to dynamically tune resource consumption and inference accuracy
according to the circumstances and available resources. We propose
an algorithm that finds optimal operating points by reducing resource
consumption and minimizing accuracy degradation.</p>
      <p>We have compared our scheme with a state-of-the-art
resourceaware feature selection technique and we conclude that overall our
scheme has better cost saving capabilities due to the rich variety of
operational points it can choose from. We tested one artificial and
three public domain data corpora with the proposed methodology.
Accuracy degradation was prevented while achieving resource usage
scalings of 20x for the synthetic dataset, 4x for the Robot
Navigation application, 6x for the Human Activity Detection application
with accelerometers and gyroscopes, and 12x for the Human
Activity Recognition application with accelerometers. The non-tunable
precision heuristic achieved, in comparison, a resource scaling of 2x
for the synthetic dataset, 2x for the Robot Navigation application,
2.5x for the Human Activity Detection application with
accelerometers and gyroscopes, and 3x for the Human Activity Recognition
application with accelerometers.</p>
      <p>There are many ways in which feature quality tuning can improve
hardware resource efficiency. We proved this concept by tuning
feature precision but the next step in our work will be to extend the
proposed method to other quality tuning paradigms beyond
precision tunability such as varying levels of noisy sensing. This will
potentially require the modification of the proposed multiple-level
Bayesian Network as the relationship between nodes of different
qualities will not be deterministic anymore. Furthermore, we will
explore more complex structures for applications that are not
modeled with sufficient accuracy under the naive Bayes independence
assumption.</p>
      <p>The long term goal is to integrate the optimal feature precision
selection scheme in an embedded sensory application, where the
system dynamically and autonomously selects features and their
precision given the current state of the hardware devices with limited
computational overhead. This scheme could enable the seamless
integration of sensory based algorithms into smart environments which
is one of the elements envisioned for the IoT.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Rajesh</given-names>
            <surname>Arumugam</surname>
          </string-name>
          , Vikas Reddy Enti, Liu Bingbing, Wu Xiaojun, Krishnamoorthy Baskaran, Foong Foo Kong,
          <string-name>
            <given-names>A Senthil</given-names>
            <surname>Kumar</surname>
          </string-name>
          , Kang Dee Meng, and Goh Wai Kit, '
          <article-title>Davinci: A cloud computing framework for service robots'</article-title>
          ,
          <source>in Robotics and Automation (ICRA)</source>
          ,
          <year>2010</year>
          IEEE International Conference on, pp.
          <fpage>3084</fpage>
          -
          <lpage>3089</lpage>
          . IEEE, (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Luigi</given-names>
            <surname>Atzori</surname>
          </string-name>
          , Antonio Iera, and Giacomo Morabito, '
          <article-title>The internet of things: A survey'</article-title>
          ,
          <source>Computer networks</source>
          ,
          <volume>54</volume>
          (
          <issue>15</issue>
          ),
          <fpage>2787</fpage>
          -
          <lpage>2805</lpage>
          , (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Komail</surname>
            <given-names>MH Badami</given-names>
          </string-name>
          , Steven Lauwereins, Wannes Meert, and Marian Verhelst, '
          <article-title>A 90 nm CMOS, power-proportional acoustic sensing frontend for voice activity detection'</article-title>
          ,
          <string-name>
            <surname>Solid-State</surname>
            <given-names>Circuits</given-names>
          </string-name>
          ,
          <source>IEEE Journal of, 51(1)</source>
          ,
          <fpage>291</fpage>
          -
          <lpage>302</lpage>
          , (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>F. H.</given-names>
            <surname>Bijarbooneh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Du</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. C. H.</given-names>
            <surname>Ngai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Fu</surname>
          </string-name>
          , and J. Liu, '
          <article-title>Cloudassisted data fusion and sensor selection for internet of things'</article-title>
          ,
          <source>IEEE Internet of Things Journal</source>
          ,
          <volume>3</volume>
          (
          <issue>3</issue>
          ),
          <fpage>257</fpage>
          -
          <lpage>268</lpage>
          , (
          <year>June 2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Azzedine</given-names>
            <surname>Boukerche</surname>
          </string-name>
          , Antonio AF Loureiro, Eduardo F Nakamura,
          <article-title>Horacio ABF Oliveira, Heitor S Ramos, and Leandro A Villas, 'Cloudassisted computing for event-driven mobile services'</article-title>
          ,
          <source>Mobile Networks and Applications</source>
          ,
          <volume>19</volume>
          (
          <issue>2</issue>
          ),
          <fpage>161</fpage>
          -
          <lpage>170</lpage>
          , (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Jie</given-names>
            <surname>Cheng</surname>
          </string-name>
          and Russell Greiner, '
          <article-title>Comparing Bayesian network classifiers'</article-title>
          ,
          <source>inProceedings of the Fifteenth conference on Uncertainty in artificial intelligence</source>
          , pp.
          <fpage>101</fpage>
          -
          <lpage>108</lpage>
          . Morgan Kaufmann Publishers Inc., (
          <year>1999</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Jian</given-names>
            <surname>Cui</surname>
          </string-name>
          and Bin Xu, '
          <article-title>Cost-effective activity recognition on mobile devices'</article-title>
          ,
          <source>in Proceedings of the 8th International Conference on Body Area Networks</source>
          ,
          <source>BodyNets '13</source>
          , pp.
          <fpage>90</fpage>
          -
          <lpage>96</lpage>
          , ICST, Brussels, Belgium, Belgium, (
          <year>2013</year>
          ).
          <article-title>ICST (Institute for Computer Sciences, SocialInformatics</article-title>
          and Telecommunications Engineering).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Artem</given-names>
            <surname>Dementyev</surname>
          </string-name>
          , Steve Hodges, Stephen Taylor, and Johan Smith, '
          <article-title>Power consumption analysis of bluetooth low energy, zigbee and ant sensor nodes in a cyclic sleep scenario'</article-title>
          ,
          <source>in Wireless Symposium (IWS)</source>
          ,
          <year>2013</year>
          IEEE International, pp.
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          . IEEE, (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>K.</given-names>
            <surname>Frank</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Robertson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. Fortes</given-names>
            <surname>Rodriguez</surname>
          </string-name>
          , and R. Barco Moreno, '
          <article-title>Faster bayesian context inference by using dynamic value ranges'</article-title>
          ,
          <source>in Pervasive Computing and Communications Workshops (PERCOM Workshops)</source>
          ,
          <year>2010</year>
          8th IEEE International Conference on, pp.
          <fpage>50</fpage>
          -
          <lpage>55</lpage>
          , (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>K.</given-names>
            <surname>Frank</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rckl</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Robertson</surname>
          </string-name>
          , '
          <article-title>The bayeslet concept for modular context inference'</article-title>
          ,
          <source>in Mobile Ubiquitous Computing, Systems, Services and Technologies</source>
          ,
          <year>2008</year>
          . UBICOMM '
          <volume>08</volume>
          . The Second International Conference on, pp.
          <fpage>96</fpage>
          -
          <lpage>101</lpage>
          , (
          <year>Sept 2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A. L.</given-names>
            <surname>Freire</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. A.</given-names>
            <surname>Barreto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Veloso</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. T.</given-names>
            <surname>Varela</surname>
          </string-name>
          , '
          <article-title>Short-term memory mechanisms in neural network learning of robot navigation tasks: A case study'</article-title>
          ,
          <source>in Robotics Symposium (LARS)</source>
          ,
          <year>2009</year>
          6th
          <string-name>
            <given-names>Latin</given-names>
            <surname>American</surname>
          </string-name>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          , (Oct
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Nir</surname>
            <given-names>Friedman</given-names>
          </string-name>
          , Dan Geiger, and Moises Goldszmidt, '
          <article-title>Bayesian network classifiers'</article-title>
          ,
          <source>Journal of Machine Learning</source>
          ,
          <volume>29</volume>
          (
          <issue>2</issue>
          ),
          <fpage>131</fpage>
          -
          <lpage>163</lpage>
          , (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Isabelle</given-names>
            <surname>Guyon</surname>
          </string-name>
          and Andre´ Elisseeff, '
          <article-title>An introduction to variable and feature selection'</article-title>
          ,
          <source>J. Mach. Learn. Res.</source>
          ,
          <volume>3</volume>
          ,
          <fpage>1157</fpage>
          -
          <lpage>1182</lpage>
          , (
          <year>March 2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Josue</surname>
          </string-name>
          ´ Iglesias,
          <string-name>
            <surname>Ana M. Bernardos</surname>
            , Paula Tarr´ıo, Jos e
            <given-names>´ R.</given-names>
          </string-name>
          <string-name>
            <surname>Casar</surname>
          </string-name>
          , and Henar Mart´ın, '
          <article-title>Design and validation of a light inference system to support embedded context reasoning'</article-title>
          ,
          <source>Personal and Ubiquitous Computing</source>
          ,
          <volume>16</volume>
          (
          <issue>7</issue>
          ),
          <fpage>781</fpage>
          -
          <lpage>797</lpage>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Peter</given-names>
            <surname>Kinget</surname>
          </string-name>
          and Michiel Steyaert, '
          <article-title>Impact of transistor mismatch on the speed-accuracy-power trade-off of analog CMOS circuits</article-title>
          .',
          <source>in Proceedings of the IEEE Custom Integrated Circuits Conference</source>
          , pp.
          <fpage>333</fpage>
          -
          <lpage>336</lpage>
          , (
          <year>1996</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>N. D.</given-names>
            <surname>Lane</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bhattacharya</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Georgiev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Forlivesi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Jiao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Qendro</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Kawsar</surname>
          </string-name>
          , '
          <article-title>Deepx: A software accelerator for low-power deep learning inference on mobile devices'</article-title>
          ,
          <source>in 2016 15th ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN)</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          , (
          <year>April 2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Steven</surname>
            <given-names>Lauwereins</given-names>
          </string-name>
          , Wannes Meert, Jort Gemmeke, and Marian Verhelst, '
          <article-title>Ultra-low-power voice-activity-detector through context- and resource-cost-aware feature selection in decision trees'</article-title>
          ,
          <source>in 2014 IEEE International Workshop on Machine Learning for Signal Processing (MLSP)</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          , (Sept
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Jonathan</surname>
            <given-names>Lester</given-names>
          </string-name>
          , Tanzeem Choudhury, Nicky Kern, Gaetano Borriello, and Blake Hannaford, '
          <article-title>A hybrid discriminative/generative approach for modeling human activities</article-title>
          .',
          <string-name>
            <surname>in</surname>
            <given-names>IJCAI</given-names>
          </string-name>
          , volume
          <volume>5</volume>
          , pp.
          <fpage>766</fpage>
          -
          <lpage>772</lpage>
          , (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Daniel</given-names>
            <surname>Lowd</surname>
          </string-name>
          and Pedro Domingos, '
          <article-title>Learning arithmetic circuits'</article-title>
          ,
          <source>arXiv preprint arXiv:1206.3271</source>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Bert</surname>
            <given-names>Moons</given-names>
          </string-name>
          , Bert De Brabandere, Luc Van Gool, and Marian Verhelst, '
          <article-title>Energy-efficient convnets through approximate computing'</article-title>
          ,
          <source>in 2016 IEEE Winter Conference on Applications of Computer Vision (WACV)</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          . IEEE, (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>Bert</given-names>
            <surname>Moons</surname>
          </string-name>
          and Marian Verhelst, '
          <article-title>Energy and accuracy in multi-stage stochastic computing'</article-title>
          ,
          <source>in New Circuits and Systems Conference (NEWCAS)</source>
          ,
          <year>2014</year>
          IEEE 12th International, pp.
          <fpage>197</fpage>
          -
          <lpage>200</lpage>
          . IEEE, (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>Bert</given-names>
            <surname>Moons</surname>
          </string-name>
          and Marian Verhelst, 'Dvas:
          <article-title>Dynamic voltage accuracy scaling for increased energy-efficiency in approximate computing'</article-title>
          ,
          <source>in Low Power Electronics and Design (ISLPED)</source>
          ,
          <year>2015</year>
          IEEE/ACM International Symposium on, pp.
          <fpage>237</fpage>
          -
          <lpage>242</lpage>
          . IEEE, (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>Bert</given-names>
            <surname>Moons</surname>
          </string-name>
          and Marian Verhelst, '
          <article-title>A 40nm CMOS, 35mW to 270mW, precision-scalable cnn processor for run-time scalable embedded vision', in IEEE VLSI Symposium</article-title>
          . IEEE, (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Judea</given-names>
            <surname>Pearl</surname>
          </string-name>
          ,
          <article-title>Probabilistic Reasoning in Intelligent Systems: Networks of Plausible Inference</article-title>
          , Morgan Kaufmann,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Nico</surname>
            <given-names>Piatkowski</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Sangkyun</given-names>
            <surname>Lee</surname>
          </string-name>
          , and Katharina Morik, '
          <article-title>Integer undirected graphical models for resource-constrained systems'</article-title>
          , Neurocomputing,
          <volume>173</volume>
          ,
          <fpage>9</fpage>
          -
          <lpage>23</lpage>
          , (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Olga</surname>
            <given-names>Politi</given-names>
          </string-name>
          , Iosif Mporas, and Vasileios Megalooikonomou, '
          <article-title>Human motion detection in daily activity tasks using wearable sensors'</article-title>
          ,
          <source>in Signal Processing Conference (EUSIPCO)</source>
          ,
          <source>2014 Proceedings of the 22nd European</source>
          , pp.
          <fpage>2315</fpage>
          -
          <lpage>2319</lpage>
          . IEEE, (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>John</surname>
            <given-names>G.</given-names>
          </string-name>
          <article-title>Proakis and Dimitris</article-title>
          K Manolakis,
          <source>Digital Signal Processing (4th Edition)</source>
          , Pearson,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>Yvan</surname>
            <given-names>Saeys</given-names>
          </string-name>
          , Iaki Inza, and Pedro Larraaga, '
          <article-title>A review of feature selection techniques in bioinformatics'</article-title>
          , Bioinformatics,
          <volume>23</volume>
          (
          <issue>19</issue>
          ),
          <fpage>2507</fpage>
          -
          <lpage>2517</lpage>
          , (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>Sebastian</given-names>
            <surname>Tschiatschek</surname>
          </string-name>
          and Franz Pernkopf, '
          <article-title>On Bayesian network classifiers with reduced precision parameters'</article-title>
          ,
          <source>Pattern Analysis and Machine Intelligence</source>
          , IEEE Transactions on,
          <volume>37</volume>
          (
          <issue>4</issue>
          ),
          <fpage>774</fpage>
          -
          <lpage>785</lpage>
          , (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>Wallace</surname>
            <given-names>Ugulino</given-names>
          </string-name>
          , De´bora Cardador, Katia Vega, Eduardo Velloso, Ruy Milidi u´, and Hugo Fuks, '
          <article-title>Wearable computing: Accelerometers data classification of body postures and movements'</article-title>
          ,
          <source>inAdvances in Artificial Intelligence-SBIA</source>
          <year>2012</year>
          ,
          <volume>52</volume>
          -
          <fpage>61</fpage>
          , Springer, (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <surname>Zhixiang</surname>
            <given-names>Xu</given-names>
          </string-name>
          , Matt J Kusner, Kilian Q Weinberger, Minmin Chen, and Olivier Chapelle, '
          <article-title>Classifier cascades and trees for minimizing feature evaluation cost'</article-title>
          ,
          <source>The Journal of Machine Learning Research</source>
          ,
          <volume>15</volume>
          (
          <issue>1</issue>
          ),
          <fpage>2113</fpage>
          -
          <lpage>2144</lpage>
          , (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>Ying</given-names>
            <surname>Yang</surname>
          </string-name>
          and
          <string-name>
            <surname>Geoffrey I Webb,</surname>
          </string-name>
          '
          <article-title>Proportional k-interval discretization for naive-Bayes classifiers'</article-title>
          , inECML, pp.
          <fpage>564</fpage>
          -
          <lpage>575</lpage>
          . Springer, (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>Harry</surname>
            <given-names>Zhang,</given-names>
          </string-name>
          '
          <article-title>The optimality of naive Bayes'</article-title>
          ,
          <source>in Proceedings of FLAIRS</source>
          , (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>Mi</given-names>
            <surname>Zhang</surname>
          </string-name>
          and Alexander A. Sawchuk, '
          <article-title>USC-HAD: A daily activity dataset for ubiquitous activity recognition using wearable sensors'</article-title>
          ,
          <source>in ACM International Conference on Ubiquitous Computing (Ubicomp) Workshop on Situation, Activity and Goal Awareness (SAGAware)</source>
          , Pittsburgh, Pennsylvania, USA, (
          <year>September 2012</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>