<!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>
      <journal-title-group>
        <journal-title>Journal
of Expert Systems with Applications</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.1016/j.eswa.2006.04.005</article-id>
      <title-group>
        <article-title>Impact of missing values on the performance of machine learning  algorithms </article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Bojan Radišić</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sanja Seljan</string-name>
          <email>sseljan@ffzg.unizg.hr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ivan Dunđer</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Humanities and Social Sciences, University of Zagreb, Department of Information and Communication Sciences</institution>
          ,
          <addr-line>Ivana Lučića 3, 10000 Zagreb</addr-line>
          ,
          <country country="HR">Croatia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Josip Juraj Strossmayer University of Osijek, Faculty of Tourism and Rural Development in Požega</institution>
          ,
          <addr-line>Vukovarska 17, 34000 Požega</addr-line>
          ,
          <country country="HR">Croatia</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>1995</year>
      </pub-date>
      <volume>1</volume>
      <issue>33</issue>
      <fpage>135</fpage>
      <lpage>146</lpage>
      <abstract>
        <p>  Machine learning (ML) can be used to analyze and predict student success outcome in order to avoid various problems and to plan future actions for helping students overcome difficulties during their study. This paper analyzes data from a digital system of 309 students who were enrolled in the Specialist Study in Trade Business at the Faculty of Tourism and Rural Development from 2010 to 2018. The paper explores the impact of four different data sets on the performance of ML algorithms. The first data set is with partially missing data on the length of study (around 7%), the second one uses arithmetic means in place of missing data, the third is based on median values, whereas the fourth uses the geometric mean instead. Four popular ML algorithms were considered: k-Nearest Neighbors (KNN), Naïve Bayes (NB), Random Forest (RF) and Probabilistic Neural Network (PNN). All of them are used for predicting student success based on achieved ECTS credit points. The aim of this paper is to compare and analyze the impact of missing values on the results of individual ML algorithms.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction </title>
      <p>Educational data mining (EDM) has been used
in literature since 2007 [1]. Higher education
institutions in Croatia collect students’ data in a
student information system called ISVU –
Informacijski sustav visokih učilišta (Information
System of Higher Education Institutions).</p>
      <p>The system enables management of
studentrelated information, such as enrollment metadata,
ECTS credits, grades, and student progress. This
data can be useful for predicting student
performance when paired with machine learning.</p>
      <p>The results are often used to improve the
education system and student learning outcomes,
to detect dropout students, dropout rates etc.</p>
      <p>The data set in this research is collected from
ISVU and contained some missing data for the
length (duration) of study in the period from 2010



arithmetic average (arithmetic mean),
median, or
geometric mean.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Literature review </title>
      <p>
        More than 300 relevant papers were written in
English related to the prediction of study success,
between 2009 and 2021 [
        <xref ref-type="bibr" rid="ref3">4</xref>
        ]. Most of the research
is focused on various predictions of success
during studies (grade point average, enrollments
in higher years etc.).
      </p>
      <p>
        In most of the research, two approaches are
used: one uses classification of educational data
[
        <xref ref-type="bibr" rid="ref4">5</xref>
        ], while the other uses methods to predict
student success [
        <xref ref-type="bibr" rid="ref5">6</xref>
        ].
      </p>
      <p>
        The papers compare different algorithms to
determine a more accurate method for a selected
data set. The Random Forest (RF) algorithm had
one of the highest classification accuracies (90%)
[
        <xref ref-type="bibr" rid="ref6">7</xref>
        ], while k-Nearest Neighbors (KNN) had the
lowest classification accuracy, contributing to the
early prediction of students with a high risk of
failure [
        <xref ref-type="bibr" rid="ref7">8</xref>
        ].
      </p>
      <p>For predicting students’ academic
achievement at the end of a four-year bachelor’s
degree study program called Information
Technology at a public sector engineering
university in Pakistan, the best accuracy (83,65%)
was achieved by using Naïve Bayes (NB).</p>
      <p>
        Probabilistic Neural Network (PNN) achieved
