<!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>A Novel Kernelized Classi er Based on the Combination of Partially Global and Local Characteristics</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Riadh Ksantini</string-name>
          <email>ksantini@uwindsor.ca</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Raouf Gharbi</string-name>
          <email>gharbiraouf@outlook.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Networks Universite Internationale de Tunis</institution>
          ,
          <addr-line>Tunis, 2035</addr-line>
          <country>Tunisia Tel.:</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Windsor</institution>
          ,
          <addr-line>Windsor, ON N9B 3P4</addr-line>
          <country country="CA">Canada.</country>
          <institution>SUP'COM. Research Unit: Securite Numerique.</institution>
          <country country="TN">Tunisia</country>
        </aff>
      </contrib-group>
      <fpage>181</fpage>
      <lpage>192</lpage>
      <abstract>
        <p>The Kernel Support Vector Machine (KSVM) has achieved promising classi cation performance. However, since it is based only on local information (Support Vectors), it is sensitive to directions with large data spread. On the other hand, Kernel Nonparametric Discriminant Analysis (KNDA) is an improvement over the more general Kernel Fisher Discriminant Analysis (KFD), where the normality assumption from KFD is relaxed. Furthermore, KNDA incorporates the partially global information in the Kernel space, to detect the dominant normal directions to the decision surface, which represent the true data spread. However, KNDA relies on the choice of the -nearest neighbors ( N N 's) on the decision boundary. This paper introduces a novel Combined KSVM and KNDA (CKSVMNDA) model which controls the spread of the data, while maximizing a relative margin separating the data classes. This model is considered as an improvement to KSVM by incorporating the data spread information represented by the dominant normal directions to the decision boundary. This can also be viewed as an extension to the KNDA where the support vectors improve the choice of -nearest neighbors ( N N 's) on the decision boundary by incorporating local information. Since our model is an extension to both SVM and NDA, it can deal with heteroscedastic and non-normal data. It also avoids the small sample size problem. Interestingly, the proposed improvements only require a rigorous and simple combination of KNDA and KSVM objective functions, and preserve the computational efficiency of KSVM. Through the optimization of the CKSVMNDA objective function, surprising performance gains were achieved on real-world problems.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Keywords: Kernel Nonparametric Discriminant Analysis, Kernel
Support Vector Machines, Partially Global Information, Local Information,
Small Sample Size Problem.
1</p>
    </sec>
    <sec id="sec-2">
      <title>Introduction</title>
      <p>Supervised learning is the task of nding a function which relates inputs and
targets. A training set X of input vectors fxigiN=1 is given, where xi 2 Rk(k
1) 8i = 1; 2; :::; N . The corresponding set T of tags are ftigiN=1, where ti 2
0; 1 8i = 1; 2; :::; N . The objective is to learn a model of dependency of the
targets on the inputs. The ultimate goal is to be able to make accurate
predictions of t for unseen values of x. Typically, we base our predictions upon some
function y(x) de ned over the input/training space X , and learning is the
process of inferring the parameters of this function. A new representation of data
is necessary to learn non-linear relations with a linear classi er. This is
equivalent to applying a xed non-linear mapping F of the data to a feature space, in
which the linear classi er can be used. Hence, the objective function will be of
the form:
y(x; w) =</p>
      <p>N
∑ fixwi + w0 =
i=1</p>
      <p>T (xi)w + w0;
