<!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>IPRed: Instance Reduction Algorithm Based on the Percentile of the Partitions</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Turki Turki1;2</string-name>
          <email>tturki@kau.edu.sa</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zhi Wei2</string-name>
          <email>fttt2,zhiweig@njit.edu</email>
          <email>zhiweig@njit.edu</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>1Computer Science Department, King Abdulaziz University</institution>
          ,
          <addr-line>P.O. Box 80221, Jeddah 21589</addr-line>
          ,
          <country country="SA">Saudi Arabia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>2Department of Computer Science, New Jersey Institute of Technology, University Heights</institution>
          ,
          <addr-line>Newark, NJ 07102</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Instance reduction methods are popular methods that reduce the size of the datasets to possibly improve the classification accuracy. We present a method that reduces the size of the dataset based on the percentile of the dataset partitions which we call IPRed. We evaluate our and other popular instance reduction methods from a classification perspective by 1-nearest neighbor algorithm on many real datasets. Our experimental evaluation on the datasets shows that our method yields the minimum average error with statistical significance.</p>
      </abstract>
      <kwd-group>
        <kwd>instance reduction</kwd>
        <kwd>nearest neighbor</kwd>
        <kwd>classification</kwd>
        <kwd>statistical significance</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Instance reduction methods are popular methods used in
machine learning and data mining that reduce the size of
the datasets to possibly improve the classification
accuracy of the classification algorithms
        <xref ref-type="bibr" rid="ref12">(Wilson and Martinez
2000)</xref>
        . Among many methods the condensed nearest
neighbor(CNN)
        <xref ref-type="bibr" rid="ref7">(Hart 1968)</xref>
        is a popular algorithm. CNN
outputs a reduced training set Z from the original training set
S where Z classifies all instances in S correctly using
1nearest neighbor (1NN)
        <xref ref-type="bibr" rid="ref3">(Alpaydin 1997)</xref>
        . For given
validation instance v = (x0 ; y0 ), prediction is given by
        <xref ref-type="bibr" rid="ref13">(Wu et al.
2008)</xref>
        y0 = arg max I (l0 = y1)
l0 2L
(1)
where l0 is the label, the set of all labels is denoted by
L, y1 is the label for the closest instance x obtained by
selecting the label for the instance x 2 Z that gives the
minimum distance from x0 , I (:) is an indicator function that
outputs 1 if its argument is true and 0 otherwise, and y0 2 L
is the predicted label for the validation instance for which
I (y0 = y1) attains its maximum. Reduced nearest
neighbor(RNN)
        <xref ref-type="bibr" rid="ref6">(Gates 1972)</xref>
        is a modification to improve CNN
which includes additional step that is removing instances
from reduced training set Z that do not cause any
misclassification on the training set S
        <xref ref-type="bibr" rid="ref4">(Bhatia and others 2010)</xref>
        .
Generalized condensed nearest neighbor rule(GCNN) is another
variant of CNN which iteratively constructs reduced
training set Z from training set S by selecting instances from
S according to criterion
        <xref ref-type="bibr" rid="ref5">(Chou, Kuo, and Chang 2006)</xref>
        . All
the previously mentioned algorithms significantly reduce the
storage requirement for the training set used by the
classification algorithms
        <xref ref-type="bibr" rid="ref12 ref5">(Wilson and Martinez 2000; Chou, Kuo,
and Chang 2006)</xref>
        . However, the classification accuracy
degrades most of the time on the validation set compared to
the classification accuracy of the classification algorithms
using the original training set
        <xref ref-type="bibr" rid="ref12 ref5">(Chou, Kuo, and Chang 2006;
Wilson and Martinez 2000)</xref>
        .
      </p>
      <p>In this paper we consider approach that partitions the
