Preprints (www.preprints.org) | NOT PEER-REVIEWED | Posted: 8 March 2021 doi:10.20944/preprints202103.0216.v1

Noname manuscript No. (will be inserted by the editor)

Machine Learning: Algorithms, Real-World Applications and Research Directions

Iqbal H. Sarker1,2∗

the date of receipt and acceptance should be inserted later

Abstract In the current age of the Fourth Industrial 1 Introduction Revolution (4IR or Industry 4.0), the digital world has a wealth of data, such as Internet of Things (IoT) data, We live in the age of data, where everything around us cybersecurity data, mobile data, business data, social is connected to a data source, and everything in our media data, health data, etc. To intelligently analyze lives is digitally recorded [21] [103]. For instance, the these data and develop the corresponding real-world ap- current electronic world has a wealth of various kinds plications, the knowledge of artificial intelligence (AI), of data, such as the Internet of Things (IoT) data, cy- particularly, (ML) is the key. Vari- bersecurity data, smart city data, business data, smart- ous types of machine learning algorithms such as su- phone data, social media data, health data, COVID-19 pervised, unsupervised, semi-supervised, and reinforce- data, etc. The data can be structured, semi-structured, ment learning exist in the area. Besides, the deep learn- or unstructured, discussed briefly in Section 2, which is ing, which is part of a broader family of machine learn- increasing day-by-day. Extracting insights from these ing methods, can intelligently analyze the data on a data can be used to build various intelligent applica- large scale. In this paper, we present a comprehensive tions in the relevant domains. For instance, to build view on these machine learning algorithms that can be a data-driven automated and intelligent cybersecurity applied to enhance the intelligence and the capabilities system, the relevant cybersecurity data can be used of an application. Thus, this study’s key contribution is [105]; to build personalized context-aware smart mo- explaining the principles of different machine learning bile applications, the relevant mobile data can be used techniques and their applicability in various real-world [103], and so on. Thus, the data management tools and applications areas, such as cybersecurity, smart cities, techniques having the capability of extracting insights healthcare, business, agriculture, and many more. We or useful knowledge from the data in a timely and intel- also highlight the challenges and potential research di- ligent way is urgently needed, on which the real-world rections based on our study. Overall, this paper aims applications are based. to serve as a reference point for not only the appli- Artificial intelligence (AI), particularly, machine learn- cation developers but also the decision-makers and re- ing (ML) have grown rapidly in recent years in the con- searchers in various real-world application areas, par- text of data analysis and computing that typically al- ticularly from the technical point of view. lows the applications to function in an intelligent man- Keywords machine learning; ; artificial ner [95]. ML usually provides systems with the ability to intelligence; ; data-driven decision making; learn and enhance from experience automatically with- ; intelligent applications; out being specifically programmed and is generally re- ferred to as the most popular latest technologies in the 1Swinburne University of Technology, Melbourne, VIC 3122, fourth industrial revolution (4IR or Industry 4.0) [103] Australia. 2Department of Computer Science and Engineering, Chit- [105]. “Industry 4.0” [114] is typically the ongoing au- tagong University of Engineering & Technology, Chittagong- tomation of conventional manufacturing and industrial 4349, Bangladesh. practices, including exploratory data processing, using ∗Correspondance: [email protected] (Iqbal H. Sarker) new smart technologies such as machine learning au-

© 2021 by the author(s). Distributed under a Creative Commons CC BY license. Preprints (www.preprints.org) | NOT PEER-REVIEWED | Posted: 8 March 2021 doi:10.20944/preprints202103.0216.v1

2 Sarker et al.

Fig. 1: The worldwide popularity score of various types of ML algorithms (supervised, unsupervised, semi- supervised, and reinforcement) in a range of 0 (min) to 100 (max) over time where x-axis represents the timestamp information and y-axis represents the corresponding score.

tomation. Thus, to intelligently analyze these data and learning algorithms in a similar category may vary de- to develop the corresponding real-world applications, pending on the data characteristics [106]. Thus, it’s im- machine learning algorithms is the key. The learning al- portant to understand the principles of various machine gorithms can be categorized into four major types, such learning algorithms and their applicability to apply in as supervised, unsupervised, semi-supervised, and rein- various real-world application areas, such as IoT sys- forcement learning in the area [75], discussed briefly in tems, cybersecurity services, business and recommen- Section 2. The popularity of these approaches to learn- dation systems, smart cities, healthcare and COVID- ing is increasing day-by-day, which is shown in Fig. 1, 19, context-aware systems, sustainable agriculture, and based on data collected from Google Trends [4] over the many more that are explained briefly in Section 4. last five years. The x-axis of the figure indicates the Based on the importance and potentiality of “Ma- specific dates and the corresponding popularity score chine Learning” to analyze the data mentioned above, within the range of 0 (minimum) to 100 (maximum) in this paper, we provide a comprehensive view on var- has been shown in y-axis. According to Fig. 1, the pop- ious types of machine learning algorithms that can be ularity indication values for these learning types are low applied to enhance the intelligence and the capabili- in 2015 and are increasing day by day. These ties of an application. Thus, the key contribution of motivate us to study on machine learning in this pa- this study is explaining the principles and potentiality per, which can play an important role in the real-world of different machine learning techniques, and their ap- through Industry 4.0 automation. plicability in various real-world application areas men- In general, the effectiveness and the efficiency of a tioned earlier. The purpose of this paper is, therefore, machine learning solution depend on the nature and to provide a basic guide for those academia and indus- characteristics of data and the performance of the learn- try people who want to study, research, and develop ing algorithms. In the area of machine learning algo- data-driven automated and intelligent systems in the rithms, classification analysis, regression, data cluster- relevant areas based on machine learning techniques. ing, and , The key contributions of this paper are listed as association rule learning, or tech- follows: niques exist to effectively build data-driven systems [41] [125]. Besides, deep learning originated from the arti- – To define the scope of our study by taking into ac- ficial neural network that can be used to intelligently count the nature and characteristics of various types analyze data, which is known as part of a wider fam- of real-world data and the capabilities of various ily of machine learning approaches [96]. Thus, select- learning techniques. ing a proper learning algorithm that is suitable for the – To provide a comprehensive view on machine learn- target application in a particular domain is challeng- ing algorithms that can be applied to enhance the ing. The reason is that the purpose of different learning intelligence and capabilities of a data-driven appli- algorithms is different, even the outcome of different cation. Preprints (www.preprints.org) | NOT PEER-REVIEWED | Posted: 8 March 2021 doi:10.20944/preprints202103.0216.v1

Machine Learning: Algorithms, Real-World Applications and Research Directions 3

– To discuss the applicability of machine learning- pages, and many other types of business documents based solutions in various real-world application do- can be considered as unstructured data. mains. – Semi-structured: Semi-structured data is not stored – To highlight and summarize the potential research in a relational database like the structured data directions within the scope of our study for intelli- mentioned above, but it does have certain organi- gent data analysis and services. zational properties that make it easier to analyze. HTML, XML, JSON documents, NoSQL databases, The rest of the paper is organized as follows. Section etc., are some examples of semi-structured data. 2 presents the types of data and machine learning algo- – Metadata: It is not the normal form of data, but rithms in a broader sense and defines the scope of our “data about data”. The primary difference between study. We briefly discuss and explain different machine “data” and “metadata” is that data is simply the learning algorithms in Section 3. Various real-world ap- material that can classify, measure, or even docu- plication areas based on machine learning algorithms ment something relative to an organization’s data are discussed and summarized in Section 4. In section 5, properties. On the other hand, metadata describes we highlight several research issues and potential future the relevant data information, giving it more signif- directions, and finally, Section 6 concludes this paper. icance for data users. A basic example of a docu- ment’s metadata might be the author, file size, date 2 Types of Real-World Data and Machine generated by the document, keywords to define the Learning Techniques document, etc. In the area of machine learning and data science, re- Machine learning algorithms typically consume and pro- searchers use various widely-used datasets for different cess data to learn the related patterns about individ- purposes. These are, for example, cybersecurity datasets uals, business processes, transactions, events, and so such as NSL-KDD [119], UNSW-NB15 [76], ISCX’12 on. In the following, we discuss various types of real- [1], CIC-DDoS2019 [2], Bot-IoT [59], etc., smartphone world data as well as categories of machine learning datasets such as phone call logs [84] [101], SMS Log [29], algorithms. mobile application usages logs [137] [117], mobile phone notification logs [73] etc., IoT data [57] [62] [16], agri- 2.1 Types of Real-World Data culture and e-commerce data [138] [120], health data such as heart disease [92], diabetes mellitus [134] [83], Usually, the availability of data is considered as the key COVID-19 [43] [74], etc., and many more in various ap- to construct a machine learning model or data-driven plication domains. The data can be in different types real-world systems [103] [105]. Data can be of various discussed above, which may vary from application to forms, such as structured, semi-structured, or unstruc- application in the real world. To analyze such data in tured [41] [72]. Besides, the “metadata” is another type a particular problem domain, and to extract the in- that typically represents data about the data. In the sights or useful knowledge from the data for building following, we briefly discuss these types of data. the real-world intelligent applications, different types of machine learning techniques can be used according – Structured: It has a well-defined structure, conforms to their learning capabilities, which is discussed in the to a data model following a standard order, which following. is highly organized and easily accessed, and used by an entity or a computer program. In well-defined schemes, such as relational databases, structured 2.2 Types of Machine Learning Techniques data is typically stored, i.e., in a tabular format. For instance, names, dates, addresses, credit card num- Machine Learning algorithms are mainly divided into bers, stock information, geolocation, etc. are exam- four categories: , Unsupervised learn- ples of structured data. ing, Semi-supervised learning, and Reinforcement learn- – Unstructured: On the other hand, there is no pre- ing [75], as shown in Fig. 2. In the following, we briefly defined format or organization for unstructured data, discuss each type of learning technique with the scope making it much more difficult to capture, process, of their applicability to solve real-world problems. and analyze, mostly containing text and multimedia material. For example, sensor data, emails, blog en- – Supervised: Supervised learning is typically the task tries, wikis, and word processing documents, PDF of machine learning to learn a function that maps files, audio files, videos, images, presentations, web an input to an output based on sample input-output Preprints (www.preprints.org) | NOT PEER-REVIEWED | Posted: 8 March 2021 doi:10.20944/preprints202103.0216.v1

4 Sarker et al.

Fig. 2: Various types of machine learning techniques.

Table 1: Various types of machine learning techniques with examples.

Learning Type Model building Examples Algorithms or models learn from Classification, Supervised (Task-Driven Approach) Regression. Clustering, Algorithms or models learn from unlabeled data Unsupervised Associations, (Data-Driven Approach) Dimensionality Reduction. Models are built using combined data Classification, Semi-supervised (Labeled + Unlabeled) Clustering. Models are based on reward or penalty Classification, Reinforcement (Environment-Driven Approach) Control

pairs [41]. It uses labeled training data and a collec- supervised learning is useful [75]. The ultimate goal tion of training examples to infer a function. Super- of a semi-supervised learning model is to provide a vised learning is carried out when certain goals are better outcome for prediction than that produced identified to be accomplished from a certain set of using the labeled data alone from the model. Some inputs [105], i.e., a task-driven approach. The most application areas where semi-supervised learning is common supervised tasks are “classification” that used include machine translation, fraud detection, separates the data, and “regression” that fits the labeling data, text classification, etc. data. For instance, predicting the class label or sen- – Reinforcement: Reinforcement learning is a type of timent of a piece of text, like a tweet or a product machine learning algorithm that enables software review, i.e., text classification, is an example of su- agents and machines to automatically evaluate the pervised learning. optimal behavior in a particular context or environ- – Unsupervised: analyzes unla- ment to improve its efficiency [52], i.e., an environment- beled datasets without the need for human interfer- driven approach. This type of learning is based on ence, i.e., a data-driven process [41]. This is widely reward or penalty, and its ultimate goal is to use in- used for extracting generative features, identifying sights obtained from environmental activists to take meaningful trends and structures, groupings in re- action to increase the reward or minimize the risk sults, and exploratory purposes. The most common [75]. It is a powerful tool for training AI models unsupervised learning tasks are clustering, density that can help increase automation or optimize the estimation, , dimensionality reduc- operational efficiency of sophisticated systems such tion, finding association rules, , as robotics, autonomous driving tasks, manufactur- etc. ing, supply chain logistics, etc., however not prefer- – Semi-supervised: Semi-supervised learning can be able to use it for solving the basic or straightforward defined as a hybridization of the above-mentioned problems. supervised and unsupervised methods, as it oper- Thus, to build effective models in various applica- ates on both labeled and unlabeled data [105] [41]. tion areas different types of machine learning techniques Thus, it falls between learning “without supervi- can play a significant role according to their learning sion” and learning “with supervision”. In the real capabilities, depending on the nature of the data dis- world, labeled data could be rare in several con- cussed earlier, and the target outcome. In Table 1, we texts, and unlabeled data is numerous, where semi- summarize various types of machine learning techniques Preprints (www.preprints.org) | NOT PEER-REVIEWED | Posted: 8 March 2021 doi:10.20944/preprints202103.0216.v1