(1)
where (x) = (f1x; f2x; : : : ; fNx ) : X ! F describes a non-linear mapping from
the input space to a feature space for the input variable x. Hence, non-linear
classi ers have two stages: (i) a xed non-linear mapping transforms the data
into a feature space F and then (ii) a linear classi er is used to classify them
in F . Analysis of functions of the type (1) is facilitated since the adjustable
weight vector w and the offset w0 appear linearly, and the objective is to
estimate optimum values of the weight coefficients. There are a large number of
functions of type (1). Our concentration here is on some relevant
state-of-theart kernel-based models, such as, the Kernel Support Vector Machine (KSVM)
and the Nonparametric Discriminant Analysis in kernel space, which we will
call KNDA. KNDA extends the linear NDA based on the same principles that
the Kernel Fisher Discriminant Analysis (KFD) is built upon. The advantage of
KNDA over KFD is the relaxation of normality assumption. KNDA measures the
between-class scatter matrix on a local basis in the neighborhood of the decision
boundary in the higher dimensional feature space. This is based on the
observation that the normal vectors on the decision boundary are the most informative
for discrimination. In case of a two-class classi cation problem, these normal
vectors are approximated by the N N 's from the other class for one point.
We can consider KND as a classi er based on the \near-global" characteristics
of data. Although KNDA gets rid of the underlying assumptions of KFD and
results in better classi cation performance, no additional importance is given
to the boundary samples. In other words, the margin criterion (as calculated in
KSVM) is not considered here. Moreover, it is not always an easy task to nd
a common and appropriate choice of N N 's on the decision boundary for all
data points to obtain the best linear discrimination.</p>
      <p>Another category of kernel-based classi ers is the Kernel Support Vector
Machine (KSVM). KSVM is based on the idea of maximizing the margin or
degree of separation in the training data. There are many hyperplanes which
can divide the data between two classes for classi cation. One reasonable choice
for the optimal hyperplane is the one which represents the largest separation or
margin between the two classes. KSVM tries to nd the optimal hyperplane using
support vectors. The support vectors are the training samples that approximate
the optimal separating hyperplane and are the most difficult patterns to classify.
In other words, they are consisted of those data points which are closest to
the optimal hyperplane. As KSVM deals with a subset of data points (support
vectors) which are close to the decision boundary, it can be said that the KSVM
solution is based on the \local" variations of the training data.</p>
      <p>
        It has been shown in the literature that maximum margin based classi ers like
the KSVM typically perform better than discriminant (or average margin) based
methods like the KNDA due to their robustness and local margin consideration.
However, KSVM can perform poorly when the data varies in such a way that
data points exist far from the classi cation boundary [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. This can be the case
especially when the data is of high dimension. This is because KSVM does not
take into consideration the \near-global" properties of the class distribution (as
in the case of KNDA). This limitation of KSVM can be avoided by incorporating
variational information from the KNDA which will control the direction of the
separating hyperplane of KSVM. In that way we will have a maximum margin
based classi er which is not sensitive to skewed data distribution like KSVM.
      </p>
      <p>
        Several methods exist in literature which have addressed these issues inherent
in discriminant based and maximum margin based methods. The ellipsoidal
kernel machine was proposed in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], where a geometric modi cation is proposed
for data normalization by considering hyperellipsoids instead of hyperspheres
in the classical KSVM method. Similarly, in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], radius/margin bound has been
used to iteratively optimize the parameters of KSVM efficiently. In [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], a
kernelbased method has been proposed which essentially calculates the KFD scatter
matrices based on the support vectors provided by KSVM. While these methods
were backed by experimental improvements, most of them are a combination of
multiple locally optimal algorithms to separately solve the discriminant based
problem and margin maximization rather than providing one algorithm with one
unique globally optimum solution.
      </p>
      <p>
        Although the method proposed in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] is superior to the previously described
methods in the sense that it is based on only one convex optimization
problem, it does so by introducing new constraints to the optimization problem.
New constraints means new Lagrangian variables, which in turns can degrade
the computational time. The Gaussian Margin Machine proposed in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] tries to
nd the least informative distribution that classi es training data correctly by
maintaining a Gaussian distribution of weight vectors. The drawback with this
method is the expensive objective function involving log determinants in the
optimization problem.
      </p>
      <p>
        Another approach to improve the classi cation performance of KSVM is
to include additional training examples. This approach has been used in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ],
where additional unlabeled samples are made available to the system in a
semisupervised learning system. The approach in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] introduces a neither class,
where additional samples are drawn from the same distribution for the classes
under consideration. These additional samples are then used for improved margin
consideration. However, we will stick to the simple binary classi cation model
which does not rely on any additional assumption and, hence, is closer to a
real-life pattern recognition problem in its truest form.
      </p>
      <p>
        We propose a novel CKSVMNDA model which combines the KNDA and
