Performance of Catboost Classifier and Other Machine Learning Methods

Performance of Catboost Classifier and Other Machine Learning Methods

Article Performance of CatBoost classifier and other machine learning methods Abdullahi Ibrahim1,∗, Muhammed M. Muhammed1, Samuel O. Sowole2, Ridwan Raheem3, Rabiat O. Abdulaziz4 1 Department of Mathematical science, Baze University, Abuja, Nigeria. [email protected] (A.I), [email protected] (M.M.M) 2 African Institute for Mathematical Sciences, Mbour, Senegal. [email protected] (S.O.S) 3 African Institute for Mathematical Sciences, Ghana. [email protected] (R.R) 4 Department of energy engineering, PAUWES, University of Tlemcen, Algeria. [email protected](R.O.A) * Correspondence : [email protected] (A.I); Tel.: +2348067497949 2020 Abstract: Machine learning and data-driven techniques have become very famous and significant in several areas in recent times. In this paper, we discuss the performances of some machine learning methods with case of CatBoost classifier algorithm on both loan aproval and staff promotion. We compared the algorithm’s performance with other classifiers. After some feature engineering on both data, CatBoost algorithm outperforms other classifiers implemented in this paper. In analysis one, features such as loan amount, loan type, applicant income and loan purpose are major factors to predict mortgage loan approvals. And in the second analysis, features such as Division, Foreign schooled, geopolitical zones, Qualification and working years had high impact towards staff promotion. Hence, based on the performance of CatBoost in both analysis, we recommend this algorithm for better prediction of loan approvals and staff promotion. Keywords: Machine learning algorithms, data science, CatBoost, loan approvals, staff promotion, python . 1. Introduction achine learning and data-driven techniques have become very significant and famous in several M areas. Some of the machine learning algorithms used in practice includes; support vector machine, logistic regression,catboost, random forest, decision tree, adaboost, extreme gradient boosting, gradient boosting, naive bayes, K-nearest neighbour and many more. In supervised machine learning, classifiers have been widely used in areas such as fraud detection, spam email, loan prediction and so on. In this work, we shall look into applications of some machine learning methods in areas of loan prediction and staff promotion. The issuance of loan is one of the many profit sources of financial institutions. However, the problems of default by applicants have been of major concern to credit providing institutions [1]. Studies conducted in the past were mostly empirical and as such the problems of default have not been definitively dealt with. The furtherance of time to the 21st century was accompanied by bulks of archived data collected from years of loan applications. Statistical techniques have been developed to study past data in order to develop models that can predict the possibility of defaults by loan applicants; thus, providing a score of creditworthiness. The availability of voluminous data called Big data necessitated the introduction of machine learning tools which can be used to discriminate loan applicants based on creditworthiness. This study considered some of these machine learning techniques to classify loan applicants based on available data in order to assess the probability of default and also recommend the technique that yields the best performance. Since the advent of machine learning, several researches have been conducted to discriminate loan applicants. In [2], the authors developed an ensemble model by aggregating together Support Vector Machine (SVM), Random Forest (RF) and Tree Model for Genetic Algorithm (TMGA). The ensembled model was compared with each of these models individually and eight other machine learning techniques namely Linear Model , , 1–14; , , 1–14 2 (LM), Neural Network (NN), Decision Trees (DT), Bagged CART, Model Trees, Extreme Learning Machine (ELM), Multivariate Adaptive Regression Spline (MARS) and Bayesian Generalized Linear Model (BGLM) and was concluded from the analysis that the Ensembled algorithm provided optimum result. Another author [3] tried to discriminate loan applicants by comparing six machine learning techniques. The study compared DT, RF, K-Nearest Neighbour (KNN), OneR (1R), Naïve Bayes (NB) and Artificial Neural Networks (ANN) in which Random Forest gave the best performance with an accuracy of 71.75%. In [1], a classifier, Binary Logistic Regression (BLR), was used to classify loan applicants after comparing Principal Components Analysis (PCA) and Factor Analysis (FA) to reduce the dimension of the data in which PCA outperformed FA. Also [4] conducted an exploratory research where the suitability of RF was tested in classifying loan applicants and an accuracy of 81.1% was achieved. In a related research by [5], RF, BLR and SVM were used to predict loan approvals and RF outperformed the other techniques with an accuracy of 88.63%. [6] predicted approvals for a peer-to-peer lending system by comparing Logistic Regression (LR), Random Tree (RT), Bayesian Neural Network (BNN), RF, Gradient Boosted Decision Trees (GBDT), XGBoost and CatBoost and the results indicated that CatBoost gave the best performance over the other classifiers. The review of past literature showed tremendous developments in the applications of machine learning classifiers and how ensembled classifiers outperform single classifiers. However, only a few researches considered Catboost classifier in loan prediction approvals; hence, this research seeks to compare eight machine learning methods namely Binary Logistic Regression, Random Forest, Ada Boost, Decision Trees, Neural Network, Gradient Boost, Extreme Gradient Boosting and Catboost algorithms in the prediction of loan approvals. Application of machine learning in employee promotion is another area we shall look into. Employees/staff play a significant role towards the development of an enterprise. Employee promotion in an enterprise is a major concern to both the employer and employee. In the human resource management, staff promotion is very vital in order for organizations to attract, employ, retain and effectively utilize their employee’s talents [7]. Promotion of staff in an organization is based on some factors among which are age [8], gender [9], education [10], previous experience [11] and communication strategy or pattern [12]. In [7], the authors applied some machine learning algorithms on chinese data to predict employee promotion. It was discovered that, among all the available features in their dataset, number of different position occupied, the highest departmental level attained and number of working years affect staff promotion. In [13], joint data clustering and decision trees was used to evaluate staff promotion. [14] carried out research on why the best and performing employees quit prematurely, and predicted performing and valuable employee likely to quit prematurely. The proposed algorithm was recommended to the human resource department in order to determine valuable employee likely to quit prematurely. Previous works showed tremendous developments in the applications of machine learning but little researches considered Catboost classifier in staff promotion.This research seeks to compare four machine learning methods namely Random Forest, Gradient Boost, Extreme Gradient Boosting and Catboost algorithms in the prediction of staff promotion. The aim of this paper is to develop predictive machine learning model from supervised machine learning in areas of loan prediction and staff promotion. To achieve this aim, we shall set some objectives which will also be our contribution, • Perform data science process such as exploratory analysis, perform data cleaning, balancing and transformation • Develop predictive model from machine learning methods • Apply some model evaluation metrics to determine the performance of the implemented models. The rest of the paper is structured as follow: some machine learning algorithms are given in2. Design and nomenclatures in3.4 present the analytical result and5 concludes the paper. , , 1–14 3 2. Materials and Algorithms 2.1. Binary logistic regression Consider a dataset with response variable (Y) classified into two categories, Y = ‘Loan approved’,‘not approved’ or Y = f0 promoted0,0 notpromoted0g. Logistic regression models the probability of Y belongs to a specific category. With approach (1) below to predict this probability p(X) = b0 + b1X1 + b2X2 + ··· + bnXn (1) The conditions p(X) < 0 and p(X) > 0 can be predicted for values of X, except for range of X is limited. In order to keep away from this, p(X) must be model with the help of a logistic function which generate between 0 and 1 values as output. The function is defined as in (2) eb0+b1X1+b2X2+···+bn Xn p(X) = (2) 1 + eb0+b1X1+b2X2+···+bn Xn The ‘Maximum likelihood’ method is used to fit (2). The unknown coefficients b0, b1, b2,..., bn in (2) should be approximated based on the data available for training the model. The intuition of likelihood function can be expressed mathematically as in (3) 0 `(b0,..., bn) = ∏ p(xi) ∏ (1 − p(xi)) (3) i y = 0 0 : i 1 i :yi=0 The estimates b0,..., bn are selected to maximize this function. More explanation can be obtained in [15]. Basic Assumptions of Binary Logistic Regression (i) The response variable must be binary. (ii) The relationship between the response feature and the independent features does not assume a linear relationship. (iii) Large sample

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    14 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us