Machine Learning: Algorithms, Real-World Applications and Research Directions 5

with examples. In the following, we provide a compre- or “yes and no” [41]. In such binary classification hensive view of machine learning algorithms that can tasks, one class could be the normal state, while the be applied to enhance the intelligence and capabilities abnormal state could be another class. For instance, of a data-driven application. “cancer not detected” is the normal state of a task that involves a medical test, and “cancer detected” could be considered as the abnormal state. Simi- 3 Machine Learning Tasks and Algorithms larly, “spam” and “not spam” in the above example of email service providers are considered as binary In this section, we discuss various machine learning al- classification. gorithms that include classification analysis, regression – Multiclass classification: Traditionally, this refers to analysis, data clustering, association rule learning, fea- those classification tasks having more than two class ture engineering for dimensionality reduction, as well labels [41]. The multiclass classification does not as deep learning methods. A general structure of a ma- have the principle of normal and abnormal outcomes, chine learning-based predictive model has been shown unlike binary classification tasks. Instead, within a in Fig. 3, where the model is trained from historical range of specified classes, examples are classified as data in phase 1 and the outcome is generated in phase belonging to one. For example, it can be a multiclass 2 for the new test data. classification task to classify various types of net- work attacks in the NSL-KDD [119] dataset, where the attack categories are classified into four class la- bels, such as DoS (Denial of Service Attack), U2R (User to Root Attack), R2L (Root to Local Attack), and Probing Attack. – Multi-label classification: In machine learning, multi- label classification is an important consideration where an example is associated with several classes or la- bels. Thus, it is a generalization of multiclass clas- sification, where the classes involved in the prob- lem are hierarchically structured, and each example may simultaneously belong to more than one class in each hierarchical level, e.g., multi-level text classifi- cation. For instance, Google news can be presented Fig. 3: A general structure of a machine learning based under the categories of a “city name”, “technology”, predictive model considering both the training and test- or “latest news”, etc. Multi-label classification in- ing phase. cludes advanced machine learning algorithms that support predicting various mutually non-exclusive classes or labels, unlike traditional classification tasks where class labels are mutually exclusive [82].

3.1 Classification Analysis Many classification algorithms have been proposed in the machine learning and data science literature [41] Classification is regarded as a supervised learning method [125]. In the following, we summarize the most common in machine learning, referring to a problem of predictive and popular methods that are used widely in various modeling as well, where a class label is predicted for a application areas. given example [41]. Mathematically, it maps a function (f) from input variables (X) to output variables (Y ) as – Naive Bayes (NB): The naive Bayes algorithm is target, label or categories. To predict the class of given based on the Bayes’ theorem with the assumption data points, it can be carried out on structured or un- of independence between each pair of features [51]. structured data. For example, spam detection such as It works well and can be used for both binary and “spam” and “not spam” in email service providers can multi-class categories in many real-world situations, be a classification problem. In the following, we sum- such as document or text classification, spam filter- marize the common classification problems. ing, etc. To effectively classify the noisy instances in the data and to construct a robust prediction model, – Binary classification: It refers to the classification the NB classifier can be used [94]. The key benefit tasks having two class labels such as “true and false” is that, compared to more sophisticated approaches, Preprints (www.preprints.org) | NOT PEER-REVIEWED | Posted: 8 March 2021 doi:10.20944/preprints202103.0216.v1

6 Sarker et al.

it needs a small amount of training data to estimate data, and accuracy depends on the data quality. the necessary parameters and quickly [82]. However, The biggest issue with KNN is to choose the op- its performance may affect due to its strong assump- timal number of neighbors to be considered. KNN tions on features independence. Gaussian, Multino- can be used both for classification as well as regres- mial, Complement, Bernoulli, and Categorical are sion. the common variants of NB classifier [82]. – Support Vector Machine (SVM): In machine learn- – Linear Discriminant Analysis (LDA): Linear Dis- ing, another common technique that can be used criminant Analysis (LDA) is a linear decision bound- for classification, regression, or other tasks is a sup- ary classifier created by fitting class conditional den- port vector machine (SVM) [56]. In high or infinite- sities to data and applying Bayes’ rule [51] [82]. This dimensional space, a support vector machine con- method is also known as a generalization of Fisher’s structs a hyper-plane or set of hyper-planes. Intu- linear discriminant, which projects a given dataset itively, the hyper-plane, which has the greatest dis- into a lower-dimensional space, i.e., a reduction of tance from the nearest training data points in any dimensionality that minimizes the complexity of the class, achieves a strong separation since, in general, model or reduces the resulting model’s computa- the greater the margin, the lower the classifier’s gen- tional costs. The standard LDA model usually suits eralization error. It is effective in high-dimensional each class with a Gaussian density, assuming that all spaces and can behave differently based on different classes share the same covariance matrix [82]. LDA mathematical functions known as the kernel. Linear, is closely related to ANOVA (analysis of ) polynomial, radial basis function (RBF), sigmoid, and , which seek to express one etc., are the popular kernel functions used in SVM dependent variable as a linear combination of other classifier [82]. However, when the data set contains features or measurements. more noise, such as overlapping target classes, SVM – (LR): Another common proba- does not perform well. bilistic based statistical model used to solve classifi- – Decision (DT): (DT) [88] is a cation issues in machine learning is Logistic Regres- well-known non-parametric supervised learning method. sion (LR) [64]. Logistic regression typically uses a DT learning methods are used for both the classifi- logistic function to estimate the probabilities, which cation and regression tasks [82]. ID3 [87], C4.5 [88], is also referred to as the mathematically defined sig- and CART [20] are well-known for DT algorithms. moid function in Equation 1. It can overfit high- Moreover, recently proposed BehavDT [100], and dimensional datasets and works well when the dataset IntrudTree [97] by Sarker et al. are effective in the can be separated linearly. The Regularization (L1 relevant application domains, such as user behavior and L2) techniques [82] can be used to avoid over- analytics and cybersecurity analytics, respectively. fitting in such scenarios. The assumption of linearity By sorting down the tree from the root to some between the dependent and independent variables leaf nodes, as shown in Fig. 4, DT classifies the in- is considered as a major drawback of Logistic Re- stances. Instances are classified by checking the at- gression. It can be used for both classification and tribute defined by that node, starting at the root regression problems, but it is more commonly used node of the tree, and then moving down the tree for classification. branch corresponding to the attribute value. For splitting, the most popular criteria are “gini” for the Gini impurity and “entropy” for the informa- 1 g(z) = (1) tion gain that can be expressed mathematically as 1 + exp(−z) [82].

– K-Nearest Neighbors (KNN): K-Nearest Neighbors n X (KNN) [9] is an “instance-based learning” or non- Entropy : H(x) = − p(xi) log2 p(xi) (2) generalizing learning, also known as a “lazy learn- i=1 ing” algorithm. It does not focus on constructing a general internal model; instead, it stores all in- c X 2 stances corresponding to training data in n-dimensional Gini(E) = 1 − pi (3) space. KNN uses data and classifies new data points i=1 based on similarity measures (e.g., Euclidean dis- – (RF): A random forest classifier [19] tance function) [82]. Classification is computed from is well known as an ensemble classification technique a simple majority vote of the k nearest neighbors that is used in the field of machine learning and data of each point. It is quite robust to noisy training science in various application areas. This method Preprints (www.preprints.org) | NOT PEER-REVIEWED | Posted: 8 March 2021 doi:10.20944/preprints202103.0216.v1

Machine Learning: Algorithms, Real-World Applications and Research Directions 7

tial ensembling”. It creates a powerful classifier by combining many poorly performing classifiers to ob- tain a good classifier of high accuracy. In that sense, AdaBoost is called an adaptive classifier by signifi- cantly improving the efficiency of the classifier, but in some instances, it can trigger overfits. AdaBoost is best used to boost the performance of decision trees, base estimator [82], on binary classification problems, however, is sensitive to noisy data and outliers. – Extreme (XGBoost): Gradient Boost- ing, like Random Forests [19] above, is an ensem- ble learning algorithm that generates a final model Fig. 4: An example of a decision tree structure. based on a series of individual models, typically de- cision trees. The gradient is used to minimize the loss function, similar to how neural networks [41] use gradient descent to optimize weights. Extreme Gradient Boosting (XGBoost) is a form of gradient boosting that takes more detailed approximations into account when determining the best model [82]. It computes second-order gradients of the loss func- tion to minimize loss and advanced regularization (L1 & L2) [82], which reduces over-fitting, and im- proves model generalization and performance. XG- Boost is fast to interpret and can handle large-sized datasets well. – Stochastic Gradient Descent (SGD): Stochastic gra- dient descent (SGD) [41] is an iterative method for Fig. 5: An example of a random forest structure con- optimizing an objective function with appropriate sidering multiple decision trees. smoothness properties, where the word ‘stochastic’ refers to random probability. This reduces the com- putational burden, particularly in high-dimensional optimization problems, allowing for faster iterations uses “parallel ensembling” which fits several deci- in exchange for a lower convergence rate. A gradient sion tree classifiers in parallel, as shown in Fig. 5, is the slope of a function that calculates a variable’s on different data set sub-samples and uses major- degree of change in response to another variable’s ity voting or averages for the outcome or final re- changes. Mathematically, the Gradient Descent is a sult. It thus minimizes the over-fitting problem and convex function whose output is a partial deriva- increases the prediction accuracy and control [82]. tive of a set of its input parameters. Let, α is the Therefore the RF learning model with multiple de- , and J is the training example cost cision trees is typically more accurate than a single i of ith, then Equ. 4 represents the stochastic gradi- decision tree based model [106]. To build a series of ent descent weight update method at the jth iter- decision trees with controlled variation, it combines ation. In large-scale and sparse machine learning, bootstrap aggregation (bagging) [18] and random SGD has been successfully applied to problems of- [11]. It is adaptable to both clas- ten encountered in text classification and natural sification and regression problems and fits well for language processing [82]. However, SGD is sensitive both categorical and continuous values. to and needs a range of hyperparam- – Adaptive Boosting (AdaBoost): Adaptive Boosting eters, such as the regularization parameter and the (AdaBoost) is an process that number of iterations. employs an iterative approach to improve poor clas- ∂Ji sifiers by learning from their errors. This is devel- wj := wj − α (4) oped by Yoav Freund et al. [35] and also known ∂wj as “meta-learning”. Unlike the random forest that – Rule-based Classification: The term rule-based clas- uses parallel ensembling, Adaboost uses “sequen- sification can be used to refer to any classification Preprints (www.preprints.org) | NOT PEER-REVIEWED | Posted: 8 March 2021 doi:10.20944/preprints202103.0216.v1

8 Sarker et al.