the best accuracy results for MOOC’s student
results classification when compared to other
classification algorithms [
        <xref ref-type="bibr" rid="ref8">9</xref>
        ]. It was tested with
feature selection using neighborhood component
analysis for classification, and here feature
selection is done by using statistical measures,
measures from information theory and interclass
distance. The best accuracy score was 93,4%.
      </p>
      <p>
        Machine learning (ML) algorithms can usually
make correct predictions unless the data used to
train the algorithms is wrong. In many cases, data
is either missing or entered incorrectly by humans,
resulting in incorrect predictions. One of the main
problems with data quality are missing values.
Missing values in the data set can significantly
increase the computational cost, distort the
outcome, frustrate and mislead researchers [
        <xref ref-type="bibr" rid="ref9">10</xref>
        ].
      </p>
      <p>The most widely used methods that tackle this
problem fall into three main categories:
1. Deletion Methods (listwise deletion, i.e.
complete-case analysis, pairwise deletion,
i.e. available-case analysis)
2. Single Imputation Methods (mean/mode
substitution, linear interpolation, Hot
deck/cold deck)</p>
      <p>
        Model-Based Methods (regression,
multiple imputation, k-Nearest Neighbors)
[
        <xref ref-type="bibr" rid="ref10">11</xref>
        ].
      </p>
      <p>
        Single Imputation Methods are used widely for
their simplicity, especially when compared with
more complex imputation methods [
        <xref ref-type="bibr" rid="ref11">12</xref>
        ].
      </p>
      <p>One of the most important tools for precision
analysis is the confusion matrix that consists of
four values: true positives (TP), false positives
(FP), false negatives (FN), and true negatives
(TN).</p>
      <p>
        Accuracy and F1 score are commonly used for
comparisons in order to determine the accuracy of
ML algorithms using confusion matrix results
[
        <xref ref-type="bibr" rid="ref12">13</xref>
        ]. Accuracy evaluates the ratio of the number