dataset into training partitions Sk for k = 1:::9 and a
validation partition V to compute the sum of minimum distances
between the validation partition V and each training
partition Sk. We then construct reduced training set Z by
selecting the training partitions that are less than the pth percentile
of all the training partitions for specific p value. The goal is
to select the training partitions that contain similar instances
to the validation instances and remove those with
dissimilar instances. The idea behind the strategy is that instances
dissimilar with validation instances will have little, if not
adverse, effect on predicting validation instances, and thus can
be removed with little, if not positive, effect on
classification. An example in real life is that a professor gives
students a take-home exam (i.e. validation set without labels)
and students will look for chapters (i.e. training partitions)
of the book (i.e. training set) which contain similar
information (i.e. instances of the training partitions) to the exam
questions (i.e. instances of the validation set) and skip
irrelevant chapters. For given reduced training set Z the
prediction is given by using 1NN(Equation 1). Compared to other
popular instance reduction methods our experimental
evaluation on 30 datasets shows that our method IPRed yields the
minimum average error with statistical significance.</p>
      <p>The rest of this paper is organized as follows. In section II
we review related work. In section III we present our method
IPRed. Following that we present experimental evaluation
and discussion before concluding.</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <sec id="sec-2-1">
        <title>Condensed Nearest Neighbor Rule</title>
        <p>
          The CNN outlined in Algorithm 1 works as
follows
          <xref ref-type="bibr" rid="ref3">(Alpaydin 1997)</xref>
          . CNN recieves training set S and
empty subset Z(lines 1-2). At each iteration of the for loop
of lines 6-13 instance x is selected randomly from the
training set S(line 7). Lines 8-9 perform 1NN classification as
follows. In line 8 the instance zc is obtained by selecting the
instance zj in the stored subset Z that gives the minimum
distance from x. Lines 9-10 store the instance x in the
subset Z if it is incorrectly classified. The do-while loop of lines
4-14 terminates when the instances in the training set S are
correctly classified by the stored subset Z with 1NN. Line
15 returns the reduced training set Z. For given Z the
prediction on the validation set V is given by 1NN(Equation
1).
        </p>
        <p>Algorithm 1 Condensed Nearest Neighbor algorithm
(CNN)
1: CNN(S,Z)
2: Z ;
3: P re add
4: do
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:</p>
        <p>1
add 0
for all instances in training set S do</p>
        <p>Randomly select x from S