scheme that makes use of IF-THEN rules for class fields, including financial forecasting or prediction, cost prediction. Several classification algorithms such as estimation, trend analysis, marketing, time series esti- Zero- [125], One-R [47], decision trees [87] [88], mation, drug response modeling, and many more. Some DTNB [110], Ripple Down Rule learner (RIDOR) of the familiar types of regression algorithms are linear, [125], Repeated Incremental Pruning to Produce Er- polynomial, lasso and ridge regression, etc., which are ror Reduction (RIPPER) [126] exist with the ability explained briefly in the following. of rule generation. The decision tree is one of the – Simple and Multiple : This is one most common rule-based classification algorithms of the most popular ML modeling techniques as well among these techniques because it has several ad- as the well-known regression technique. In this tech- vantages, such as being easier to interpret; the abil- nique, the dependent variable is continuous, the in- ity to handle high-dimensional data; simplicity and dependent variable(s) can be continuous or discrete, speed; good accuracy; and the capability to produce and the form of the regression line is linear. Linear rules for human clear and understandable classifica- regression creates a relationship between the depen- tion [127] [128]. The decision tree-based rules also dent variable (Y ) and one or more independent vari- provide significant accuracy in a prediction model ables (X) (also known as Regression line) by using for unseen test cases [106]. Since the rules are eas- the best fit straight line [41]. It is defined by the ily interpretable, these rule-based classifiers are of- following equations - ten used to produce descriptive models that can de- scribe a system including the entities and their re- y = a + bx + e (5) lationships. y = a + b1x1 + b2x2 + ... + bnxn + e (6) Where a is the intercept, b is the slope of the line, and e is the error term. This equation can be used to predict the value of the target variable based on the given predictor variable(s). Multiple linear re- gression is an extension of simple linear regression that allows two or more predictor variables to model a response variable, y, as a linear function [41] de- fined in Equ. 6, whereas simple linear regression has only 1 independent variable, defined in Equ. 5. – Polynomial Regression: Polynomial regression is a form of regression analysis in which the relationship between the independent variable x and the depen- Fig. 6: Classification vs. Regression. In classification the dent variable y is not linear, but is the polynomial dotted line represents a linear boundary that separates degree of nth in x [82]. The equation for polyno- the two classes; in regression, the dotted line models mial regression is also derived from linear regression the linear relationship between the two variables. (polynomial regression of degree 1) equation, which is defined as below:

2 3 n y = b0 + b1x + b2x + b3x + ... + bnx + e (7)

3.2 Regression Analysis Here, y is the predicted/target output, b0, b1, ...bn are the regression coefficients, x is an independent/ Regression analysis includes several methods of ma- input variable. In simple words, we can say that if chine learning that allow to predict a continuous (y) data is not distributed linearly, instead it is nth de- result variable based on the value of one or more (x) gree of polynomial then we use polynomial regres- predictor variables [41]. The most significant distinc- sion to get desired output. tion between classification and regression is that clas- – LASSO and Ridge Regression: LASSO and Ridge sification predicts distinct class labels, while regression regression are well-known as powerful techniques which facilitates the prediction of a continuous quantity. Fig. are typically used for building learning models in 6 shows an example of how classification is different presence of a large number of features, due to their with regression models. Some overlaps are often found capability to preventing over-fitting and reducing between the two types of machine learning algorithms. the complexity of the model. The LASSO (least ab- Regression models are now widely used in a variety of solute shrinkage and selection operator) regression Preprints (www.preprints.org) | NOT PEER-REVIEWED | Posted: 8 March 2021 doi:10.20944/preprints202103.0216.v1

Machine Learning: Algorithms, Real-World Applications and Research Directions 9

model uses L1 regularization technique [82] that DBSCAN [32], OPTICS [12] etc. The density-based uses shrinkage, which penalizes “absolute value of methods typically struggle with clusters of similar magnitude of coefficients” (L1 penalty). As a re- density and high dimensionality data. sult, LASSO appears to render coefficients to ab- – Hierarchical-Based Methods: solute zero. Thus, LASSO regression aims to find typically seeks to construct a hierarchy of clusters, the subset of predictors that minimizes the predic- i.e., the tree structure. Strategies for hierarchical tion error for a quantitative response variable. On clustering generally fall into two types: (i) Agglom- the other hand, Ridge regression uses L2 regulariza- erative - a “bottom-up” approach in which each ob- tion [82], which is the “squared magnitude of coeffi- servation begins in its cluster and pairs of clusters cients” (L2 penalty). Thus, Ridge regression forces are combined as one, moves up the hierarchy, and the weights to be small but never sets the coeffi- (ii) Divisive - a “top-down” approach in which all cient value to zero, and does a non-sparse solution. observations begin in one cluster and splits are per- Overall, LASSO regression is useful to obtain a sub- formed recursively, moves down the hierarchy, as set of predictors by eliminating less important fea- shown in Fig 7. Our earlier proposed BOTS tech- tures, and Ridge regression is useful when a data nique, Sarker et al. [102] is an example of a hierar- set has “multicollinearity” which refers to the pre- chical, particularly, bottom-up clustering algorithm. dictors that are correlated with other predictors. – Grid-based Methods: To deal with massive datasets, grid-based clustering is especially suitable. To ob- tain clusters, the principle is first to summarize the 3.3 dataset with a grid representation and then to com- bine grid cells. STING [122], CLIQUE [6], etc. are Cluster analysis, also known as clustering, is an unsu- the standard algorithms of grid-based clustering. pervised machine learning technique for identifying and – Model-Based Methods: There are mainly two types grouping related data points in large datasets without of model-based clustering algorithms: one that uses concern for the specific outcome. It does grouping a statistical learning, and the other based on a method collection of objects in such a way that objects in the of neural network learning [130]. For instance, GMM same category, called a cluster, are in some sense more [89] is an example of a statistical learning method, similar to each other than objects in other groups [41]. and SOM [22] [96] is an example of a neural network It is often used as a data analysis technique to discover learning method. interesting trends or patterns in data, e.g., groups of – Constraint-Based Methods: Constrained-based clus- consumers based on their behavior. In a broad range of tering is a semi-supervised approach to data clus- application areas, such as cybersecurity, e-commerce, tering that uses constraints to incorporate domain mobile data processing, health analytics, user model- knowledge. Application or user-oriented constraints ing, behavioral analytics, etc., clustering can be used. are incorporated to perform the clustering. The typ- In the following, we briefly discuss and summarize var- ical algorithms of this kind of clustering are COP ious types of clustering methods. K-means [121], CMWK-Means [27], etc.

– Partitioning Methods: Based on the features and Many clustering algorithms have been proposed with similarities in the data, this clustering approach cat- the ability to grouping data in machine learning and egorizes the data into multiple groups or clusters. data science literature [41] [125]. In the following, we The data scientists or analysts typically determine summarize the popular methods that are used widely the number of clusters either dynamically or stati- in various application areas. cally depending on the nature of the target appli- cations, to produce for the methods of clustering. – K-means Clustering: K-Means clustering [69] is a The most common clustering algorithms based on fast, robust, and simple algorithm that provides re- partitioning methods are K-means [69], K-Mediods liable results when data sets are well-separated from [80], CLARA [55] etc. each other. The data points are allocated to a clus- – Density-Based Methods: To identify distinct groups ter in this algorithm in such a way that the amount or clusters, it uses the concept that a cluster in the of the squared distance between the data points and data space is a contiguous region of high point den- the centroid is as small as possible. In other words, sity isolated from other such clusters by contigu- the K-means algorithm identifies the k number of ous regions of low point density. Points that are centroids and then assigns each data point to the not part of a cluster are considered as noise. The nearest cluster while keeping the centroids as small typical clustering algorithms based on density are as possible. Since it begins with a random selection Preprints (www.preprints.org) | NOT PEER-REVIEWED | Posted: 8 March 2021 doi:10.20944/preprints202103.0216.v1

10 Sarker et al.

vast volume of data that is noisy and contains out- liers. DBSCAN, unlike k-means, does not require a priori specification of the number of clusters in the data and can find arbitrarily shaped clusters. Al- though k-means is much faster than DBSCAN, it is efficient at finding high-density regions and outliers, i.e., is robust to outliers. – GMM clustering: Gaussian mixture models (GMMs) are often used for data clustering, which is a distribution- based clustering algorithm. A Gaussian mixture model is a probabilistic model in which all the data points are produced by a mixture of a finite number of Gaussian distributions with unknown parameters [82]. To find the Gaussian parameters for each cluster, an optimization algorithm called expectation–maximization (EM) [82] can be used. EM is an iterative method Fig. 7: A graphical interpretation of the widely-used hi- that uses a statistical model to estimate the parame- erarchical clustering (Bottom-up and Top-down) tech- ters. In contrast to k-means, Gaussian mixture mod- nique. els account for uncertainty and return the likelihood that a data point belongs to one of the k clusters. GMM clustering is more robust than k-means and works well even with non-linear data distributions. of cluster centers, the results can be inconsistent. – Agglomerative Hierarchical Clustering: The most com- Since extreme values can easily affect a mean, the K- mon method of hierarchical clustering used to group means clustering algorithm is sensitive to outliers. objects in clusters based on their similarity is ag- K-medoids clustering [91] is a variant of K-means glomerative clustering. This technique uses a bottom- that is more robust to noises and outliers. up approach, where each object is first treated as a – Mean-Shift Clustering: Mean-shift clustering [37] is singleton cluster by the algorithm. Following that, a nonparametric clustering technique that does not pairs of clusters are merged one by one until all clus- require prior knowledge of the number of clusters ters have been merged into a single large cluster or constraints on cluster shape. Mean-shift cluster- containing all objects. The result is a dendrogram, ing aims to discover “blobs” in a smooth distribu- which is a tree-based representation of the elements. tion or density of samples [82]. It’s a centroid-based Single linkage [115], Complete linkage [116], BOTS algorithm that works by updating centroids candi- [102] etc. are some examples of such techniques. dates to be the mean of the points in a given re- The main advantage of agglomerative hierarchical gion. To form the final set of centroids, these can- clustering over k-means is that the tree-structure didates are filtered in a post-processing stage to re- hierarchy generated by agglomerative clustering is move near-duplicates. Cluster analysis in computer more informative than the unstructured collection vision and image processing are examples of appli- of flat clusters returned by k-means, which can help cation domains. has the disadvantage to make better decisions in the relevant application of being computationally expensive. Moreover, in areas. cases of high dimension, where the number of clus- ters shifts abruptly, the mean-shift algorithm does not work well. – DBSCAN: Density-based spatial clustering of ap- 3.4 Dimensionality Reduction and Feature Learning plications with noise (DBSCAN) [32] is a base algo- rithm for density-based clustering which is widely In machine learning and data science, high-dimensional used in and machine learning. This is data processing is a challenging task for both researchers known as a non-parametric density-based clustering and application developers. Thus, dimensionality re- technique for separating high-density clusters from duction which is an unsupervised learning technique, is low-density clusters that are used in model building. important because it leads to better human interpreta- DBSCAN’s main idea is that a point belongs to a tions, lower computational costs, and avoids overfitting cluster if it is close to many points from that cluster. and redundancy by simplifying models. Both the pro- It can find clusters of various shapes and sizes in a cess of feature selection and feature extraction can be Preprints (www.preprints.org) | NOT PEER-REVIEWED | Posted: 8 March 2021 doi:10.20944/preprints202103.0216.v1

Machine Learning: Algorithms, Real-World Applications and Research Directions 11