of correct predictions and the total number of
samples. F1 score is the harmonic mean of
precision and recall [
        <xref ref-type="bibr" rid="ref13">14</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Methodology </title>
      <p>The data was collected from students of the
Specialist Study in Trade Business at the Faculty
of Tourism and Rural Development in Požega,
Juraj Strossmayer University of Osijek, Croatia.
Four data sets were used:
1. without missing data (i.e. missing values
were dropped),
2. with missing data that is averaged using
arithmetic means,
3. with missing data that uses median values
instead,
4. with missing data that uses geometric
means instead.</p>
      <p>The following machine learning algorithms
were employed in order to show the impact of the
data sets on the algorithms: k-Nearest Neighbors
(KNN), Naïve Bayes (NB), Random Forest (RF)
and Probabilistic Neural Network (PNN). The test
results are analyzed using confusion matrices,
accuracy and F1 score.</p>
      <p>3.1.</p>
    </sec>
    <sec id="sec-4">
      <title>Data set </title>
      <p>The data used in this research was collected
from 309 students of the Specialist Study in Trade
Business. The study program has 4 semesters
during two academic years and has a total of 120
ECTS credit points. The data set includes all
students enrolled from the academic years
2010/2011 to 2018/2019. Overall, there are 203
female students (65,7%) and 106 male students
(34,3%). Also, there are 44 full-time students
(14,2%) and 265 part-time students (85,8%).</p>
      <p>Ten input variables were chosen as listed and
described in Table 1.</p>
      <p>The output variable focuses on the collected,
i.e. achieved ECTS credits. This is divided into
three categories:
1.
2.
3.</p>
      <p>Full ECTS credits (120 ECTS) – FE,
Achieved ECTS credits (1-119 ECTS) –
AE,</p>
      <p>No ECTS credits (0 ECTS credits) – NE.
 </p>
      <sec id="sec-4-1">
        <title>Table 1 </title>
        <p>Data features </p>
        <p>Features 
Enrolled </p>
        <p>Gender 
Country of birth </p>
        <p>Place of birth 
Place of residence </p>
        <p>Age </p>
        <p>High school 
Length of study </p>
        <p>Graduated 
Grade point 
average </p>
        <p>Description 
Part‐time students and full‐time students </p>
        <p>Male or Female </p>
        <p> 
Abroad or one of 21 counties in Croatia
Abroad or one of 21 counties in Croatia 
The age of the student at the time of </p>
        <p>enrollment
Type of finished high school </p>
        <p>Time of enrollment until 
graduation/dropout </p>
        <p>Yes or no 
 </p>
        <p>The first category are students who have
successfully completed their studies with 120
ECTS points – in total 279 students. The second
category are active students who passed some
exams but did not manage to finish their studies
(1-119 ECTS) – 11 students in total. The third
category refers to passive students, i.e. those who
didn’t collect any ECTS credits (0 ECTS) – 19
students totally.</p>
        <p>During pre-processing of the data set, the
authors noticed that there are 22 missing data
points for the variable (field) “Length of study”,
which is about 7% of the total number of entries.
Therefore, four data sets were created:
1.</p>
        <p>Set one – data set is the initial one with
the missing data in the field “Length of
study”,
Set two – missing data is replaced by
using the arithmetic mean of values in the
filed “Length of study” that were
available for all other students in the data
set,
Set three – missing data is replaced by
using median values instead,
4.</p>
        <p>Set four – missing data is replaced by
using geometric mean values instead.
3.2.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Machine Learning </title>
      <p>Machine learning (ML) algorithms are often
used to predict student success. Student data such
as grades, prior academic performance,
demographics, and class attendance directly affect
final student success. There are many different
ML algorithms that can be used for predicting
student success, including Decision Trees,
Random Forest, k-Nearest Neighbors, Naïve
Bayes, and Neural Networks.</p>
    </sec>
    <sec id="sec-6">
      <title>3.2.1. K‐Nearest Neighbors (KNN) </title>
      <p>
        K-Nearest Neighbors (KNN) is an algorithm
used for classification and regression. KNN is
mostly used as a classifier. It classifies data based
on the closest or neighboring training examples in
each region of data points [
        <xref ref-type="bibr" rid="ref14">15</xref>
        ].
      </p>
      <p>
        Advantages of KNN are as follows: the
algorithm is simple and easy to implement; there
is no need to build a model, tune several
parameters, or make additional assumptions; and
the algorithm is versatile [
        <xref ref-type="bibr" rid="ref15">16</xref>
        ]. It can also be used
for proximity searching.
3.2.2. Naïve Bayes (NB) 
      </p>
      <p>Naïve Bayes (NB) is a type of classification
algorithm that is based on the Bayes theorem, as
stated below:
  |
  |</p>
      <p>∙</p>
      <p>
        The Naïve Bayes algorithm is easy to
implement and fast to perform, which makes it
popular for classifying large data sets. Sometimes,
the feature independence assumption may be
wrong in some cases, which may lead to worse
classification results. It is a probabilistic
classifier, which means it predicts based on the
probability of an object [
        <xref ref-type="bibr" rid="ref16">17</xref>
        ].
      </p>
    </sec>
    <sec id="sec-7">
      <title>3.2.3. Random Forest (RF)  </title>
      <p>Random Forest (RF) is an algorithm used for
classification and regression. Random Forest is
easy to use and a stable classifier with many
or graphically with regard to each ML algorithm
(KNN, NB, RF and PNN).
4.1.</p>
      <p>
        Confusion matrix 
interesting properties. This algorithm contains
numerous decision trees on different subsets of
the data set, and takes the average to increase the
predictive accuracy of that data set. Advantages of
the Random Forest algorithm are in the
automatization of lost values in data and its
efficiency in handling large data sets. On the other
hand, disadvantages are in the context of more
computing and more resources that are needed for
efficient results [
        <xref ref-type="bibr" rid="ref17">18</xref>
        ].
      </p>
      <p>The purpose of the confusion matrix in
machine learning is to evaluate the classification
performance of used ML algorithms. A confusion
matrix is a two-dimensional table showing the
overall results of true positive, true negative, false
positive, and false negative predictions made by
3.2.4. Probabilistic  Neural  Network  the tested algorithms.
(PNN)  In this paper, 62 samples were selected for
testing. At first, KNN is used for testing of all four</p>
      <p>Probabilistic Neural Networks (PNNs) are a data sets. The confusion matrix for all four data
group of artificial neural networks built using the sets is shown in Table 2.</p>
      <p>
        Parzen’s approach to devise a family of In the first confusion matrix, the initial data set
probability density function estimators that would failed to classify all the data so that 5 remained
asymptotically approach Bayes optimal by uncategorized, and a total of 57 were categorized.
minimizing the “expected risk”, which is known This is because in the used software only KNN
as “Bayes strategies”. PNNs have shown great tries to include the missing data points, whereas
potential for tackling complex scientific and other algorithms ignore them.
engineering problems [
        <xref ref-type="bibr" rid="ref18">19</xref>
        ]. Overall, only in the first confusion matrix
(with the initial data) one NE was correctly
detected, in contrast to the other confusion
3.3. Testing  matrices where it was not recognized. In all data
sets there was an improvement in the recognition
of FE when compared to the initial data set. The
averaged data set and the median data set correctly
identified AE. In the geometric mean data set,
only FC is identified, whereas AE and NE were
missed.
      </p>
      <sec id="sec-7-1">
        <title>Table 2 </title>
        <p>KNN confusion matrix </p>
        <p>The data set was split into two sets – training
and test set, in a ratio of 80:20, respectively. There
were 247 entries in the training set, and 62 entries
in the test set. The software KNIME was used for
training and testing all of the selected machine
learning algorithms. The authors also used a seed
value during splitting data in the data set to avoid
data inconsistencies. It means that always the
same rows from the data set were taken for
training and testing.</p>
        <p>At first, the initial data set was tested and
analyzed by ignoring missing data. After that,
three different data sets were tested and analyzed,
by using arithmetic mean, median and geometric
mean instead of missing data from the initial data
set.</p>
        <p>All four data sets were trained and tested by
the same four algorithms: KNN, NB, RF and
PNN.</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>4. Results </title>
      <p>The next three subsections discuss the research
results that were obtained by applying confusion
matrices, accuracy statistics and the F1 score. All
results are separately presented in a tabular form
 </p>
      <p>In the second case, NB is used for testing all of
the four data sets (Table 3).</p>
      <p>In the first confusion matrix with the initial
data set, NB correctly predicted 54 FE and 3 NE,
but AE was not recognized. On the other hand, in
all other confusion matrices NB recognized 2
instances of AE. Only in the first set, three cases
of FE were not recognized. In other data sets FT
was identified correctly, with no false
recognitions. Note that in the last confusion
matrix with the geometric mean data set, only NE
was wrongly recognized as AE, while all other
cases were correctly recognized.</p>
      <p>In the third case, RF is used for testing all of
the data sets (Table 4). There are some similarities
when compared to the NB case.</p>
      <p>Like in the previous case with the NB
confusion matrix, in the first confusion matrix
with the initial data set, RF correctly predicted 55
FE and 3 NE instances, but AE was not
recognized. Only in the first set, two cases of FE
were not recognized. In other data sets FT was
correctly identified, with no false recognitions,
which is similar to the NB case.</p>
      <p>Note the last confusion matrix with the
geometric mean data set, where only NE was
wrongly recognized as AE, while all other cases
were correctly recognized (same as in the case of
NB).</p>
      <p>In the fourth case, PNN is used for testing all
of the four data sets (Table 5). In all data sets,
PNN did not recognize any of the AE. Only in the
initial data set NE cases were recognized, while in
the other data sets NE cases were not recognized.</p>
      <p>In the averaged data set and the median data
set, there was an equal number of correct and
incorrect FE recognitions (eight wrong
recognitions for FE).
 </p>
      <sec id="sec-8-1">
        <title>Table 5 </title>
        <p>PNN confusion matrix 
 
4.2.</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>Accuracy statistics </title>
      <p>Accuracy is a commonly used performance
metric in machine learning to evaluate the quality
of predictions, by using confusion matrix values:
true positives (TP), false positives (FP), false
negatives (FN), and true negatives (TN). The
accuracy score is calculated as a quotient of the
number of correct predictions and the total
number of predictions.</p>
      <p>
        The formula for accuracy calculation is given
below [
        <xref ref-type="bibr" rid="ref19">20</xref>
        ]:
      </p>
      <p>Accuracy</p>
      <p />
      <p>Overall, RF exhibited the highest precision
(0,935), while on the other hand, PNN had the
lowest accuracy of 0,903.</p>
      <p>The results are presented below individually
for each algorithm.</p>
      <p>1
0,95
0,9
0,85
0,8
1
0,95
0,9
0,85
0,912</p>
      <p>0,887
0,871
0,871
Initial data</p>
      <p>Average</p>
      <p>Median</p>
      <p>Geometric
mean</p>
      <p>When speaking of NB, it was the only case
where the initial data set generated the lowest
accuracy (0,919) when compared to the other
three data sets, as shown in Figure 2. Data sets
with averaged and median values generated better
accuracy for NB (0,935). In this case, the data set
with geometric mean values obtained the best
accuracy of 0,968, and that is 5,33% better than
the initial data set using NB.</p>
      <p>Figure 3 shows accuracy results for RF. The
initial data set scored the highest accuracy of
0,935.</p>
      <p>0,935
0,919</p>
      <p>0,919
Initial data</p>
      <p>In the case of RF, data sets with averaged and
median values generated equally the lowest
accuracy of 0,919. The data set with geometric
mean values generated the lowest accuracy of
0,887, which is 5,13% worse than the initial data
set for RF.</p>
      <p>PNN obtained the highest accuracy of 0,903
for the initial data set, as shown in Figure 4. The
data sets with averaged and median values
generated the worst accuracy of 0,871, which is
3,54% worse than the initial data set for PNN. The
data set with geometric mean values obtained a
score of 0,887.</p>
      <p>0,903
0,871</p>
      <p>0,871
Initial data</p>
      <p>Average</p>
      <p>Median</p>
      <p>0,887
Geometric
mean</p>
      <p>As already mentioned, only in the NB case
there is an improvement with regard to the initial
compared to all other given data sets, and it is the
most accurate algorithm in all observed cases.
4.3.</p>
    </sec>
    <sec id="sec-10">
      <title>F1 score </title>
      <p>
        The F1 score is a popular performance metric
in machine learning used to evaluate the quality of
predictions in order to complement the accuracy
measure. It is most often applied in unbalanced
data sets. The F1 score is defined as the harmonic
mean of precision and recall, and it is given by the
following formulas [
        <xref ref-type="bibr" rid="ref19">20</xref>
        ]:
1 2 ∙


 ∙ 
 
 
 
where TP, FP and FN are values from the
confusion matrix.
      </p>
      <p>Figure 5 shows the F1 score results for all data
sets using the KNN algorithm. Results for all data
sets show high accuracy for FE, i.e. over 0,93 in
all data sets using KNN. Other values are lower
than 0,35.</p>
      <p>Geometric mean</p>
      <p>Median</p>
      <p>Average
Initial data
0
0,2
0,4
0,6
0,8
1
No ECTS</p>
      <p>Full ECTS</p>
      <p>Achieved ECTS</p>
      <sec id="sec-10-1">
        <title>Figure 5: F1 score for KNN </title>
        <p>In the median data set, KNN scores 0,333 for
AE. In the average data set, KNN scores 0,286 for
AE. In the initial data set, KNN scores 0,333 for
NE.</p>
        <p>F1 score results for all data sets for NB are
shown in Figure 6. All scores are above 0,5. The
averaged data set and the median data set scored a
perfect 1. The geometric mean data set scored
highest overall.</p>
        <p>Furthermore, the geometric mean data set with
NB achieved the highest accuracy when
0
0,2
0,4
0,6
0,8
1
No ECTS</p>
        <p>Full ECTS</p>
        <p>Achieved ECTS</p>
      </sec>
      <sec id="sec-10-2">
        <title>Figure 6: F1 score for NB </title>
        <p>Other results range from 0,286 for the median
data set score for NE to 0,667 for NE in the initial
data set.</p>
        <p>0
0,2
0,4
0,6
0,8
1
No ECTS</p>
        <p>Full ECTS</p>
        <p>Achieved ECTS</p>
        <p>F1 score results for all data sets for PNN are
shown in Figure 8. Results for all data sets show
high accuracy for FE, with a score over 0,93 in all
sets using PNN. The initial data set scored 0,333
for NE.</p>
      </sec>
    </sec>
    <sec id="sec-11">
      <title>5. Conclusion </title>
      <p>The aim of this paper was to explore the impact
of four different data sets containing missing
values on the performance of selected ML
algorithms. The four data sets were different with
regard to the method used for filling the missing
values – initial data set with missing values;
missing values replaced by arithmetic mean
values; missing values replaced by median values;
and missing values replaced by geometric mean
values.</p>
      <p>Four ML algorithms were used in this research
to test the accuracy of predicted ECTS scores (full
ECTS points achieved, partial ECTS points
achieved, no ECTS credits achieved): KNN, NB,
RF and PNN.</p>
      <p>All ML algorithms showed high accuracy
ranging from 0,903 to 0,935 for the initial data set.
The initial data set was lacking some data,
therefore different types of averaged values were
used in place of missing entries.</p>
      <p>When comparing accuracy results of the initial
data set with the remaining data sets for KNN, RF
and PNN, there is a drop in accuracy of up to
5,13%, as it was in the case for the geometric
mean data set used by RF. The NB showed an
improvement in accuracy in all three data sets
when compared to the initial data set – up to
5,33% in the case of the geometric mean data set.</p>
      <p>Also, NB showed high values of F1 score,
which further confirms that NB was positively
impacted by all of the three data sets that replaced
the missing data. It is certainly worth mentioning
that the geometric mean data set achieved the
highest accuracy for NB, and this is generally the
highest accuracy for all observed cases in this
work (0,968).</p>
      <p>In conclusion, even though the data set was
relatively small, the impact of the various data sets
on the results achieved by the analyzed ML
algorithms was noticeable.</p>
      <p>For future work, the authors plan to
experiment with other methods for replacing
missing data, and to compare the effectiveness of
various ML algorithms.
6. References </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>T.</given-names>
            <surname>Emmanuel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Maupong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Mpoeleng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Semong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Mphago</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Tabona</surname>
          </string-name>
          ,
          <article-title>A survey on missing data in machine learning</article-title>
          ,
          <source>Journal of Big Data</source>
          ,
          <volume>8</volume>
          , article number:
          <volume>140</volume>
          (
          <year>2021</year>
          ).
          <source>doi:10.1186/s40537-021-00516-9.</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>C.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Shakhovska</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sachenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Komar</surname>
          </string-name>
          ,
          <article-title>A New Approach for Missing Data Imputation in Big Data Interface</article-title>
          ,
          <source>Information Technology and Control</source>
          ,
          <volume>49</volume>
          (
          <issue>4</issue>
          ), (
          <year>2020</year>
          )
          <fpage>541</fpage>
          -
          <lpage>555</lpage>
          . doi:
          <volume>10</volume>
          .5755/j01.itc.
          <volume>49</volume>
          .4.27386.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>B.</given-names>
            <surname>Albreiki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Zaki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Alashwal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A Systematic</given-names>
            <surname>Literature</surname>
          </string-name>
          <article-title>Review of Student' Performance Prediction Using Machine Learning Techniques</article-title>
          ,
          <source>Education Sciences</source>
          ,
          <volume>11</volume>
          (
          <issue>9</issue>
          ), (
          <year>2021</year>
          ). doi:
          <volume>10</volume>
          .3390/educsci11090552.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>B.</given-names>
            <surname>Chakraborty</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Chakma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mukherjee</surname>
          </string-name>
          ,
          <article-title>A density-based clustering algorithm and experiments on student dataset with noises using Rough set theory</article-title>
          ,
          <source>in: Proceedings of the 2nd IEEE international conference on engineering and technology (ICETECH)</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>431</fpage>
          -
          <lpage>436</lpage>
          . doi:
          <volume>10</volume>
          .1109/ICETECH.
          <year>2016</year>
          .
          <volume>7569290</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>E.</given-names>
            <surname>Fernandes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Holanda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Victorino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Borges</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Carvalho</surname>
          </string-name>
          ,
          <string-name>
            <surname>G. Van Erven</surname>
          </string-name>
          ,
          <article-title>Educational data mining : Predictive analysis of academic performance of public school students in the capital of Brazil</article-title>
          ,
          <source>Journal of Business Research</source>
          ,
          <volume>94</volume>
          , (
          <year>2018</year>
          )
          <fpage>335</fpage>
          -
          <lpage>343</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.jbusres.
          <year>2018</year>
          .
          <volume>02</volume>
          .012.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>R.</given-names>
            <surname>Asif</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Merceron</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. A.</given-names>
            <surname>Ali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. G.</given-names>
            <surname>Haider</surname>
          </string-name>
          ,
          <article-title>Analyzing undergraduate students' performance using educational data mining</article-title>
          ,
          <source>Computers and Education</source>
          ,
          <volume>113</volume>
          , (
          <year>2017</year>
          )
          <fpage>177</fpage>
          -
          <lpage>194</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.compedu.
          <year>2017</year>
          .
          <volume>05</volume>
          .007.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Yağcı</surname>
          </string-name>
          ,
          <article-title>Educational data mining: prediction of students' academic performance using machine learning algorithms</article-title>
          ,
          <source>Smart Learning Environments</source>
          ,
          <volume>9</volume>
          (
          <issue>11</issue>
          ), (
          <year>2022</year>
          ). doi:
          <volume>10</volume>
          .1186/s40561-022- 00192-z.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Nazif</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Hesham Sedky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O. M.</given-names>
            <surname>Badawy</surname>
          </string-name>
          ,
          <article-title>MOOC's Student Results Classification by Comparing PNN and other Classifiers with Features Selection</article-title>
          ,
          <source>in: Proceedings of the 21st International Arab Conference on Information Technology (ACIT)</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          , doi:10.1109/ACIT50332.
          <year>2020</year>
          .
          <volume>9300123</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Khan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Latiful</surname>
          </string-name>
          <string-name>
            <surname>Haque</surname>
          </string-name>
          ,
          <article-title>SICE: an improved missing data imputation technique</article-title>
          ,
          <source>Journal of Big Data</source>
          ,
          <volume>7</volume>
          , article number:
          <volume>37</volume>
          (
          <year>2020</year>
          ). doi:
          <volume>10</volume>
          .1186/s40537-020-00313-w.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [11]
          <string-name>
            <surname>C. M. Salgado</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Azevedo</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Proença</surname>
            ,
            <given-names>S. M.</given-names>
          </string-name>
          <string-name>
            <surname>Vieira</surname>
          </string-name>
          , Missing Data, in: MIT Critical Data (Eds.),
          <source>Secondary Analysis of Electronic Health Records</source>
          , Springer, Cham,
          <year>2016</year>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>319</fpage>
          -43742-2_
          <fpage>13</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [12]
          <string-name>
            <surname>M. B. Mohammed</surname>
            ,
            <given-names>H. S.</given-names>
          </string-name>
          <string-name>
            <surname>Zulkafli</surname>
            ,
            <given-names>M. B.</given-names>
          </string-name>
          <string-name>
            <surname>Adam</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Ali</surname>
            ,
            <given-names>I. A.</given-names>
          </string-name>
          <string-name>
            <surname>Baba</surname>
          </string-name>
          ,
          <article-title>Comparison of five imputation methods in handling missing data in a continuous frequency table</article-title>
          ,
          <source>in: Proceedings of the AIP Conference Proceedings</source>
          ,
          <year>2021</year>
          ,
          <volume>2355</volume>
          (
          <issue>1</issue>
          ).
          <source>doi:10.1063/5</source>
          .0053286.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [13]
          <string-name>
            <surname>K. M. Ting</surname>
            , Confusion Matrix, in: C. Sammut,
            <given-names>G. I.</given-names>
          </string-name>
          Webb (Eds.),
          <source>Encyclopedia of Machine Learning</source>
          , Springer, doi:10.1007/978-0-
          <fpage>387</fpage>
          -30164-8_
          <fpage>157</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M. S.</given-names>
            <surname>Naser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. H.</given-names>
            <surname>Alavi</surname>
          </string-name>
          ,
          <source>Error Metrics and Performance Fitness Indicators for Artificial Intelligence and Machine Learning in Engineering and Sciences, Architecture, Structures and Construction</source>
          (
          <year>2021</year>
          ).
          <source>doi:10.1007/s44150-021-00015-8.</source>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>K.</given-names>
            <surname>Taunk</surname>
          </string-name>
          , S. De,
          <string-name>
            <given-names>S.</given-names>
            <surname>Verma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Swetapadma</surname>
          </string-name>
          ,
          <article-title>A Brief Review of Nearest Neighbor Algorithm for Learning and Classification</article-title>
          ,
          <source>in: Proceedings of the International Conference on Intelligent Computing and Control Systems (ICCS)</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>1225</fpage>
          -
          <lpage>1260</lpage>
          . doi:
          <volume>10</volume>
          .1109/ICCS45141.
          <year>2019</year>
          .
          <volume>906574</volume>
          7.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>O.</given-names>
            <surname>Harrison</surname>
          </string-name>
          ,
          <article-title>Machine Learning Basics with the K-Nearest Neighbors Algorithm</article-title>
          ,
          <year>2018</year>
          . URL: https://towardsdatascience.com
          <article-title>/machinelearning-basics-with-the-k-nearestneighbors-algorithm-6a6e71d01761.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>D.</given-names>
            <surname>Berrar</surname>
          </string-name>
          ,
          <article-title>Bayes' theorem and naive Bayes classifier</article-title>
          ,
          <source>Encyclopedia of Bioinformatics and Computational Biology</source>
          ,
          <volume>1</volume>
          , (
          <year>2019</year>
          ).
          <source>doi: 10.1016/B978-0-12-809633-8</source>
          .
          <fpage>20473</fpage>
          -
          <lpage>1</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>A.</given-names>
            <surname>Kovač</surname>
          </string-name>
          , I. Dunđer,
          <string-name>
            <given-names>S.</given-names>
            <surname>Seljan</surname>
          </string-name>
          ,
          <article-title>An overview of machine learning algorithms for detecting phishing attacks on electronic messaging services</article-title>
          ,
          <source>in: Proceedings of the 45th Jubilee International Convention on Information, Communication and Electronic Technology (MIPRO)</source>
          ,
          <year>2022</year>
          , pp.
          <fpage>954</fpage>
          -
          <lpage>961</lpage>
          , doi: 10.23919/MIPRO55190.
          <year>2022</year>
          .
          <volume>9803517</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>B.</given-names>
            <surname>Mohebali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tahmassebi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>MeyerBaese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. H.</given-names>
            <surname>Gandomi</surname>
          </string-name>
          ,
          <article-title>Probabilistic neural networks</article-title>
          , in: P. Samui,
          <string-name>
            <given-names>S.</given-names>
            <surname>Chakraborty</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. T.</given-names>
            <surname>Bui</surname>
          </string-name>
          , R. C. Deo (Eds.),
          <source>Handbook of Probabilistic Models, Elsevier</source>
          , Amsterdam,
          <year>2020</year>
          , pp.
          <fpage>347</fpage>
          -
          <lpage>367</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>S.</given-names>
            <surname>Ghoneim</surname>
          </string-name>
          , Accuracy, Recall, Precision,
          <string-name>
            <surname>FScore</surname>
          </string-name>
          &amp; Specificity, which to optimize on?,
          <year>2019</year>
          . URL: https://towardsdatascience.com
          <article-title>/accuracyrecall-precision-f-score-specificity-whichto-optimize-on-867d3f11124.</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>