Find zc 2 Z such that D(x; zc) = minj D(x; zj )
if label(x) 6= label(zc) then</p>
        <p>Z Z [ x
add 1
end if
end for
while (P re add == add)
return (Z)</p>
      </sec>
      <sec id="sec-2-2">
        <title>Reduced Nearest Neighbor Rule</title>
        <p>
          The reduced nearest neighbor(RNN)
          <xref ref-type="bibr" rid="ref12 ref6">(Gates 1972; Wilson
and Martinez 2000)</xref>
          is a modification to CNN which starts
with training set S and reduced training set Z where all
instances are copied from the training set S to the reduced
training set Z. The RNN algorithm iteratively removes each
instance from Z if the removal does not lead to any
misclassification of the other instances in S using the remaining
instances in Z. Prediction is performed on the validation set
using Z.
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Generalized Condensed Nearest Neighbor Rule</title>
        <p>
          The generalized condensed nearest neighbor(GCNN)
          <xref ref-type="bibr" rid="ref10 ref4 ref5">(Chou,
Kuo, and Chang 2006; Olvera-Lo´pez et al. 2010)</xref>
          sequentially adds instances from the training set S to the reduced
training set Z when the instances are not absorbed by Z.
Instance x 2 S is absorbed when jx aj jx bj &gt; where
a 2 Z is the nearest instance to x with the same class
label(i.e. label(x) = label(a)), b 2 Z is the nearest instance to
x with different class label(i.e. label(x) 6= label(b)), and is
the threshold. Prediction is made on the validation set using
Z.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>IPRed</title>
      <p>As shown in Algorithm 2 the DP algorithm receives as an
input a dataset D 2 Rk d+1 of size k where the label
associated to the instance xk 2 Rd is yk(line 1). In line 2 we
divide the dataset size k by 10 and take the floor of the
result. Lines 3-4 initialize the variables. The for loop of lines
5-18 creates 9 training partitions Pk for k = 1:::9 by
taking subsamples without replacement from dataset D where
the size of each Pk is the same. The for loop of lines 20-28
creates the validation partition V1 by taking the remaining
subsamples without replacement from the dataset D. Line
29 assigns the 9 training partitions to S. In line 30 we assign
the validation partition V1 to V . In line 31 our algorithm
outlined in Algorithm 3 is called by taking partitions in S
and V as inputs. IPRed algorithm outputs a training set Z
of reduced size to guide the 1NN algorithm for better
classification performance on the validation set V . The IPRed
algorithm which is outlined in Algorithm 3 works as follows.
Line 2 stores the size of the validation partition V1. The for
loop of lines 3-12 iterates 9 times to store the sum of the
minimum euclidean distances(line 11) between the partitions as
follows. At each iteration of the for loop of lines 5-10 we
store the computed euclidean distances(line 7) between the
nth instance in V1[n; j] and each instance i in the kth
partition Pk[i; j] for i = 1:::p size and j = 1:::d(for loop of
lines 6-8).</p>
      <p>Algorithm 2 Dataset Partitioning algorithm (DP)
1: DP(D = f(x1; y1); :::; (xk; yk)g)
2: size b 1k0 c
3: b 1
4: c size
5: for k = 1 to 9 do
6: q 1
7: r 1
8: for i = b to size do
9: for j = 1 to d do
10: Pk[q; r] x[i; j]
11: r r + 1
12: end for
13: Pk[q; r] y[i]
14: q q + 1
15: end for
16: b b + c
17: size size + c
18: end for
19: q 1
20: for i = b to k do
21: r 1
22: for j = 1 to d do
23: V1[q; r] x[i; j]
24: r r + 1
25: end for
26: V1[q; r] y[i]
27: q q + 1
28: end for
29: S fP1; P2; :::; P9g
30: V fV1g
31: Z IP Red(S; V )
We then store the minimum distance(line 9). After the for
loop of lines 5-10 terminates, we store the sum of the
minimum distances between the kth partition Pk and V1(line
11). Thus, the for loop of lines 3-12 iterates 9 times to store
the results for the 9 training partitions(line 11). In line 13
we use the percentile as a robust measurement of the
location of the data to store the 75th percentile of all training
partitions. Line 14 initializes j to 1. The for loop of lines
15-20 selects the ith training partition that is less than 75th
percentile of all training partitions for i = 1:::9. We store
the index of the ith training partition that satisfies the
condition(line 16) in P artitions index(line 17). After the for
loop of lines 22-31 terminates we return the reduced training
set Z(line 32) which contains the selected training partitions
in P artitions index. Prediction on the validation set V is
given by 1NN(Equation 1) using Z.</p>
      <p>Algorithm 3 IPRed algorithm</p>
    </sec>
    <sec id="sec-4">
      <title>Experimental Evaluation</title>
      <p>
        We experimentally evaluate the performance of our instance
reduction algorithm and compare it against others from a
classification perspective
        <xref ref-type="bibr" rid="ref8">(Japkowicz and Shah 2011)</xref>
        by
1nearest neighbor(1NN) algorithm on 30 real datasets shown
in Table 1. This section describes the datasets, experimental
      </p>
      <p>Code Dataset
Classes Dimensions Instances
methodology, then presents the experimental results.</p>
      <sec id="sec-4-1">
        <title>Datasets</title>
        <p>
          We use 30 real datasets in our experiments for classification.
The information on datasets is tabulated in Table 1 which
are ordered in terms of increasing number of instances. The
datasets are obtained from three different sources. The
appendicitis and saheart are obtained from KEEL-dataset
repository
          <xref ref-type="bibr" rid="ref2 ref4">(Alcala´ et al. 2010)</xref>
          . The colon cancer, leukemia,
and global cancer map are obtained from BioInformatics
Research Group-dataset repository (Jes u´s S. Aguilar-Ruiz ).
All the remaining datasets are from the UCI machine
learning repository
          <xref ref-type="bibr" rid="ref1">(A. Asuncion 2007)</xref>
          .
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>Experimental Methodology</title>
        <p>We evaluate four classification algorithms: IPRed+1NN,
CNN+1NN, RNN+1NN, and 1NN where the four
algorithms are 1-nearest neighbor applied to IPRed, 1-nearest
neighbor applied to condensed nearest neighbor, 1-nearest
neighbor applied to reduced nearest neighbor, and 1-nearest
neighbor respectively. We use the 10-fold cross-validation
on each dataset ensuring the same splits for each algorithm.
For each instance reduction method we reduce the size k
on the original training set from S 2 Rk d+1 to Z 2
Rk0 d+1 where k0 &lt; k . We then apply 1NN for the
given Z on the validation set. Recall that 1NN is given by
y0 = argmax I (r = y1)(Equation 1). We wrote our code in
r
%
%
%</p>
      </sec>
      <sec id="sec-4-3">
        <title>Experimental Results on Thirty Datasets</title>
        <p>For each training-validation split in our classifications tasks
we measure the error on the validation split as the number
of instances incorrectly predicted divided by the number of
instances. We then take the average result of 10 folds to be
average cross-validation error. For each dataset we measure
the storage percentage as the number of instances in the
reduced training set divided by the number of instances in the
training set and take the average result of 10 trials in the
cross-validation to be average storage percentage. In Table 2
we tabulate average cross-validation error and average
storage percentage % results on each dataset.</p>
        <p>Over the 30 datasets IPRed+1NN yields the minimum
average error of 24.701% and has the minimum error in 14
out of 30 datasets. The second best is 1NN that gives an
average error of 25.662% and has the minimum error in 6
out of 30 datasets. The third best is CNN+1NN that gives
higher average error of 27.253% and has the minimum
error in 1 out of 30 datasets. RNN+1NN gives an average
error of 27.92% and has the minimum error in 2 out of 30
datasets. RNN+1NN has the best average storage
requirements of 32.3585%. The second best is CNN+1NN that
gives average storage requirements of 36.0894%. The third
best is IPRed which gives average storage requirements of
60.1881%. 1NN uses the original training set. Thus, 1NN
gives average storage requirements of 100%.</p>
        <p>
          To verify that differences in classification accuracy on
the datasets are statistically significant we use Wilcoxon
rank test
          <xref ref-type="bibr" rid="ref8 ref9">(Japkowicz and Shah 2011; Kanji 2006)</xref>
          which is a
standard test to measure the statistical significance between
two methods in many datasets. It shows that one method is
considered statistically significant than the other method if
it outperforms the other method in many datasets. The
pvalues in Table 3 show that our method IPRed+1NN
outperforms the other methods on the 30 datasets with statistical
significance.
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Discussion</title>
      <p>IPRed+1NN divides the training set into 9 partitions each
of the same size. For each training partition obtained from
the training set we store the sum of the minimum distances
between the training partition and the validation partition.
We then construct the reduced dataset from the selected
training partitions that are less than 75th percentile of all the
training partitions. Finally, we measure the performance of
1NN on the validation set using the given reduced training
set. This approach outperforms CNN+1NN and RNN+1NN
in terms of accuracy(results shown in Table 2 and Table 3).</p>
      <p>
        In this study we chose 1NN as a classification algorithm
due to its popularity and its efficiency for CNN and RNN
algorithms. Other classifiers such as support vector
machine(SVM) can be used which may outperform 1NN.
However, optimizing SVM by performing cross-validation to
select the best parameters increases the runtime. IPRed+1NN
gives higher average storage percentage than CNN+1NN
and RNN+1NN on the datasets except for steel plates faults
and contraceptive datasets(results shown in Table 3). Thus,
It is the slowest algorithm in the conducted experiments
but still computationally tractable for the large real
datasets. However, It gives better classification accuracy than the
other methods most of the time. We used the standard
package for CNN+1NN and RNN+1NN in R
        <xref ref-type="bibr" rid="ref11">(Ripley, Venables,
and Ripley 2013)</xref>
        .
      </p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>We present instance reduction algorithm based on the
percentile of the partitions that outputs dataset of reduced size
used by 1-nearest neighbor algorithm for classification. Our
algorithm leads to better classification performance than the
other popular methods by obtaining the minimum average
error with statistical significance on many real datasets.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <given-names>A.</given-names>
            <surname>Asuncion</surname>
          </string-name>
          ,
          <string-name>
            <surname>D. N.</surname>
          </string-name>
          <year>2007</year>
          .
          <article-title>UCI machine learning repository</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Alcala´</surname>
          </string-name>
          , J.; Ferna´ndez, A.;
          <string-name>
            <surname>Luengo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Derrac</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ; Garc´ıa, S.; Sa´nchez, L.; and
          <string-name>
            <surname>Herrera</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <year>2010</year>
          .
          <article-title>Keel data-mining software tool: Data set repository, integration of algorithms and experimental analysis framework</article-title>
          .
          <source>Journal of MultipleValued Logic and Soft Computing</source>
          <volume>17</volume>
          :
          <fpage>255</fpage>
          -
          <lpage>287</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Alpaydin</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <year>1997</year>
          .
          <article-title>Voting over multiple condensed nearest neighbors</article-title>
          .
          <source>Artificial Intelligence Review</source>
          <volume>11</volume>
          (
          <issue>1-5</issue>
          ):
          <fpage>115</fpage>
          -
          <lpage>132</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Bhatia</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , et al.
          <year>2010</year>
          .
          <article-title>Survey of nearest neighbor techniques</article-title>
          .
          <source>arXiv preprint arXiv:1007</source>
          .
          <fpage>0085</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Chou</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.-H.; Kuo</surname>
            ,
            <given-names>B.-H.;</given-names>
          </string-name>
          <article-title>and</article-title>
          <string-name>
            <surname>Chang</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <year>2006</year>
          .
          <article-title>The generalized condensed nearest neighbor rule as a data reduction method</article-title>
          .
          <source>In Pattern Recognition</source>
          ,
          <year>2006</year>
          .
          <source>ICPR</source>
          <year>2006</year>
          . 18th International Conference on, volume
          <volume>2</volume>
          ,
          <fpage>556</fpage>
          -
          <lpage>559</lpage>
          . IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Gates</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <year>1972</year>
          .
          <article-title>The reduced nearest neighbor rule (corresp</article-title>
          .).
          <source>Information Theory</source>
          , IEEE Transactions on
          <volume>18</volume>
          (
          <issue>3</issue>
          ):
          <fpage>431</fpage>
          -
          <lpage>433</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Hart</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <year>1968</year>
          .
          <article-title>The condensed nearest neighbor rule (corresp</article-title>
          .).
          <source>Information Theory</source>
          , IEEE Transactions on
          <volume>14</volume>
          (
          <issue>3</issue>
          ):
          <fpage>515</fpage>
          -
          <lpage>516</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Japkowicz</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Shah</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <year>2011</year>
          .
          <article-title>Evaluating Learning Algorithms</article-title>
          . Cambridge University Press.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Kanji</surname>
            ,
            <given-names>G. K.</given-names>
          </string-name>
          <year>2006</year>
          .
          <article-title>100 statistical tests</article-title>
          .
          <source>Sage.</source>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Olvera-Lo</surname>
            ´pez,
            <given-names>J. A.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Carrasco-Ochoa</surname>
            ,
            <given-names>J. A.</given-names>
          </string-name>
          ; Mart´ınezTrinidad,
          <string-name>
            <given-names>J. F.</given-names>
            ; and
            <surname>Kittler</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.</surname>
          </string-name>
          <year>2010</year>
          .
          <article-title>A review of instance selection methods</article-title>
          .
          <source>Artificial Intelligence Review</source>
          <volume>34</volume>
          (
          <issue>2</issue>
          ):
          <fpage>133</fpage>
          -
          <lpage>143</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Ripley</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Venables</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ; and Ripley,
          <string-name>
            <surname>M. B.</surname>
          </string-name>
          <year>2013</year>
          .
          <article-title>Package class</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Wilson</surname>
            ,
            <given-names>D. R.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Martinez</surname>
            ,
            <given-names>T. R.</given-names>
          </string-name>
          <year>2000</year>
          .
          <article-title>Reduction techniques for instance-based learning algorithms</article-title>
          .
          <source>Machine learning 38(3)</source>
          :
          <fpage>257</fpage>
          -
          <lpage>286</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Kumar</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Quinlan</surname>
            ,
            <given-names>J. R.</given-names>
          </string-name>
          ; Ghosh,
          <string-name>
            <given-names>J.</given-names>
            ;
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            ;
            <surname>Motoda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            ;
            <surname>McLachlan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. J.</given-names>
            ;
            <surname>Ng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ;
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ;
            <surname>Philip</surname>
          </string-name>
          , S. Y.; et al.
          <year>2008</year>
          .
          <article-title>Top 10 algorithms in data mining</article-title>
          .
          <source>Knowledge and Information Systems</source>
          <volume>14</volume>
          (
          <issue>1</issue>
          ):
          <fpage>1</fpage>
          -
          <lpage>37</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>