used for dimensionality reduction. The primary distinc- in all samples. This feature selection algorithm looks tion between the selection and extraction of features only at the (X) features, not the (y) outputs needed, is that the “feature selection” keeps a subset of the and can therefore be used for unsupervised learning. original features [97], while “feature extraction” creates – Pearson Correlation: Pearson’s correlation is another brand new ones [98]. In the following, we briefly discuss method to understand a feature’s relation to the re- these techniques. sponse variable and can be used for feature selec- tion [99]. This method is also used for finding the – Feature Selection: The selection of features, also known association between the features in a dataset. The as the selection of variables or attributes in the data, resulting value is [−1, 1], where −1 means perfect is the process of choosing a subset of unique fea- negative correlation, +1 means perfect positive cor- tures (variables, predictors) to use in building ma- relation, and 0 means that the two variables do not chine learning and data science model. It decreases a have a linear correlation. If two random variables model’s complexity by eliminating the irrelevant or represent X and Y , then the correlation coefficient less important features and allows for faster train- between X and Y is defined as [41] - ing of machine learning algorithms. A right and op- timal subset of the selected features in a problem Pn ¯ ¯ i=1(Xi − X)(Yi − Y ) domain is capable to minimize the overfitting prob- r(X,Y ) = q q (8) Pn ¯ 2 Pn ¯ 2 lem through simplifying and generalizing the model i=1(Xi − X) i=1(Yi − Y ) as well as increases the model’s accuracy [97]. Thus, “feature selection” [66] [99] is considered as one of – ANOVA: Analysis of variance (ANOVA) is a sta- the primary concepts in machine learning that greatly tistical tool used to verify the mean values of two affects the effectiveness and efficiency of the target or more groups that differ significantly from each machine learning model. Chi-squared test, Analy- other. ANOVA assumes a linear relationship be- sis of variance (ANOVA) test, Pearson’s correlation tween the variables and the target and the variables’ coefficient, recursive feature elimination, are some normal distribution. To statistically test the equal- popular techniques that can be used for feature se- ity of means, the ANOVA method utilizes F-tests. lection. For feature selection, the results ‘ANOVA F-value’ – Feature Extraction: In a machine learning-based model [82] of this test can be used where certain features or system, feature extraction techniques usually pro- independent of the goal variable can be omitted. vide a better understanding of the data, a way to – Chi-square: The chi-square χ2 [82] statistic is an es- improve prediction accuracy, and to reduce compu- timate of the difference between the effects of a se- tational cost or training time. The aim of “feature ries of events or variables observed and expected fre- extraction” [66] [99] is to reduce the number of fea- quencies. The magnitude of the difference between tures in a dataset by generating new ones from the the real and observed values, the degrees of free- existing ones and then discarding the original fea- dom, and the sample size depends on χ2. The chi- tures. The majority of the information found in the square χ2 is commonly used for testing relationships original set of features can then be summarized us- between categorical variables. If Oi represents ob- ing this new reduced set of features. For instance, served value and Ei represents expected value, then principal components analysis (PCA) is often used - as a dimensionality-reduction technique to extract n 2 X (Oi − Ei) a lower-dimensional space creating new brand com- χ2 = (9) E ponents from the existing features in a dataset [98]. i=1 i Many algorithms have been proposed to reduce data – Recursive Feature Elimination (RFE): Recursive Fea- dimensions in the machine learning and data science lit- ture Elimination (RFE) is a brute force approach erature [41] [125]. In the following, we summarize the to feature selection. RFE [82] fits the model and re- popular methods that are used widely in various appli- moves the weakest feature before it meets the spec- cation areas. ified number of features. Features are ranked by the – Variance Threshold: A simple basic approach to fea- coefficients or feature significance of the model. RFE ture selection is the Variance Threshold [82]. This aims to remove dependencies and collinearity in the excludes all features of low-variance, i.e., all fea- model by recursively removing a small number of tures whose variance does not exceed the threshold. features per iteration. It eliminates all zero-variance characteristics by de- – Model-based Selection: To reduce the dimensional- fault, i.e., characteristics that have the same value ity of the data, linear models penalized with the L1 Preprints (www.preprints.org) | NOT PEER-REVIEWED | Posted: 8 March 2021 doi:10.20944/preprints202103.0216.v1

12 Sarker et al.

regularization can be used. Least Absolute Shrink- based [42], etc. The most popular association rule learn- age and Selection Operator (Lasso) regression is a ing algorithms are summarized below. type of linear regression that has the property of – AIS and SETM: AIS is the first algorithm proposed shrinking some of the coefficients to zero [82]. There- by Agrawal et al. [7] for association rule mining. The fore, that feature can be removed from the model. AIS algorithm’s main downside is that too many Thus, the penalized lasso regression method, often candidate itemsets are generated, requiring more used in machine learning to select the subset of vari- space and wasting a lot of effort. This algorithm ables. Extra Trees Classifier [82] is an example of calls for too many passes over the entire dataset to a tree-based estimator that can be used to compute produce the rules. Another approach SETM [49] ex- impurity-based function importances, which can then hibits good performance and stable behavior with be used to discard irrelevant features. execution time; however, it suffers from the same – Principal Component Analysis (PCA): Principal com- flaw as the AIS algorithm. ponent analysis (PCA) is a well-known unsuper- – Apriori: For generating association rules for a given vised learning approach in the field of machine learn- dataset, Agrawal et al. [8] proposed the Apriori, ing and data science. PCA is a mathematical tech- Aprioiri-TID, and Apriori-Hybrid algorithms. These nique that transforms a set of correlated variables later algorithms outperform the AIS and SETM men- into a set of uncorrelated variables known as prin- tioned above due to the Apriori property of frequent cipal components [81] [48]. Fig. 8 shows an example itemset [8]. The term ‘Apriori’ usually refers to hav- of the effect of PCA on various dimensions space, ing prior knowledge of frequent itemset properties. where Fig. 8a shows the original features in 3D space, Apriori uses a “bottom-up” approach, where it gen- and Fig. 8b shows the created principal components erates the candidate itemsets. To reduce the search PC1 and PC2 onto a 2D plane, and 1D line with the space, Apriori uses the property “all subsets of a fre- principal component PC1 respectively. Thus, PCA quent itemset must be frequent; and if an itemset is can be used as a feature extraction technique that infrequent, then all its supersets must also be infre- reduces the dimensionality of the datasets, and to quent”. Another approach predictive Apriori [108] build an effective machine learning model [98]. Tech- can also generate rules; however, it receives unex- nically, PCA identifies the completely transformed pected results as it combines both the support and with the highest eigenvalues of a covariance matrix confidence. The Apriori [8] is the widely applicable and then uses those to project the data into a new techniques in mining association rules. subspace of equal or fewer dimensions [82]. – ECLAT: This technique was proposed by Zaki et al. [131] and stands for Equivalence Class Cluster- ing and bottom-up Lattice Traversal. ECLAT uses a 3.5 Association Rule Learning depth-first search to find frequent itemsets. In con- trast to the Apriori [8] algorithm, which represents Association rule learning is a rule-based machine learn- data in a horizontal pattern, it represents data verti- ing approach to discover interesting relationships, “IF- cally. Hence, the ECLAT algorithm is more efficient THEN” statements, in large datasets between variables and scalable in the area of association rule learn- [7]. One example is that “if a customer buys a computer ing. This algorithm is better suited for small and or laptop (an item), s/he is likely to also buy anti-virus medium datasets whereas the Apriori algorithm is software (another item) at the same time”. Association used for large datasets. rules are employed today in many application areas, in- – FP-Growth: Another common association rule learn- cluding IoT services, medical diagnosis, usage behavior ing technique based on the frequent-pattern tree analytics, web usage mining, smartphone applications, (FP-tree) proposed by Han et al. [42] is Frequent cybersecurity applications, bioinformatics, etc. In com- Pattern Growth, known as FP-Growth. The key dif- parison to sequence mining, association rule learning ference with Apriori is that while generating rules, does not usually take into account the order of things the Apriori algorithm [8] generates frequent candi- within or across transactions. A common way of mea- date itemsets; on the other hand, the FP-growth al- suring the usefulness of association rules is to use its gorithm [42] prevents candidate generation and thus parameter, the ‘support’ and ‘confidence’, which is in- produces a tree by the successful strategy of ‘divide troduced in [7]. and conquer’ approach. Due to its sophistication, In the data mining literature, many association rule however, FP-Tree is challenging to use in an inter- learning methods have been proposed, such as logic de- active mining environment [133]. Thus the FP-Tree pendent [34], frequent pattern based [8] [49] [68], tree- would not fit into memory for massive data sets, Preprints (www.preprints.org) | NOT PEER-REVIEWED | Posted: 8 March 2021 doi:10.20944/preprints202103.0216.v1

Machine Learning: Algorithms, Real-World Applications and Research Directions 13

(a) An example of the original features in a 3D space. (b) Principal components in 2D and 1D space.

Fig. 8: An example of a principal component analysis (PCA) and created principal components PC1 and PC2 in different dimension space.

making it challenging to process big data as well. an interactive environment using input from its actions Another solution is RARM (Rapid Association Rule and experiences. Unlike supervised learning, which is Mining) proposed by Das et al. [26] but faces a re- based on given sample data or examples, the RL method lated FP-tree issue [133]. is based on interacting with the environment. The prob- – ABC-RuleMiner: A rule-based machine learning method,lem to be solved in reinforcement learning (RL) is de- recently proposed in our earlier paper, by Sarker et fined as a Markov Decision Process (MDP) [86], i.e., all al. [104], to discover the interesting non-redundant about sequentially making decisions. An RL problem rules to provide real-world intelligent services. This typically includes four elements such as: Agent, Envi- algorithm effectively identifies the redundancy in ronment, Rewards, and Policy. associations by taking into account the impact or RL can be split roughly into Model-based and Model- precedence of the related contextual features and free techniques. Model-based RL is the process of infer- discovers a set of non-redundant association rules. ring optimal behavior from a model of the environment This algorithm first constructs an association gen- by performing actions and observing the results, which eration tree (AGT), a top-down approach, and then include the next state and the immediate reward [85]. extracts the association rules through traversing the AlphaZero, AlphaGo [113] are examples of the model- tree. Thus, ABC-RuleMiner is more potent than tra- based approaches. On the other hand, a model-free ap- ditional rule-based methods in terms of both non- proach does not use the distribution of the transition redundant rule generation and intelligent decision probability and the reward function associated with making, particularly in a context-aware smart com- MDP. Q-learning, Deep Q Network, Monte Carlo Con- puting environment, where human or user prefer- trol, SARSA (State-Action-Reward-State-Action), etc. ences are involved. are some examples of model-free algorithms [52]. The Among the association rule learning techniques dis- policy network, which is required for model-based RL cussed above, Apriori [8] is the most widely used al- but not for model-free, is the key difference between gorithm for discovering association rules from a given model-free and model-based learning. In the following, dataset [133]. The main strength of the association learn- we discuss the popular RL algorithms. ing technique is its comprehensiveness, as it generates – Monte Carlo methods: Monte Carlo techniques, or all associations that satisfy the user-specified constraints, Monte Carlo experiments, are a wide category of such as minimum support and confidence value. The computational algorithms that rely on repeated ran- ABC-RuleMiner approach [104] discussed earlier could dom sampling to obtain numerical results [52]. The give significant results in terms of non-redundant rule underlying concept is to use randomness to solve generation and intelligent decision making for the rele- problems that are deterministic in principle. Opti- vant application areas in the real world. mization, numerical integration, and making draw- ings from the probability distribution are the three 3.6 Reinforcement Learning problem classes where Monte Carlo techniques are most commonly used. Reinforcement Learning (RL) is a machine learning tech- – Q-Learning: Q-learning is a model-free reinforce- nique that allows an agent to learn by trial and error in ment learning algorithm for learning the quality of Preprints (www.preprints.org) | NOT PEER-REVIEWED | Posted: 8 March 2021 doi:10.20944/preprints202103.0216.v1

14 Sarker et al.