KSVM methods. In that way, a decision boundary is obtained which re ects
both near-global characteristics (realized by KNDA) of the training data in
feature space and its local properties (realized by the local margin concept of the
KSVM). Being a kernel-based model, CKSVMNDA can deal with nonlinearly
separable data efficiently. Rather than introducing new constraints like [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], our
method modi es the objective function of KSVM by incorporating the scatter
matrices provided by KNDA.
      </p>
      <p>
        The proposed method improves upon our recently proposed models [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ] by
preserving the same discriminative way while adding the following signi cant
advantages:
{ Unlike the method in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], our proposed model is more theoretically founded
and forms a convex optimization problem because the nal matrix used to
modify the objective function is positive-de nite. As a result, the method
generates one global optimum solution. Because of this global extremum,
existing numerical methods can be used to solve this problem easily and
efficiently.
{ The methods in [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ] primarily focused on the linear version of SVM while
our model derivation emphasizes on the kernel space. As stated before, the
kernel space has the advantage of being able to learn non-linear relations by
mapping to a higher-dimensional feature space.
      </p>
      <p>We also show that our method is a variation of the KSVM optimization problem,
so that even existing KSVM implementations can be used. The experimental
results on real and arti cial datasets show the superiority of our method both
in terms of accuracy.</p>
      <p>The rest of the paper is organized as follows: Section 2 provides formulations
of the KSVM and KNDA. Section 3 contains derivation of the novel
CKSVMNDA model. Section 4 provides a comparative evaluation of the CKSVMNDA
model to the KSVM and KNDA methods. This evaluation is carried out on a
number of benchmark real datasets. Finally, Section 5 provides some conclusions.</p>
    </sec>
    <sec id="sec-3">
      <title>KSVM and KNDA</title>
      <p>Let X1 = fxigiN=11 and X2 = fxigiN=1N+1N+21 be two different classes constituting an
input space of N = N1 + N2 samples or vectors in RM where, class X1 contains
N1 samples and class X2 contains N2 samples. Let the associated tags with these
vectors be represented by T = ftigiN=1, where ti 2 f0; 1g 8i = 1; 2; : : : ; N . Since
real-life data has inherent non-linearity, KSVM tries to map the data samples to a
higher dimensional feature space F , where linear classi cation might be achieved.
Let the function map the classes X1 and X2 to two higher dimensional feature
classes F1 = f (xi)giN=11 and F2 = f (xi)giN=N1+1, respectively.</p>
      <p>
        However, in case when the dimension of F is very high, it is not possible
to do mapping directly. In such a case, the kernel trick [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] is used. Instead of
explicitly calculating the mapping, a kernel function K is used, which calculates
the dot products of the higher dimensional data samples instead of the samples
themselves. Mathematically it can be written as
      </p>
      <p>K(xi; xj ) =&lt;</p>
      <p>(xi): (xj ) &gt;; 8i; j 2 f1; 2; : : : ; N g:
Our target is to learn the weight vector w which minimizes (or maximizes) some
objective function of the form of Equation (1).
2.1</p>
      <sec id="sec-3-1">
        <title>The Kernel Support Vector Machine</title>
        <p>As stated before, KSVM tries to map the samples to a higher dimensional
feature space in the hope that the classi cation problem will be linear in that
space. In the feature space, KSVM tries to nd the optimal decision hyperplane.
The optimal hyperplane is the one with the largest margin, or, in other words,
the plane which has largest minimal distance from any of the samples.
Maximizing the distance of samples to the optimal decision hyperplane is equivalent
to minimizing the norm of w. As a result, this becomes part of the objective
function. However, it might be the case that the problem is non-linear even in
the higher dimensional space. To solve this, the margin constraint is relaxed or
slacked. Also, a penalty factor is introduced in the objective function to control
the amount of slack. This penalty factor is of the form of a loss function, usually
a hinge loss function. Incorporating all these, the KSVM optimization problem
can be written as:</p>
        <p>min
w̸=0;w0
{ 1
2</p>
        <p>N
wT w + C ∑ max(0; 1
i=1</p>
        <p>}
ti( T (xi)w + w0)) ;</p>
        <p>Here, max(0; 1 ti( T (xi)w + w0)) is the hinge loss function. For correctly
classi ed training samples, this function does not incur any loss. For misclassi
cation, the loss factor is controlled by C. Note that although KSVM is generally
described as an optimization problem with constraints on the weights, we are
presenting it slightly differently with the hinge-loss function so that it will be
easier to derive the probabilistic interpretation of our proposed method later.
This representation can easily be converted to the more familiar constrained
optimization problem.</p>
        <p>
          Since the weight vector w resides in the feature space, it cannot be calculated
directly. Instead, the Lagrangian dual problem is solved [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. The optimal weight
vector for this problem is a linear combination of the data points and is of the
form w = ∑iN=1 ti i (xi), where f igiN=1 are the Lagrangian variables. The
decision function for any test sample x is obtained by:
g(x) =
        </p>
        <p>N
∑ ti i K(x; xi) + w0 ;
i=1
where w0 is computed using the primal-dual relationship, and where only
samples with non-zero Lagrange multipliers i contribute to the solution. The
corresponding data samples are called Support Vectors (SVs). These points are the
crucial samples for classi cation. Therefore, KSVM considers only those data
points which are close to the decision hyperplane and are critical to nd the
decision boundary. In other words, KSVM only considers the local variations in
data samples. The overall distributions of the training samples are not taken
into consideration. Incorporating some kind of global distribution (e.g. results
from classi ers like KNDA) can provide better classi cation.
2.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>The Kernel Nonparametric Discriminant Analysis</title>
        <p>The NDA can be extended to the feature space F . We call this the Kernel
Nonparametric Discriminant Analysis (KNDA). Instead of calculating the simple
mean vectors, the nearest neighbor mean vectors are calculated to formulate the
between-class scatter matrix of the NDA. In our feature space, this vector can
be de ned as:</p>
        <p>Mm( (xi)) =</p>
        <p>(x)NN (j);
1 ∑
j=1
where, (xi)NN (j) de nes the jth nearest neighbor from data point xi of class
m. is the free parameter which de nes how many neighbors to consider. This
parameter needs to be optimized for each dataset. Now, let us de ne two matrices
L1( (xi)) and L2( (xi)). We will use the kernel trick to formulate these matrices.
In that case, the matrices are calculated on a component by component basis,
where, a component of L1( (xi)) is de ned as:
(L1( (xi)))j = K(xj ; xi)</p>
        <p>(M2 ( (xi)))j ;
8i 2 f1; 2; : : : ; N1g; 8j 2 f1; 2; : : : ; N g;
and a component of L2( (xi)) is de ned as
(L2( (xi)))j = K(xj ; xi)</p>
        <p>(M1 ( (xi)))j ;
8i 2 fN1 + 1; N1 + 2; : : : ; N1 + N2g; 8j 2 f1; 2; : : : ; N g:
(2)
(3)
(4)
(5)
With these formulations, the between-class scatter matrix in the feature space
can be de ned as:
∇ =
+
1</p>
        <p>N1+N2</p>
        <p>∑
(N1 + N2) i=N1+1</p>
        <p>1 ∑N1 iL1( (xi))L1( (xi))T
(N1 + N2) i=1</p>
        <p>
          iL2( (xi))L2( (xi))T :
Here, i are the weighting functions to nullify the effects of samples that are far
from the boundary. It is de ned as follows [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]:
i =
minfd( (xi); (xN N1i)) ; d( (xi); (xN N2i)) g
d( (xi); (xN N1i)) + d( (xi); (xN N2i))
;
(6)
(7)
where is a control parameter which can range from zero to in nity, and
d( (xi); (xN Nji)) is the Euclidean distance from xi to its N N 's from class
Xj in the kernel space. controls how rapidly the value of weighting function
falls to zero as we move away from the classi cation boundary.
        </p>
        <p>The motivation behind KNDA is the observation that essentially the
nearest neighbors represent the classi cation structure in the best way. For small
values of , the matrices in Equation (4) and (5) represent the direction of the
gradients of the respective class density functions in the feature space. If the
weighting functions are not used, samples with large gradients that are far from
the boundary may pollute the necessary information. Hence, these gradients with
combination of the weighting functions form the between-class scatter matrix ∇,
which preserves the classi cation structure.</p>
        <p>The KNDA does not make any modi cations to the within-class scatter
matrix. As a result, the formula for within-class scatter matrix ∆ is similar to the
KFD, and can be written as follows:
∆ = K1(I
1N1 )K1T + K2(I
1N2 )K2T ;
(8)
where K1 is a N N1 Kernel matrix for the class X1 and K2 is a N N2
Kernel matrix for the class X2. I is the identity matrix and 1N1 and 1N2 are the
matrices with all entries N11 and N12 , respectively. With these de nitions of ∇
and ∆, the KNDA method proceeds by computing the eigenvectors and
eigenvalues of ∆ 1∇. Since the higher dimensional feature space F is of dimension
N , the matrix ∆ is needed to be regularized before calculating the inverse. This
is achieved by adding a small multiple of the identity matrix I. Hence, the
eigenvectors and eigenvalues of (∆ + I) 1∇ are computed, and the eigenvector
corresponding to the largest eigenvalue forms the optimal decision hyperplane.
We can exploit the fact that the matrix ∇ is only of rank one (i.e., T ∇ =
(N1 +1N2) ∑iN=11 i( T L1( (xi))L1( (xi))T ) + (N1 +1N2) ∑iN=1N+1N+21 i( T L2( (xi))
L2( (xi))T )). Thus, we can x T ∇ to any non-zero value, for example 1 and
minimize T ∆ . This amounts to the following quadratic optimization problem:
s:t:
∇</p>
        <p>T ∆ ;
= 1:
3</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>The CKSVMNDA</title>
    </sec>
    <sec id="sec-5">
      <title>Model</title>
      <p>In this section, we present our proposed model CKSVMNDA which combines the
data spread information represented by the normal vectors to the decision surface
for the KNDA (partially global information), and the support vectors for the
KSVM (local information). Thus, the CKSVMNDA overcomes the drawbacks
of KSVM by controlling the spread of the data, which is represented by the
KNDA dominant normal directions to the decision boundary, while maximizing
a relative margin separating the data classes. Moreover, the choice of KNDA
nearest neighbors ( N N 's) on the decision boundary is improved by the KSVM
support vectors. Therefore, the CKSVMNDA objective function is a simple and
rigorous summation of the KSVM and KNDA objective functions:
(9)
(10)
(11)
(12)
min
̸=0; 0</p>
      <p>N
+C ∑ max(0; 1
{ 1 T [2 (∆ +</p>
      <p>2
i=1</p>
      <p>∇) + I]
ti( T (xi) +</p>
      <p>}
0)) :
In theory, CKSVMNDA should outperform both KSVM and KNDA if the control
parameter can be optimally chosen. In practice, the values of and will be
tuned via the cross validation technique, where data is divided into a number
of subsets. Then, one subset is used for testing while the others are used for
training. All the subsets are used for testing in turns and the average is taken
into consideration to reduce variability. This whole process is repeated with
different values of and . The latter are assigned the values with the best
performance.
3.1</p>
      <sec id="sec-5-1">
        <title>Solving the Optimization Problem</title>
        <p>Since our optimization problem is similar to the KSVM optimization problem,
we can solve it in a similar way, i.e., by using Lagrange multipliers. However,
obtaining the CKSVMNDA solution this way requires an entirely new
implementation to test this method. The following lemma gives us an easier alternative
to implement this method:
Lemma 1. The CKSVMNDA method formulation is equivalent to:
min
w^ ̸=0;w0
where
and
Proof. Substituting Equations (14-16) into equation (13) we get the original
CKSVMNDA problem (Equation (11)).</p>
        <p>
          This lemma gives us a signi cant advantage from the implementation viewpoint.
This essentially means that we can use the existing SVM implementations [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]
provided we can calculate the terms 1=2 and 1=2. The algorithm used to
solve the optimization problem in this implementation is based on the
interiorre ective Newton method described in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
4
        </p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Experimental Results</title>
      <p>In this section we evaluate the proposed CKSVMNDA method against three
other contemporary classi ers, namely, the KSVM, KNDA and the Kernel Fisher
Discriminant (KFD). To strengthen the signi cance of our method, we provide
results for both real-world datasets and a face recognition application.</p>
      <p>For kernelization of the data, we use the Gaussian RBF Kernel K(xi; xj ) =
e ∥xi xj∥2= . This kernel is proven to be robust and exible. Here, represents
the positive \width" parameter. For KNDA and KFD, after nding the optimal
eigenvector, Bayes classi er was used for conducting the nal classi cation.</p>
      <p>The involved parameters were optimized using exhaustive search to try all
possible combinations. Although the parameter optimization is a lengthy process,
this needs to be done only once for a new dataset, and, hence, does not contribute
to the actual classi cation performance. If the optimization needs to be faster,
efficient methods like coordinate descent technique can be used at the cost of a
small degradation in accuracy values.</p>
      <p>The number of parameters to tune for the CKSVMNDA method is 4, while it
is 2 for KSVM and KNDA. It might seem that an accurate t of the parameter
values is necessary for CKSVMNDA to perform well, specially if we have a small
training dataset. But as we will see from the results, CKSVMNDA performs
better compared to other methods by tuning over a limited range of parameter
values we have used (e.g. we use a set of only 20 values and 20 values for
parameter tuning to obtain the results of Table 1). Since this is a combination of
KSVM and KNDA, the parameters compensate each other, and the t doesn't
necessarily have to be perfect. Also, for small training set, we tackle the
problem of poor performance due to inaccuracies in matrix inversion by adding a
regularization term before inverting.
4.1</p>
      <sec id="sec-6-1">
        <title>Experiments on Real and Arti cial Datasets</title>
        <p>
          We have applied the classi cation algorithms on 11 real-world and arti cial
datasets.The datasets are obtained from the Benchmark Repository used in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
Namely, the datasets are: Flare-Sonar, Breast-Cancer, German, Heart, Banana,
Diabetes, Ringnorm, Thyroid, Twonorm, Waveform and Splice. These datasets
are obtained from the UCI, DELVE and STATLOG repositories. Some of these
datasets are originally multi-class. In such cases, some of the classes were
(randomly) merged to convert it into a two-class classi cation problem. 100 partitions
are then generated for each dataset, where about 60% data is used for training
and the rest for testing [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. For our experimental results, we randomly picked 5
out of these 100 partitions (5 partitions each for training and 5 each for
testing). Additionally, we repeated this random picking process 5 times to achieve
the average result. This randomness was introduced to ensure that no method
has a coincidental advantage over the others. For parameter tuning, 5-fold cross
validation on the training dataset was performed for each model (i.e. 4 out of
the 5 picked training partitions were used for training and the remaining one for
validation at each stage of cross validation).
4.2
        </p>
      </sec>
      <sec id="sec-6-2">
        <title>Interpretation of the Results</title>
      </sec>
      <sec id="sec-6-3">
        <title>Accuracy</title>
        <p>Table 1 contains the average accuracy values and the standard deviations
obtained over all the runs. We see that the CKSVMNDA method outperforms
the KSVM, KNDA and the KFD in almost all cases. Since the CKSVMNDA
combines the global and near-global variations provided by the KSVM and the
KNDA, respectively, it can classify the relatively difficult test samples. Also,
being a variation of the KSVM and KNDA, this method is free from any
underlying distribution assumption, and, hence, can provide better results.
Concerning the parameters and , in order to reduce the time of optimization,
we had to restrict ourselves to only a few values. Still, as we can see, these
limited values are good enough for almost all the datasets. This establishes the
fact that our method can be used in practical applications. To measure the
statistical signi cance of the results, we paired up the CKSVMNDA method with
the other methods and performed paired t-tests on the accuracy values. The
paired t-test determines whether or not two paired sets of measured values are
signi cantly different. The last row of Table 1 provides the con dence intervals
(in %) obtained from the performed t-tests. This con dence interval quanti es
the probability of the paired distributions being the same. The higher the
condence interval, the lower is the probability that the underlying distributions
are statistically indifferent. As we can see, all the con dence intervals are almost
100%, which proves that the CKSVMNDA method indeed provides statistically
signi cant accuracy improvements.</p>
        <p>If we compare the results between the KNDA and KFD, we see that in some
cases, the KFD provides better classi cation results than the KNDA. This is
due to the fact that the optimal nearest neighbor parameter for the KNDA (the</p>
        <p>N N 's) is not always easy to nd. But since our method combines the KNDA
with KSVM, the optimality of this parameter is not as crucial as it is in the
KNDA.</p>
      </sec>
      <sec id="sec-6-4">
        <title>Computational Complexity Analysis</title>
        <p>The computational complexity of the KSVM scales with O(N 2) for one
iteration. The KNDA and KFD scale with a computational complexity of O(N 3)
(dominated by the inversion of the within-class scatter matrix). Each of the
KNDA and KFD methods requires only one run as there is no iterative process
involved.</p>
        <p>In the CKSVMNDA, the complexity for the inversion of scales with O(N 3).
However, this inversion process can be considered to be part of pre-processing,
as it is needed to be done only once before start of the training. Therefore,
the computational complexity of our proposed CKSVMNDA can be considered
similar to that of the KSVM, i.e., O(N 2) per iteration. This can also be seen
from the obtained results (second last row of Table 1), where we see that the
average computational time of our method is on par with that of KSVM.
In this paper, we have proposed a novel classi cation method named
CKSVMNDA. The CKSVMNDA method incorporates the global variational information
from the KSVM and the near-global information from the KNDA. Being a
combination of these two methods, CKSVMNDA is a robust classi er, free from any
underlying assumption regarding class distribution. Our method is also capable
of tackling the small sample size problem. Being a convex optimization problem,
our method provides a global optimum solution and can be solved efficiently
by using numerical methods. Besides, we have shown that our method can be
reduced to the classical KSVM model so that existing KSVM implementations
can be used. The experimental results on some contemporary datasets veri es
the superiority of our method, where we compare CKSVMNDA with the KSVM,
KND and KFD. In future, we plan to build a multi-class classi er based on the
principles of the CKSVMNDA method.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Mikhail</given-names>
            <surname>Belkin</surname>
          </string-name>
          , Partha Niyogi, and
          <string-name>
            <given-names>Vikas</given-names>
            <surname>Sindhwani</surname>
          </string-name>
          .
          <article-title>On Manifold Regularization</article-title>
          .
          <source>In Proceedings of the Arti cial Intelligence and Statistics</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>T.F.</given-names>
            <surname>Coleman</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          .
          <article-title>A re ective newton method for minimizing a quadratic function subject to bounds on some of the variables</article-title>
          .
          <source>SIAM Journal on Optimization</source>
          ,
          <volume>6</volume>
          (
          <issue>4</issue>
          ):
          <volume>1040</volume>
          {
          <fpage>1058</fpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Koby</given-names>
            <surname>Crammer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Mark</given-names>
            <surname>Dredze</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Fernando</given-names>
            <surname>Pereira</surname>
          </string-name>
          .
          <source>Exact Convex Con denceWeighted Learning. Advances in Neural Information Processing Systems</source>
          <volume>21</volume>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>K.</given-names>
            <surname>Fukunaga</surname>
          </string-name>
          . Introduction to Statistical Pattern Recognition, second ed. Academic Press,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>S.S.</given-names>
            <surname>Keerthi</surname>
          </string-name>
          .
          <article-title>Efficient Tuning of SVM Hyperparameters Using Radius/Margin Bound and Iterative Algorithms</article-title>
          .
          <source>IEEE Transactions on Neural Networks</source>
          ,
          <volume>13</volume>
          (
          <issue>5</issue>
          ):
          <volume>1225</volume>
          {
          <fpage>1229</fpage>
          ,
          <string-name>
            <surname>Sep</surname>
          </string-name>
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>N.M.</given-names>
            <surname>Khan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ksantini</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Ahmad</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Boufama</surname>
          </string-name>
          .
          <article-title>A novel SVM+NDA model for classi cation with an application to face recognition</article-title>
          .
          <source>Pattern Recognition</source>
          ,
          <volume>45</volume>
          (
          <issue>1</issue>
          ):
          <volume>66</volume>
          {
          <fpage>79</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>R.</given-names>
            <surname>Ksantini</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Boufama</surname>
          </string-name>
          .
          <article-title>Combining partially global and local characteristics for improved classi cation</article-title>
          .
          <source>Int. J. Machine Learning &amp; Cybernetics</source>
          ,
          <volume>3</volume>
          (
          <issue>2</issue>
          ):
          <volume>119</volume>
          {
          <fpage>131</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>MATLAB</given-names>
            <surname>Bioinformatics</surname>
          </string-name>
          <article-title>Toolbox</article-title>
          . The mathworksTM,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>G.</given-names>
            <surname>Ratsch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Onoda</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.R.</given-names>
            <surname>Muller</surname>
          </string-name>
          .
          <article-title>Soft Margins for Adaboost</article-title>
          .
          <source>Machine Learning</source>
          ,
          <volume>42</volume>
          (
          <issue>3</issue>
          ):
          <volume>287</volume>
          {
          <fpage>320</fpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>B.</given-names>
            <surname>Scholkopf</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Smola</surname>
          </string-name>
          .
          <article-title>Learning With Kernels-Support Vector Machines, Regularization, Optimization and Beyond</article-title>
          . MA: MIT Press, Cambridge,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>P.L.</given-names>
            <surname>Shivaswamy</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Jebara</surname>
          </string-name>
          .
          <article-title>Elliposoidal Kernel Machines</article-title>
          .
          <source>In Proceedings of the Arti cial Intelligence and Statistics</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>P.L.</given-names>
            <surname>Shivaswamy</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Jebara</surname>
          </string-name>
          .
          <article-title>Maximum relative margin and data-dependent regularization</article-title>
          .
          <source>Journal of Machine Learning Research</source>
          ,
          <volume>11</volume>
          :
          <fpage>747</fpage>
          {
          <fpage>788</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>V.N.</given-names>
            <surname>Vapnik</surname>
          </string-name>
          .
          <article-title>Statistical Learning Theory</article-title>
          . John Wiley &amp; Sons, New York, USA,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>J. Weston</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Collobert</surname>
            ,
            <given-names>F. H.</given-names>
          </string-name>
          <string-name>
            <surname>Sinz</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Bottou</surname>
            , and
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Vapnik</surname>
          </string-name>
          .
          <article-title>Inference with the universum</article-title>
          .
          <source>In Proceedings of the International Conference on Machine Learning</source>
          , pages
          <volume>1009</volume>
          {
          <fpage>1016</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Baochang</surname>
            <given-names>Zhang</given-names>
          </string-name>
          , Xilin Chen, Shiguang Shan, and
          <string-name>
            <given-names>Wen</given-names>
            <surname>Gao</surname>
          </string-name>
          .
          <article-title>Nonlinear face recognition based on maximum average margin criterion</article-title>
          .
          <source>In IEEE Conference on Computer Vision and Pattern Recognition</source>
          , pages
          <volume>554</volume>
          {
          <fpage>559</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>