behaviors that tell an agent what action to take un- der what conditions [52]. It doesn’t need a model of the environment (hence the term “model-free”), and it can deal with stochastic transitions and re- wards without the need for adaptations. The ‘Q’ in Q-learning usually stands for quality, as the al- gorithm calculates the maximum expected rewards for a given behavior in a given state. – Deep Q-learning: The basic working step in Deep Q-Learning [52] is that the initial state is fed into Fig. 9: Machine learning and deep learning performance the neural network, which returns the Q-value of all in general with the amount of data. possible actions as an output. Still, when we have a reasonably simple setting to overcome, Q-learning works well. However, when the number of states and actions becomes more complicated, deep learning can be used as a function approximator. Reinforcement learning, along with supervised and unsupervised learning, is one of the basic machine learn- ing paradigms. RL can be used to solve numerous real- world problems in various fields, such as game theory, control theory, operations analysis, , simulation-based optimization, manufacturing, supply chain logistics, multi-agent systems, swarm intelligence, aircraft control, robot motion control, and many more. Fig. 10: A structure of an artificial neural network mod- eling with multiple processing layers. 3.7 Artificial Neural Network and Deep Learning node in one layer connects to each node in the fol- Deep learning is part of a wider family of artificial neu- lowing layer at a certain weight. MLP utilizes the ral networks (ANN)-based machine learning approaches “” technique [41], the most “funda- with representation learning. Deep learning provides a mental building block” in a neural network, to ad- computational architecture by combining several pro- just the weight values internally while building the cessing layers, such as input, hidden, and output lay- model. MLP is sensitive to scaling features and al- ers, to learn from data [41]. The main advantage of lows a variety of hyperparameters to be tuned, such deep learning over traditional machine learning meth- as the number of hidden layers, neurons, and itera- ods is its better performance in several cases, partic- tions, which can result in a computationally costly ularly learning from large datasets [105] [129]. Figure model. 9 shows a general performance of deep learning over – CNN or ConvNet: The convolution neural network machine learning considering the increasing amount of (CNN) [65] enhances the design of the standard data. ANN, consisting of convolutional layers, pooling lay- The most common deep learning algorithms are: ers, as well as fully connected layers, as shown in Fig. Multi-layer (MLP), Convolutional Neural 11. As it takes the advantage of the two-dimensional Network (CNN, or ConvNet), Long Short-Term Mem- (2D) structure of the input data, it is typically broadly ory (LSTM-RNN) [96]. In used in several areas such as image and video recog- the following, we discuss various types of deep learning nition, image processing and classification, medi- methods that can be used to build effective data-driven cal image analysis, natural language processing, etc. models for various purposes. While CNN has a greater computational burden, – MLP: The base architecture of deep learning, which without any manual intervention, it has the advan- is also known as the feed-forward artificial neural tage of automatically detecting the important fea- network, is called a (MLP) tures, and hence CNN is considered to be more pow- [82]. A typical MLP is a fully connected network erful than conventional ANN. A number of advanced consisting of an input layer, one or more hidden lay- deep learning models based on CNN can be used in ers, and an output layer, as shown in Fig 10. Each the field, such as AlexNet [60], Xception [24], In- Preprints (www.preprints.org) | NOT PEER-REVIEWED | Posted: 8 March 2021 doi:10.20944/preprints202103.0216.v1

Machine Learning: Algorithms, Real-World Applications and Research Directions 15

ception [118], Visual Geometry Group (VGG) [44], model [124]. A brief discussion of these artificial neu- ResNet [45], etc. ral networks (ANN) and deep learning (DL) models are summarized in our earlier paper Sarker et al. [96]. Overall, based on the learning techniques discussed above, we can conclude that various types of machine learning techniques, such as classification analysis, re- gression, data clustering, feature selection and extrac- tion, and dimensionality reduction, association rule learn- ing, reinforcement learning, or deep learning techniques, can play a significant role for various purposes accord- ing to their capabilities. In Section 4, we discuss several application areas based on machine learning algorithms. Fig. 11: An example of a convolutional neural network (CNN or ConvNet) including multiple convolution and pooling layers. 4 Applications of Machine Learning

In the current age of the Fourth Industrial Revolution – LSTM-RNN: Long short-term memory (LSTM) is (4IR), machine learning becomes popular in various ap- an artificial recurrent neural network (RNN) archi- plication areas, because of its learning capabilities from tecture used in the area of deep learning [38]. LSTM the past and making intelligent decisions. In the follow- has feedback links, unlike normal feed-forward neu- ing, we summarize and discuss ten popular application ral networks. LSTM networks are well-suited for an- areas of machine learning technology. alyzing and learning sequential data, such as classi- fying, processing, and predicting data based on time – Predictive Analytics and Intelligent Decision Mak- series data, which differentiates it from other con- ing: A major application field of machine learning ventional networks. Thus, LSTM can be used when is intelligent decision making by data-driven predic- the data is in a sequential format, such as time, tive analytics [21] [70]. The basis of predictive an- sentence, etc., and commonly applied in the area alytics is capturing and exploiting relationships be- of time-series analysis, natural language processing, tween explanatory variables and predicted variables speech recognition, etc. from previous events to predict the unknown out- come [41]. For instance, identifying suspects or crim- In addition to these most common deep learning inals after a crime has been committed, or detecting methods discussed above, several other deep learning credit card fraud as it happens. Another applica- approaches [96] exist in the area for various purposes. tion, where machine learning algorithms can assist For instance, the self-organizing map (SOM) [58] uses retailers in better understanding consumer prefer- unsupervised learning to represent the high-dimensional ences and behavior, better manage inventory, avoid- data by a 2D grid map, thus achieving dimensional- ing out-of-stock situations, and optimizing logistics ity reduction. The (AE) [15] is another and warehousing in e-commerce. Various machine learning technique that is widely used for dimension- learning algorithms such as decision trees, support ality reduction as well and feature extraction in un- vector machines, artificial neural networks, etc. [106] supervised learning tasks. Restricted Boltzmann ma- [125] are commonly used in the area. Since accurate chines (RBM) [46] can be used for dimensionality re- predictions provide insight into the unknown, they duction, classification, regression, collaborative filter- can improve the decisions of industries, businesses, ing, feature learning, and topic modeling. A deep belief and almost any organization, including government network (DBN) is typically composed of simple, un- agencies, e-commerce, telecommunications, banking supervised networks such as restricted Boltzmann ma- and financial services, healthcare, sales and mar- chines (RBMs) or , and a backpropagation keting, transportation, social networking, and many neural network (BPNN) [123]. A generative adversar- others. ial network (GAN) [39] is a form of the network for – Cybersecurity and Threat Intelligence: Cybersecu- deep learning that can generate data with characteris- rity is one of the most essential areas of Industry tics close to the actual data input. Transfer learning is 4.0. [114], which is typically the practice of pro- currently very common because it can train deep neural tecting networks, systems, hardware, and data from networks with comparatively low data, which is typi- digital attacks [114]. Machine learning has become cally the re-use of a new problem with a pre-trained a crucial cybersecurity technology that constantly Preprints (www.preprints.org) | NOT PEER-REVIEWED | Posted: 8 March 2021 doi:10.20944/preprints202103.0216.v1

16 Sarker et al.

learns by analyzing data to identify patterns, bet- curate traffic prediction based on machine and deep ter detect malware in encrypted traffic, find insider learning modeling can help to minimize the issues threats, predict where bad neighborhoods are on- [17] [31] [30]. For example, based on the travel his- line, keep people safe while browsing, or secure data tory and trend of traveling through various routes, in the cloud by uncovering suspicious activity. For machine learning can assist transportation compa- instance, clustering techniques can be used to iden- nies in predicting possible issues that may occur on tify cyber-anomalies, policy violations, etc. To de- specific routes and recommending their customers tect various types of cyber-attacks or intrusions ma- to take a different path. Ultimately, these learning- chine learning classification models by taking into based data-driven models help improve traffic flow, account the impact of security features are useful increase the usage and efficiency of sustainable modes [97]. Various deep learning-based security models of transportation, and limit real-world disruption by can also be used on the large scale of security datasets modeling and visualizing future changes. [129] [96]. Moreover, security policy rules generated – Healthcare and COVID-19 Pandemic: Machine Learn- by association rule learning techniques can play a ing can help to solve diagnostic and prognostic prob- significant role to build a rule-based security system lems in a variety of medical domains, such as disease [105]. Thus, we can say that various learning tech- prediction, medical knowledge extraction, detecting niques discussed in Section 3, can enable cybersecu- regularities in data, patient management, etc. [77] rity professionals to be more proactive inefficiently [33] [112]. Coronavirus disease (COVID-19) is an in- preventing threats and cyber-attacks. fectious disease caused by a newly discovered coro- – Internet of Things (IoT) and Smart Cities: Internet navirus, according to the World Health Organiza- of Things (IoT) is another essential area of Industry tion (WHO). [3]. Recently, the learning techniques 4.0. [114], which turns everyday objects into smart have become popular in the battle against COVID- objects by allowing them to transmit data and auto- 19 [63] [61]. For the COVID-19 pandemic, the learn- mate tasks without the need for human interaction. ing techniques are used to classify patients at high IoT is therefore considered to be the big frontier risk, their mortality rate, and other anomalies [61]. that can enhance almost all activities in our lives, It can also be used to better understand the virus’s such as smart governance, smart home, education, origin, Covid-19 outbreak prediction, as well as for communication, transportation, retail, agriculture, disease diagnosis and treatment [14] [50]. With the health care, business, and many more [70]. Smart help of machine learning, researchers can forecast city is one of IoT’s core fields of application, using where and when, the COVID-19 is likely to spread, technologies to enhance city services and residents’ and notify those regions to match the required ar- living experiences [132] [135]. As machine learning rangements. Deep learning also provides exciting so- utilizes experience to recognize trends and create lutions to the problems of medical image processing models that help predict future behavior and events, and is seen as a crucial technique for potential appli- it has become a crucial technology for IoT applica- cations, particularly for COVID-19 pandemic [111] tions [103]. For example, to predict traffic in smart [78] [10]. Overall, machine and deep learning tech- cities, parking availability prediction, estimate the niques can help to fight the COVID-19 virus and total usage of energy of the citizens for a particular the pandemic as well as intelligent clinical decisions period, make context-aware and timely decisions for making in the domain of healthcare. the people, etc. are some tasks that can be solved – E-commerce and Product Recommendations: Prod- using machine learning techniques according to the uct recommendation is one of the most well-known current needs of the people. and widely used applications of machine learning, – Traffic Prediction and Transportation: Transporta- and it is one of the most prominent features of al- tion systems have become a crucial component of most any e-commerce website today. Machine learn- every country’s economic development. Nonetheless, ing technology can assist businesses in analyzing several cities around the world are experiencing an their consumers’ purchasing histories and making excessive rise in traffic volume, resulting in serious customized product suggestions for their next pur- issues such as delays, traffic congestion, higher fuel chase based on their behavior and preferences. E- prices, increased CO2 pollution, accidents, emer- commerce companies, for example, can easily po- gencies, and a decline in modern society’s quality sition product suggestions and offers by analyzing of life [40]. Thus, an intelligent transportation sys- browsing trends and click-through rates of specific tem through predicting future traffic is important, items. Using predictive modeling based on machine which is an indispensable part of a smart city. Ac- learning techniques, many online retailers, such as Preprints (www.preprints.org) | NOT PEER-REVIEWED | Posted: 8 March 2021 doi:10.20944/preprints202103.0216.v1

Machine Learning: Algorithms, Real-World Applications and Research Directions 17

Amazon [71], can better manage inventory, prevent able agriculture practices help to improve agricul- out-of-stock situations, and optimize logistics and tural productivity while also reducing negative im- warehousing. The future of sales and marketing is pacts on the environment [5] [25] [109]. The sus- the ability to capture, evaluate, and use consumer tainable agriculture supply chains are knowledge- data to provide a customized shopping experience. intensive and based on information, skills, technolo- Furthermore, machine learning techniques enable com- gies, etc., where knowledge transfer encourages farm- panies to create packages and content that are tai- ers to enhance their decisions to adopt sustainable lored to the needs of their customers, allowing them agriculture practices utilizing the increasing amount to maintain existing customers while attracting new of data captured by emerging technologies, e.g., the ones. Internet of Things (IoT), mobile technologies and – NLP and Sentiment Analysis: Natural language pro- devices, etc. [53] [54] [5]. Machine learning can be cessing (NLP) involves the reading and understand- applied in various phases of sustainable agriculture, ing of spoken or written language through the medium such as in the pre-production phase - for the predic- of a computer [79] [103]. Thus, NLP helps comput- tion of crop yield, soil properties, irrigation require- ers, for instance, to read a text, hear speech, in- ments, etc.; in the production phase - for weather terpret it, analyze sentiment, and decide which as- prediction, disease detection, weed detection, soil pects are significant, where machine learning tech- nutrient management, livestock management, etc.; niques can be used. Virtual personal assistant, chat- in processing phase - for demand estimation, pro- bot, speech recognition, document description, lan- duction planning, etc. and in the distribution phase guage or machine translation, etc. are some exam- - the inventory management, consumer analysis, etc. ples of NLP-related tasks. Sentiment Analysis [90] – User Behavior Analytics and Context-Aware Smart- (also referred to as opinion mining or emotion AI) phone Applications: Context-awareness is a system’s is an NLP sub-field that seeks to identify and ex- ability to capture knowledge about its surround- tract public mood and views within a given text ings at any moment and modify behaviors accord- through blogs, reviews, social media, forums, news, ingly [28] [93]. Context-aware computing uses soft- etc. For instance, businesses and brands use senti- ware and hardware to automatically collect and in- ment analysis to understand the social sentiment of terpret data for direct responses. The mobile app their brand, product, or service through social me- development environment has been changed greatly dia platforms or the web as a whole. Overall, sen- with the power of AI, particularly, machine learning timent analysis is considered as a machine learning techniques through their learning capabilities from task that analyzes texts for polarity, such as “posi- contextual data [103] [136]. Thus, the developers of tive”, “negative”, or “neutral” along with more in- mobile apps can rely on machine learning to cre- tense emotions like very happy, happy, sad, very sad, ate smart apps that can understand human behav- angry, have interest, or not interested etc. ior, support, and entertain users [107] [140] [137]. – Image, Speech and Pattern Recognition: Image recog- To build various personalized data-driven context- nition [36] is a well-known and widespread example aware systems, such as smart interruption manage- of machine learning in the real world, which can ment, smart mobile recommendation, context-aware identify an object as a digital image. For instance, to smart searching, decision making, etc. that intel- label an x-ray as cancerous or not, character recog- ligently assist end mobile phone users in a perva- nition, or face detection in an image, tagging sugges- sive computing environment, machine learning tech- tions on social media, e.g., Facebook, are common niques are applicable. For example, context-aware examples of image recognition. Speech recognition association rules can be used to build an intelligent [23] is also very popular that typically uses sound phone call application [104]. Clustering approaches and linguistic models, e.g., Google Assistant, Cor- are useful in capturing users’ diverse behavioral ac- tana, Siri, Alexa, etc. [67], where machine learning tivities by taking into account data in time series methods are used. Pattern recognition [13] is defined [102]. To predict the future events in various con- as the automated recognition of patterns and regu- texts, the classification methods can be used [106] larities in data, e.g., image analysis. Several machine [139]. Thus, various learning techniques discussed in learning techniques such as classification, feature se- Section 3 can help to build context-aware adaptive lection, clustering, or sequence labeling methods are and smart applications according to the preferences used in the area. of the mobile phone users. – Sustainable Agriculture: Agriculture is essential to In addition to these application areas, machine learning- the survival of all human activities [109]. Sustain- based models can also apply to several other domains Preprints (www.preprints.org) | NOT PEER-REVIEWED | Posted: 8 March 2021 doi:10.20944/preprints202103.0216.v1

18 Sarker et al.

such as bioinformatics, cheminformatics, computer net- new learning methods, could be a potential future work works, DNA sequence classification, economics and bank- in the area. ing, robotics, software engineering, and many more. Thus, the ultimate success of a machine learning- based solution and corresponding applications mainly depends on both the data and the learning algorithms. 5 Challenges and Research Directions If the data is bad to learn, such as non-representative, poor-quality, irrelevant features, or insufficient quan- Our study on machine learning algorithms for intelli- tity for training, then the machine learning models may gent data analysis and applications opens several re- become useless or will produce lower accuracy. There- search issues in the area. Thus, in this section, we sum- fore, effectively processing the data and handling the marize and discuss the challenges faced and the poten- diverse learning algorithms are important, for a ma- tial research opportunities and future directions. chine learning-based solution and eventually building In general, the effectiveness and the efficiency of a intelligent applications. machine learning-based solution depend on the nature and characteristics of the data, and the performance of 6 Conclusion the learning algorithms. To collect the data in the rel- evant domain, such as cybersecurity, IoT, healthcare, In this paper, we have conducted a comprehensive overview agriculture, etc. discussed in Section 4 is not straight- of machine learning algorithms for intelligent data anal- forward, although the current cyberspace enables the ysis and applications. According to our goal, we have production of a huge amount of data with very high briefly discussed how various types of machine learning frequency. Thus, collecting useful data for the target methods can be used for making solutions to various machine learning-based applications, e.g., smart city real-world issues. A successful machine learning model applications, and their management is important to depends on both the data and the performance of the further analysis. Therefore, a more in-depth investiga- learning algorithms. The sophisticated learning algo- tion of data collection methods is needed while working rithms then need to be trained through the collected on the real-world data. Moreover, the historical data real-world data and knowledge related to the target ap- may contain many ambiguous values, missing values, plication before the system can assist with intelligent outliers, and meaningless data. The machine learning decision-making. We also discussed several popular ap- algorithms, discussed in Section 3 highly impact on plication areas based on machine learning techniques data quality, and availability for training, and conse- to highlight their applicability in various real-world is- quently on the resultant model. Thus, to accurately sues. Finally, we have summarized and discussed the clean and pre-process the diverse data collected from di- challenges faced and the potential research opportuni- verse sources is a challenging task. Therefore, effectively ties and future directions in the area. Therefore, the modifying or enhance existing pre-processing methods, challenges that are identified create promising research or proposing new data preparation techniques are re- opportunities in the field which must be addressed with quired to effectively use the learning algorithms in the effective solutions in various application areas. Overall, associated application domain. we believe that our study on machine learning-based To analyze the data and extract insights, there ex- solutions opens up a promising direction and can be ist many machine learning algorithms, summarized in used as a reference guide for potential research and ap- Section 3. Thus, selecting a proper learning algorithm plications for both academia and industry professionals that is suitable for the target application is challeng- as well as for decision-makers, from a technical point of ing. The reason is that the outcome of different learn- view. ing algorithms may vary depending on the data char- acteristics [106]. Selecting a wrong learning algorithm would result in producing unexpected outcomes that Compliance with ethical standards may lead to loss of effort, as well as the model’s effec- tiveness and accuracy. In terms of model building, the Conflict of interest The author declares no conflict techniques discussed in Section 3 can directly be used of interest. to solve many real-world issues in diverse domains, such as cybersecurity, smart cities, healthcare, etc. summa- References rized in Section 4. However, the hybrid learning model, e.g., the ensemble of methods, modifying or enhance- 1. Canadian institute of cybersecurity, univer- ment of the existing learning techniques, or designing sity of new brunswick, iscx dataset, url Preprints (www.preprints.org) | NOT PEER-REVIEWED | Posted: 8 March 2021 doi:10.20944/preprints202103.0216.v1

Machine Learning: Algorithms, Real-World Applications and Research Directions 19

http://www.unb.ca/cic/datasets/index.html/ (ac- 21. Longbing Cao. Data science: a comprehensive overview. cessed on 20 october 2019). ACM Computing Surveys (CSUR), 50(3):43, 2017. 2. Cic-ddos2019 [online]. available: 22. Gail A Carpenter and Stephen Grossberg. A massively https://www.unb.ca/cic/datasets/ddos-2019.html/ parallel architecture for a self-organizing neural pattern (accessed on 28 march 2020). recognition machine. Computer vision, graphics, and 3. World health organization: Who. http://www.who.int/. image processing, 37(1):54–115, 1987. 4. Google trends. In https://trends.google.com/trends/, 23. Chung-Cheng Chiu, Tara N Sainath, Yonghui Wu, Ro- 2019. hit Prabhavalkar, Patrick Nguyen, Zhifeng Chen, An- 5. Nadia Adnan, Shahrina Md Nordin, Imran Rahman, juli Kannan, Ron J Weiss, Kanishka Rao, Ekaterina and Amir Noor. The effects of knowledge transfer on Gonina, et al. State-of-the-art speech recognition with farmers decision making toward sustainable agriculture sequence-to-sequence models. In 2018 IEEE Interna- practices. World Journal of Science, Technology and tional Conference on Acoustics, Speech and Signal Pro- Sustainable Development, 2018. cessing (ICASSP), pages 4774–4778. IEEE, 2018. 6. Rakesh Agrawal, Johannes Gehrke, Dimitrios Gunop- 24. Fran¸coisChollet. Xception: Deep learning with depth- ulos, and Prabhakar Raghavan. Automatic subspace wise separable convolutions. In Proceedings of the IEEE clustering of high dimensional data for data mining ap- conference on computer vision and pattern recognition, plications. In Proceedings of the 1998 ACM SIGMOD pages 1251–1258, 2017. international conference on Management of data, pages 25. Halil I Cobuloglu and I˙ Esra B¨uy¨uktahtakın. A 94–105, 1998. stochastic multi-criteria decision analysis for sustainable 7. Rakesh Agrawal, Tomasz Imieli´nski,and Arun Swami. biomass crop selection. Expert Systems with Applica- Mining association rules between sets of items in large tions, 42(15-16):6065–6074, 2015. databases. In ACM SIGMOD Record, volume 22, pages 26. Amitabha Das, Wee-Keong Ng, and Yew-Kwong Woon. 207–216. ACM, 1993. Rapid association rule mining. In Proceedings of 8. Rakesh Agrawal and Ramakrishnan Srikant. Fast algo- the tenth international conference on Information and rithms for mining association rules. In Proceedings of knowledge management, pages 474–481. ACM, 2001. the International Joint Conference on Very Large Data 27. Renato Cordeiro de Amorim. Constrained cluster- Bases, Santiago Chile, pp.∼487–499., volume 1215, ing with minkowski weighted k-means. In 2012 IEEE 1994. 13th International Symposium on Computational Intel- 9. David W Aha, Dennis Kibler, and Marc K Albert. ligence and Informatics (CINTI), pages 13–17. IEEE, Instance-based learning algorithms. Machine learning, 2012. 6(1):37–66, 1991. 28. Anind K Dey. Understanding and using context. Per- 10. Talha Burak Alakus and Ibrahim Turkoglu. Compari- sonal and ubiquitous computing, 5(1):4–7, 2001. son of deep learning approaches to predict covid-19 in- 29. Nathan Eagle and Alex Sandy Pentland. Reality min- fection. Chaos, Solitons & Fractals, 140:110120, 2020. ing: sensing complex social systems. Personal and ubiq- 11. Yali Amit and Donald Geman. Shape quantization and uitous computing, 10(4):255–268, 2006. recognition with randomized trees. Neural computation, 30. Aniekan Essien, Ilias Petrounias, Pedro Sampaio, and 9(7):1545–1588, 1997. Sandra Sampaio. Improving urban traffic speed predic- 12. Mihael Ankerst, Markus M Breunig, Hans-Peter tion using data source fusion and deep learning. In 2019 Kriegel, and J¨orgSander. Optics: ordering points to IEEE International Conference on Big Data and Smart identify the clustering structure. ACM Sigmod record, Computing (BigComp), pages 1–8. IEEE, 2019. 28(2):49–60, 1999. 13. Yuichiro Anzai. Pattern recognition and machine learn- 31. Aniekan Essien, Ilias Petrounias, Pedro Sampaio, and ing. Elsevier, 2012. Sandra Sampaio. A deep-learning model for urban traf- 14. Sina F Ardabili, Amir Mosavi, Pedram Ghamisi, Filip fic flow prediction with traffic events mined from twitter. Ferdinand, Annamaria R Varkonyi-Koczy, Uwe Reuter, World Wide Web, pages 1–24, 2020. Timon Rabczuk, and Peter M Atkinson. Covid-19 out- 32. Martin Ester, Hans-Peter Kriegel, J¨orgSander, Xiaowei break prediction with machine learning. Algorithms, Xu, et al. A density-based algorithm for discovering 13(10):249, 2020. clusters in large spatial databases with noise. In Kdd, 15. Pierre Baldi. Autoencoders, unsupervised learning, and volume 96, pages 226–231, 1996. deep architectures. In Proceedings of ICML workshop 33. Meherwar Fatima, Maruf Pasha, et al. Survey of ma- on unsupervised and transfer learning, pages 37–49, chine learning algorithms for disease diagnostic. Jour- 2012. nal of Intelligent Learning Systems and Applications, 16. Fabrizio Balducci, Donato Impedovo, and Giuseppe 9(01):1, 2017. Pirlo. Machine learning applications on agricultural 34. Peter A Flach and Nicolas Lachiche. Confirmation- datasets for smart farm enhancement. Machines, guided discovery of first-order rules with tertius. Ma- 6(3):38, 2018. chine Learning, 42(1-2):61–95, 2001. 17. Azzedine Boukerche and Jiahao Wang. Machine 35. Yoav Freund, Robert E Schapire, et al. Experiments learning-based traffic prediction models for intelli- with a new boosting algorithm. In Icml, volume 96, gent transportation systems. Computer Networks, pages 148–156. Citeseer, 1996. 181:107530, 2020. 36. Hironobu Fujiyoshi, Tsubasa Hirakawa, and Takayoshi 18. Leo Breiman. Bagging predictors. Machine learning, Yamashita. Deep learning-based image recognition for 24(2):123–140, 1996. autonomous driving. IATSS research, 43(4):244–252, 19. Leo Breiman. Random forests. Machine learning, 2019. 45(1):5–32, 2001. 37. Keinosuke Fukunaga and Larry Hostetler. The estima- 20. Leo Breiman, Jerome Friedman, Charles J Stone, and tion of the gradient of a density function, with appli- Richard A Olshen. Classification and regression trees. cations in pattern recognition. IEEE Transactions on CRC press, 1984. information theory, 21(1):32–40, 1975. Preprints (www.preprints.org) | NOT PEER-REVIEWED | Posted: 8 March 2021 doi:10.20944/preprints202103.0216.v1

20 Sarker et al.

38. Ian Goodfellow, Yoshua Bengio, Aaron Courville, and 54. Sachin S Kamble, Angappa Gunasekaran, and Yoshua Bengio. Deep learning, volume 1. MIT press Shradha A Gawankar. Achieving sustainable per- Cambridge, 2016. formance in a data-driven agriculture supply chain: 39. Ian Goodfellow, Jean Pouget-Abadie, Mehdi Mirza, A review for research and applications. International Bing Xu, David Warde-Farley, Sherjil Ozair, Aaron Journal of Production Economics, 219:179–194, 2020. Courville, and Yoshua Bengio. Generative adversarial 55. Leonard Kaufman and Peter J Rousseeuw. Finding nets. In Advances in neural information processing sys- groups in data: an introduction to cluster analysis, vol- tems, pages 2672–2680, 2014. ume 344. John Wiley & Sons, 2009. 40. Juan Guerrero-Ib´a˜nez, Sherali Zeadally, and Juan 56. S. Sathiya Keerthi, Shirish Krishnaj Shevade, Chiranjib Contreras-Castillo. Sensor technologies for intelligent Bhattacharyya, and Karuturi Radha Krishna Murthy. transportation systems. Sensors, 18(4):1212, 2018. Improvements to platt’s smo algorithm for svm classifier 41. Jiawei Han, Jian Pei, and Micheline Kamber. Data design. Neural computation, 13(3):637–649, 2001. mining: concepts and techniques. Elsevier, Amsterdam, 57. Vijay Khadse, Parikshit N Mahalle, and Swapnil V Netherlands, 2011. Biraris. An empirical comparison of supervised ma- 42. Jiawei Han, Jian Pei, and Yiwen Yin. Mining frequent chine learning algorithms for internet of things data. patterns without candidate generation. In ACM Sigmod In 2018 Fourth International Conference on Computing Record, volume 29, pages 1–12. ACM, 2000. Communication Control and Automation (ICCUBEA), 43. Stephanie A Harmon, Thomas H Sanford, Sheng Xu, pages 1–6. IEEE, 2018. Evrim B Turkbey, Holger Roth, Ziyue Xu, Dong Yang, 58. Teuvo Kohonen. The self-organizing map. Proceedings Andriy Myronenko, Victoria Anderson, Amel Amalou, of the IEEE, 78(9):1464–1480, 1990. et al. Artificial intelligence for the detection of covid- 59. Nickolaos Koroniotis, Nour Moustafa, Elena Sitnikova, 19 pneumonia on chest ct using multinational datasets. and Benjamin Turnbull. Towards the development of Nature communications, 11(1):1–7, 2020. realistic botnet dataset in the internet of things for net- 44. Kaiming He, Xiangyu Zhang, Shaoqing Ren, and Jian work forensic analytics: Bot-iot dataset. Future Gener- Sun. Spatial pyramid pooling in deep convolutional ation Computer Systems, 100:779–796, 2019. networks for visual recognition. IEEE transactions on 60. Alex Krizhevsky, Ilya Sutskever, and Geoffrey E Hinton. pattern analysis and machine intelligence, 37(9):1904– Imagenet classification with deep convolutional neural 1916, 2015. networks. In Advances in neural information processing 45. Kaiming He, Xiangyu Zhang, Shaoqing Ren, and Jian systems, pages 1097–1105, 2012. Sun. Deep residual learning for image recognition. In 61. Shashi Kushwaha, Shashi Bahl, Ashok Kumar Bagha, Proceedings of the IEEE conference on computer vision Kulwinder Singh Parmar, Mohd Javaid, Abid Haleem, and pattern recognition, pages 770–778, 2016. and Ravi Pratap Singh. Significant applications of ma- 46. Geoffrey E Hinton. A practical guide to training re- chine learning for covid-19 pandemic. Journal of Indus- stricted boltzmann machines. In Neural networks: trial Integration and Management, 5(4), 2020. Tricks of the trade, pages 599–619. Springer, 2012. 62. Prasanth Lade, Rumi Ghosh, and Soundar Srinivasan. 47. Robert C Holte. Very simple classification rules per- Manufacturing analytics and industrial internet of form well on most commonly used datasets. Machine things. IEEE Intelligent Systems, 32(3):74–79, 2017. learning, 11(1):63–90, 1993. 63. Samuel Lalmuanawma, Jamal Hussain, and Lalrinfela 48. Harold Hotelling. Analysis of a complex of statistical Chhakchhuak. Applications of machine learning and ar- variables into principal components. Journal of educa- tificial intelligence for covid-19 (sars-cov-2) pandemic: A tional psychology, 24(6):417, 1933. review. Chaos, Solitons & Fractals, page 110059, 2020. 49. Maurice Houtsma and Arun Swami. Set-oriented min- 64. Saskia Le Cessie and Johannes C Van Houwelingen. ing for association rules in relational databases. In Data Ridge estimators in logistic regression. Journal of the Engineering, 1995. Proceedings of the Eleventh Interna- Royal Statistical Society: Series C (Applied Statistics), tional Conference on, pages 25–33. IEEE, 1995. 41(1):191–201, 1992. 50. Mohammad Jamshidi, Ali Lalbakhsh, Jakub Talla, 65. Yann LeCun, L´eonBottou, Yoshua Bengio, and Patrick Zdenˇek Peroutka, Farimah Hadjilooei, Pedram Lal- Haffner. Gradient-based learning applied to document bakhsh, Morteza Jamshidi, Luigi La Spada, Mirhamed recognition. Proceedings of the IEEE, 86(11):2278–2324, Mirmozafari, Mojgan Dehghani, et al. Artificial intel- 1998. ligence and covid-19: deep learning approaches for di- 66. Huan Liu and Hiroshi Motoda. Feature extraction, con- agnosis and treatment. IEEE Access, 8:109581–109595, struction and selection: A data mining perspective, vol- 2020. ume 453. Springer Science & Business Media, 1998. 51. George H John and Pat Langley. Estimating continu- 67. Gustavo L´opez, Luis Quesada, and Luis A Guerrero. ous distributions in bayesian classifiers. In Proceedings Alexa vs. siri vs. cortana vs. google assistant: a com- of the Eleventh conference on Uncertainty in artificial parison of speech-based natural user interfaces. In In- intelligence, pages 338–345. Morgan Kaufmann Publish- ternational Conference on Applied Human Factors and ers Inc., 1995. Ergonomics, pages 241–250. Springer, 2017. 52. Leslie Pack Kaelbling, Michael L Littman, and An- 68. Bing Liu Wynne Hsu Yiming Ma. Integrating classifica- drew W Moore. Reinforcement learning: A survey. Jour- tion and association rule mining. In Proceedings of the nal of artificial intelligence research, 4:237–285, 1996. fourth international conference on knowledge discovery 53. Sachin S Kamble, Angappa Gunasekaran, and and data mining, 1998. Shradha A Gawankar. Sustainable industry 4.0 69. James MacQueen et al. Some methods for classification framework: A systematic literature review identifying and analysis of multivariate observations. In Proceedings the current trends and future perspectives. Process of the fifth Berkeley symposium on mathematical statis- Safety and Environmental Protection, 117:408–425, tics and probability, volume 1, pages 281–297. Oakland, 2018. CA, USA, 1967. Preprints (www.preprints.org) | NOT PEER-REVIEWED | Posted: 8 March 2021 doi:10.20944/preprints202103.0216.v1

Machine Learning: Algorithms, Real-World Applications and Research Directions 21

70. Mohammad Saeid Mahdavinejad, Mohammadreza Rez- 85. Athanasios S Polydoros and Lazaros Nalpantidis. Sur- van, Mohammadamin Barekatain, Peyman Adibi, vey of model-based reinforcement learning: Applications Payam Barnaghi, and Amit P Sheth. Machine learning on robotics. Journal of Intelligent & Robotic Systems, for internet of things data analysis: A survey. Digital 86(2):153–173, 2017. Communications and Networks, 4(3):161–175, 2018. 86. Martin L Puterman. Markov decision processes: dis- 71. Andr´eMarchand and Paul Marx. Automated product crete stochastic dynamic programming. John Wiley & recommendations with preference-based explanations. Sons, 2014. Journal of retailing, 96(3):328–343, 2020. 87. J. Ross Quinlan. Induction of decision trees. Machine 72. Andrew McCallum. Information extraction: Distilling learning, 1(1):81–106, 1986. structured data from unstructured text. Queue, 3(9):48– 88. J. Ross Quinlan. C4.5: Programs for machine learning. 57, 2005. Machine Learning, 1993. 73. Abhinav Mehrotra, Robert Hendley, and Mirco Mu- 89. Carl Rasmussen. The infinite gaussian mixture model. solesi. Prefminer: mining user’s preferences for intel- Advances in neural information processing systems, ligent mobile notification management. In Proceed- 12:554–560, 1999. ings of the International Joint Conference on Pervasive 90. Kumar Ravi and Vadlamani Ravi. A survey on opinion and Ubiquitous Computing, Heidelberg, Germany, 12- mining and sentiment analysis: tasks, approaches and 16 September, pp.∼1223–1234. ACM, New York, USA., applications. Knowledge-based systems, 89:14–46, 2015. 2016. 91. Lior Rokach. A survey of clustering algorithms. In Data 74. Youssoufa Mohamadou, Aminou Halidou, and Pas- Mining and Knowledge Discovery Handbook, pages 269– calin Tiam Kapen. A review of mathematical model- 298. Springer, 2010. ing, artificial intelligence and datasets used in the study, 92. Saima Safdar, Saad Zafar, Nadeem Zafar, and Nau- prediction and management of covid-19. Applied Intel- rin Farooq Khan. Machine learning based decision sup- ligence, 50(11):3913–3925, 2020. port systems (dss) for heart disease diagnosis: a review. 75. Mohssen Mohammed, Muhammad Badruddin Khan, Artificial Intelligence Review, 50(4):597–623, 2018. and Eihab Bashier Mohammed Bashier. Machine learn- 93. Iqbal H Sarker. Context-aware rule learning from smart- ing: algorithms and applications. Crc Press, 2016. phone data: survey, challenges and future directions. Journal of Big Data, 6(1):1–25, 2019. 76. Nour Moustafa and Jill Slay. Unsw-nb15: a comprehen- 94. Iqbal H Sarker. A machine learning based robust pre- sive data set for network intrusion detection systems diction model for real-life mobile phone data. Internet (unsw-nb15 network data set). In 2015 military com- of Things, 5:180–193, 2019. munications and information systems conference (Mil- 95. Iqbal H Sarker. Ai-driven cybersecurity: An overview, CIS), pages 1–6. IEEE, 2015. security intelligence modeling and research directions. 77. Mehrbakhsh Nilashi, Othman bin Ibrahim, Hossein Ah- SN Computer Science, 2021. madi, and Leila Shahmoradi. An analytical method 96. Iqbal H Sarker. Deep cybersecurity: A comprehensive for diseases prediction using machine learning tech- overview from neural network and deep learning per- niques. Computers & Chemical Engineering, 106:212– spective. SN Computer Science, 2021. 223, 2017. 97. Iqbal H Sarker, Yoosef B Abushark, Fawaz Alsolami, 78. Yujin Oh, Sangjoon Park, and Jong Chul Ye. Deep and Asif Irshad Khan. Intrudtree: A machine learning learning covid-19 features on cxr using limited train- based cyber security intrusion detection model. Sym- ing data sets. IEEE Transactions on Medical Imaging, metry, 12(5):754, 2020. 39(8):2688–2700, 2020. 98. Iqbal H Sarker, Yoosef B Abushark, and Asif Irshad 79. Daniel W Otter, Julian R Medina, and Jugal K Kalita. Khan. Contextpca: Predicting context-aware smart- A survey of the usages of deep learning for natural lan- phone apps usage based on machine learning techniques. guage processing. IEEE Transactions on Neural Net- Symmetry, 12(4):499, 2020. works and Learning Systems, 2020. 99. Iqbal H Sarker, Hamed Alqahtani, Fawaz Alsolami, 80. Hae-Sang Park and Chi-Hyuck Jun. A simple and fast Asif Irshad Khan, Yoosef B Abushark, and Moham- algorithm for k-medoids clustering. Expert systems with mad Khubeb Siddiqui. Context pre-modeling: an empir- applications, 36(2):3336–3341, 2009. ical analysis for classification based user-centric context- 81. Karl Pearson. Liii. on lines and planes of closest fit to aware predictive modeling. Journal of Big Data, 7(1):1– systems of points in space. The London, Edinburgh, and 23, 2020. Dublin Philosophical Magazine and Journal of Science, 100. Iqbal H Sarker, Alan Colman, Jun Han, Asif Irshad 2(11):559–572, 1901. Khan, Yoosef B Abushark, and Khaled Salah. Behavdt: 82. Fabian Pedregosa, Ga¨elVaroquaux, Alexandre Gram- A behavioral decision tree learning to build user-centric fort, Vincent Michel, Bertrand Thirion, Olivier Grisel, context-aware predictive model. Mobile Networks and Mathieu Blondel, Peter Prettenhofer, Ron Weiss, Vin- Applications, pages 1–11, 2019. cent Dubourg, et al. Scikit-learn: Machine learning 101. Iqbal H Sarker, Alan Colman, Muhammad Ashad Kabir, in python. the Journal of machine Learning research, and Jun Han. Phone call log as a context source to 12:2825–2830, 2011. modeling individual user behavior. In Proceedings of 83. Sajida Perveen, Muhammad Shahbaz, Karim Keshav- the 2016 ACM International Joint Conference on Per- jee, and Aziz Guergachi. Metabolic syndrome and devel- vasive and Ubiquitous Computing (Ubicomp): Adjunct, opment of diabetes mellitus: Predictive modeling based Germany, pages 630–634. ACM, 2016. on machine learning techniques. IEEE Access, 7:1365– 102. Iqbal H Sarker, Alan Colman, Muhammad Ashad Kabir, 1375, 2018. and Jun Han. Individualized time-series segmentation 84. Santi Phithakkitnukoon, Ram Dantu, Rob Claxton, and for mining mobile phone user behavior. The Computer Nathan Eagle. Behavior-based adaptive call predictor. Journal, Oxford University, UK, 61(3):349–368, 2018. ACM Transactions on Autonomous and Adaptive Sys- 103. Iqbal H Sarker, Mohammed Moshiul Hoque, Md Kafil tems, 6(3):21:1–21:28), 2011. Uddin, and Tawfeeq Alsanoosy. Mobile data science and Preprints (www.preprints.org) | NOT PEER-REVIEWED | Posted: 8 March 2021 doi:10.20944/preprints202103.0216.v1

22 Sarker et al.

intelligent apps: Concepts, ai-based modeling and re- set. In 2009 IEEE Symposium on Computational In- search directions. Mobile Networks and Applications, telligence for Security and Defense Applications, pages pages 1–19, 2020. 1–6. IEEE, 2009. 104. Iqbal H Sarker and ASM Kayes. Abc-ruleminer: 120. Manos Tsagkias, Tracy Holloway King, Surya User behavioral rule-based machine learning method for Kallumadi, Vanessa Murdock, and Maarten de Rijke. context-aware intelligent services. Journal of Network Challenges and research opportunities in ecommerce and Computer Applications, page 102762, 2020. search and recommendations. In ACM SIGIR Forum, 105. Iqbal H Sarker, ASM Kayes, Shahriar Badsha, Hamed volume 54, pages 1–23. ACM New York, NY, USA, Alqahtani, Paul Watters, and Alex Ng. Cybersecurity 2021. data science: an overview from machine learning per- 121. Kiri Wagstaff, Claire Cardie, Seth Rogers, Stefan spective. Journal of Big Data, 7(1):1–29, 2020. Schr¨odl,et al. Constrained k-means clustering with 106. Iqbal H Sarker, ASM Kayes, and Paul Watters. Ef- background knowledge. In Icml, volume 1, pages 577– fectiveness analysis of machine learning classification 584, 2001. models for predicting personalized context-aware smart- 122. Wei Wang, Jiong Yang, Richard Muntz, et al. Sting: phone usage. Journal of Big Data, 6(1):1–28, 2019. A statistical information grid approach to spatial data 107. Iqbal H Sarker and Khaled Salah. Appspred: predict- mining. In VLDB, volume 97, pages 186–195, 1997. ing context-aware smartphone apps using random forest 123. Peng Wei, Yufeng Li, Zhen Zhang, Tao Hu, Ziyong Li, learning. Internet of Things, 8:100106, 2019. and Diyang Liu. An optimization method for intrusion 108. Tobias Scheffer. Finding association rules that trade detection classification model based on deep belief net- support optimally against confidence. Intelligent Data work. IEEE Access, 7:87593–87605, 2019. Analysis, 9(4):381–395, 2005. 124. Karl Weiss, Taghi M Khoshgoftaar, and DingDing 109. Rohit Sharma, Sachin S Kamble, Angappa Gu- Wang. A survey of transfer learning. Journal of Big nasekaran, Vikas Kumar, and Anil Kumar. A systematic data, 3(1):9, 2016. literature review on machine learning applications for 125. Ian H Witten and Eibe Frank. Data Mining: Practical sustainable agriculture supply chain performance. Com- machine learning tools and techniques. Morgan Kauf- puters & Operations Research, 119:104926, 2020. mann, 2005. 110. Shengli Sheng and Charles X Ling. Hybrid cost-sensitive 126. Ian H Witten, Eibe Frank, Leonard E Trigg, Mark A decision tree, knowledge discovery in databases. In Hall, Geoffrey Holmes, and Sally Jo Cunningham. : PKDD 2005, Proceedings of 9th European Conference Practical machine learning tools and techniques with on Principles and Practice of Knowledge Discovery in java implementations. 1999. 127. Chia-Chi Wu, Yen-Liang Chen, Yi-Hung Liu, and Databases. Lecture Notes in Computer Science, volume Xiang-Yu Yang. Decision tree induction with a con- 3721, 2005. strained number of leaf nodes. Applied Intelligence, 111. Connor Shorten, Taghi M Khoshgoftaar, and Borko 45(3):673–685, 2016. Furht. Deep learning applications for covid-19. Journal 128. Xindong Wu, Vipin Kumar, J Ross Quinlan, Joy- of Big Data, 8(1):1–54, 2021. deep Ghosh, Qiang Yang, Hiroshi Motoda, Geoffrey J 112. G¨okhanSilahtaro˘gluand Nevin Yılmazt¨urk.Data anal- McLachlan, Angus Ng, Bing Liu, S Yu Philip, et al. ysis in health and big data: A machine learning medical Top 10 algorithms in data mining. Knowledge and in- diagnosis model based on patients’ complaints. Commu- formation systems, 14(1):1–37, 2008. nications in Statistics-Theory and Methods, pages 1–10, 129. Yang Xin, Lingshuang Kong, Zhi Liu, Yuling Chen, Yan- 2019. miao Li, Hongliang Zhu, Mingcheng Gao, Haixia Hou, 113. David Silver, Aja Huang, Chris J Maddison, Arthur and Chunhua Wang. Machine learning and deep learn- Guez, Laurent Sifre, George Van Den Driessche, Ju- ing methods for cybersecurity. IEEE Access, 6:35365– lian Schrittwieser, Ioannis Antonoglou, Veda Panneer- 35381, 2018. shelvam, Marc Lanctot, et al. Mastering the game of 130. Dongkuan Xu and Yingjie Tian. A comprehensive sur- go with deep neural networks and tree search. nature, vey of clustering algorithms. Annals of Data Science, 529(7587):484–489, 2016. 2(2):165–193, 2015. 114. Beata Slusarczyk.´ Industry 4.0: Are we ready? Polish 131. Mohammed Javeed Zaki. Scalable algorithms for asso- Journal of Management Studies, 17, 2018. ciation mining. IEEE transactions on knowledge and 115. Peter HA Sneath. The application of computers to tax- data engineering, 12(3):372–390, 2000. onomy. Journal of General Microbiology, 17(1), 1957. 132. Andrea Zanella, Nicola Bui, Angelo Castellani, Lorenzo 116. Thorvald Sorensen. method of establishing groups of Vangelista, and Michele Zorzi. Internet of things for equal amplitude in plant sociology based on similarity smart cities. IEEE Internet of Things journal, 1(1):22– of species. Biol. Skr., 5, 1948. 32, 2014. 117. Vijay Srinivasan, Saeed Moghaddam, and Abhishek 133. Qiankun Zhao and Sourav S Bhowmick. Association Mukherji. Mobileminer: Mining your frequent patterns rule mining: A survey. Nanyang Technological Univer- on your phone. In Proceedings of the International sity, Singapore, 2003. Joint Conference on Pervasive and Ubiquitous Comput- 134. Tao Zheng, Wei Xie, Liling Xu, Xiaoying He, Ya Zhang, ing, Seattle, WA, USA, 13-17 September, pp.∼389–400. Mingrong You, Gong Yang, and You Chen. A machine ACM, New York, USA., 2014. learning-based framework to identify type 2 diabetes 118. Christian Szegedy, Wei Liu, Yangqing Jia, Pierre Ser- through electronic health records. International jour- manet, Scott Reed, Dragomir Anguelov, Dumitru Er- nal of medical informatics, 97:120–127, 2017. han, Vincent Vanhoucke, and Andrew Rabinovich. Go- 135. Yanxu Zheng, Sutharshan Rajasegarar, and Christo- ing deeper with convolutions. In Proceedings of the pher Leckie. Parking availability prediction for sensor- IEEE conference on computer vision and pattern recog- enabled car parks in smart cities. In Intelligent Sensors, nition, pages 1–9, 2015. Sensor Networks and Information Processing (ISS- 119. Mahbod Tavallaee, Ebrahim Bagheri, Wei Lu, and Ali A NIP), 2015 IEEE Tenth International Conference on, Ghorbani. A detailed analysis of the kdd cup 99 data pages 1–6. IEEE, 2015. Preprints (www.preprints.org) | NOT PEER-REVIEWED | Posted: 8 March 2021 doi:10.20944/preprints202103.0216.v1

Machine Learning: Algorithms, Real-World Applications and Research Directions 23

136. Hengshu Zhu, Huanhuan Cao, Enhong Chen, Hui Xiong, and Jilei Tian. Exploiting enriched contextual informa- tion for mobile app classification. In Proceedings of the 21st ACM international conference on Information and knowledge management, pages 1617–1621. ACM, 2012. 137. Hengshu Zhu, Enhong Chen, Hui Xiong, Kuifei Yu, Huanhuan Cao, and Jilei Tian. Mining mobile user preferences for personalized context-aware recommen- dation. ACM Transactions on Intelligent Systems and Technology (TIST), 5(4):58, 2014. 138. He Zikang, Yang Yong, Yang Guofeng, and Zhang Xinyu. Sentiment analysis of agricultural product ecom- merce review data based on deep learning. In 2020 In- ternational Conference on Internet of Things and In- telligent Applications (ITIA), pages 1–7. IEEE, 2020. 139. Sina Zulkernain, Praveen Madiraju, and Sheikh Iqbal Ahamed. A context aware interruption management system for mobile devices. In Mobile Wireless Middle- ware, Operating Systems, and Applications, pages 221– 234. Springer, 2010. 140. Sina Zulkernain, Praveen Madiraju, Sheikh Iqbal Ahamed, and Karl Stamm. A mobile intelligent in- terruption management system. J. UCS, 16(15):2060– 2080, 2010.