Survey on Recent Machine Learning Tools, Platforms and Interface

Total Page:16

File Type:pdf, Size:1020Kb

Survey on Recent Machine Learning Tools, Platforms and Interface INTERNATIONAL JOURNAL OF INFORMATION AND COMPUTING SCIENCE ISSN NO: 0972-1347 Survey on Recent Machine learning Tools, Platforms and Interface 1.Mr.S.Karthi, M.E,AP/IT, St.Joseph College of Engineering, Chennai, [email protected] 2.Mrs.R.Raja Ramya, M.E.(Ph.D),AP/IT, Saveetha Engineering College, Chennai, ramyanitha @ gmail.com 3.Mrs.N.Kanagavalli, M.E.(Ph.D),AP/IT, Saveetha Engineering College, Chennai, [email protected] ABSTRACT- Machine learning and deep in the process of working through a machine learning are recent booming research areas. Tools are learning problem a big part of machine learning and choosing the right tool can be as important as working with the Why Use Tools? best algorithms. So that the new researchers are not aware of the tools and frameworks are helped to Machine learning tools make applied machine machine learning. There are lots of open source tools learning faster, easier and more fun. and frameworks are available in machine learning and deep learning. In this paper, various open source Faster: This means that the time from ideas to machine learning tools and frameworks are explained. results is greatly shortened. The alternative is that you have to implement each capability Keywords-open source tools, frameworks, platforms yourself. Introduction Easier: The open source tools are very easier to learn by individual. Based on the input, we A programming tool or software development tool is form the output in an easiest way. a computer program that software developers use to create, debug, maintain, or otherwise support other This requires research, deeper exercise in order programs and applications. to understand the techniques, and a higher level The term usually refers to relatively simple programs, of engineering to ensure it is implemented that can be combined together to accomplish a task, efficiently. much as one might use multiple hand tools to fix a physical object. Fun: Learning open source tools are like playing a game. The tools are really helped to The most basic tools are a source code editor and beginners to get good results. You can use the a compiler or interpreter, which are used ubiquitously extra time to get better results or work on more and continuously. Other tools are used more or less projects. depending on the language, development methodology, and individual engineer, and are often Good versus Great Tools used for a discrete task, like a debugger or profiler. You want to use the best tools for the problems that Machine learning engineers are part of the you are working on. How to do tell the difference engineering team who build the product and the between good and great machine learning tools? algorithms, making sure that it works reliably, quickly, and at-scale. They work closely with Intuitive Interface: Great machine learning data scientist to understand the theoretical and tools provide an intuitive interface onto the sub- business aspect of it. tasks of the applied machine learning process. There’s a good mapping and suitability in the Machine learning tools are not just interface for the task. implementations of machine learning algorithms. They can be, but they can also provide capabilities that you can use at any step Volume 6, Issue 6, June 2019 673 http://ijics.com INTERNATIONAL JOURNAL OF INFORMATION AND COMPUTING SCIENCE ISSN NO: 0972-1347 Best Practice: Great machine learning tools A platform provides all you need to run a embody best practices for process, project, whereas a library only provides discrete configuration and implementation capabilities or parts of what you need to complete a project. Examples include automatic configuration of machine learning algorithms and good process This is not a perfect distinction because some built into the structure of the tool. machine learning platforms are also libraries or some libraries provide a graphical user Trusted Resource: Great machine learning interface. tools are well maintained, updated frequently and have a community of people around it. List of frameworks for machine When to Use Machine Learning Tools learning Machine learning tools can save our time and help you consistency deliver good results across 1. Apache Singa is a general distributed deep projects. Some examples of when you may get learning platform for training big deep the most benefit from using machine learning learning models over large datasets. It is tools include: designed with an intuitive programming model based on the layer abstraction. Getting Starting: A variety of popular deep learning models are When you are just getting started machine supported, namely feed-forward models learning tools guide you through the process of including convolutional neural networks delivering good results quickly and give you (CNN), energy models like restricted confidence to continue on with your next Boltzmann machine (RBM), and recurrent project. neural networks (RNN). Many built-in layers are provided for users. Day-to-Day: When you need to get good results to a question quickly machine learning 2. Amazon Machine Learning is a service tools can allow you to focus on the specifics of that makes it easy for developers of all skill your problem rather than on the depths of the levels to use machine learning technology. techniques you need to use to get an answer. Amazon Machine Learning provides visualization tools and wizards that guide Project Work: When you are working on a you through the process of creating machine large project, machine learning tools can help learning (ML) models without having to you to prototype a solution, figure out the learn complex ML algorithms and requirements and give you a template for the technology. system that you may want to implement. It connects to data stored in Amazon S3, Platforms versus Libraries Redshift, or RDS, and can run binary There are a lot of machine learning tools. classification, multiclass categorization, or Enough that a google search can leave you regression on said data to create a model. feeling overwhelmed. One useful way to think about machine learning tools it so separate them 3. Azure ML Studio allows Microsoft Azure into Platforms and Libraries. users to create and train models, then turn them into APIs that can be consumed by other services. Volume 6, Issue 6, June 2019 674 http://ijics.com INTERNATIONAL JOURNAL OF INFORMATION AND COMPUTING SCIENCE ISSN NO: 0972-1347 extend the platform seamlessly into your Users get up to 10GB of storage per account Hadoop environments. for model data, although you can also connect your own Azure storage to the 7. Massive Online Analysis (MOA) is the service for larger models. A wide range of most popular open source framework for algorithms are available, courtesy of both data stream mining, with a very active Microsoft and third parties. growing community. You don’t even need an account to try out It includes a collection of machine learning the service; you can log in anonymously algorithms (classification, regression, and use Azure ML Studio for up to eight clustering, outlier detection, concept drift hours. detection and recommender systems) and tools for evaluation. Related to the WEKA 4. Caffe is a deep learning framework made project, MOA is also written in Java, while with expression, speed, and modularity in scaling to more demanding problems. mind. It is developed by the Berkeley Vision and Learning Center (BVLC) and by 8. MLlib (Spark) is Apache Spark’s machine community contributors. learning library. Its goal is to make practical machine learning scalable and easy. 5. Yangqing Jia created the project during his PhD at UC Berkeley. Caffe is released It consists of common learning algorithms under the BSD 2-Clause license. Models and utilities, including classification, and optimization are defined by regression, clustering, collaborative configuration without hard-coding & user filtering, dimensionality reduction, as well can switch between CPU and as lower-level optimization primitives and GPU. Speed makes Caffe perfect for higher-level pipeline APIs. research experiments and industry deployment. Caffe can process over 60M 9. mlpack, a C++-based machine learning images per day with a single NVIDIA K40 library originally rolled out in 2011 and GPU. designed for “scalability, speed, and ease- of-use,” according to the library’s creators. 6. H2O makes it possible for anyone to easily Implementing mlpack can be done through apply math and predictive analytics to solve a cache of command-line executable for today’s most challenging business quick-and-dirty, “black box” operations, or problems. with a C++ API for more sophisticated work. It intelligently combines unique features not mlpack provides these algorithms as simple currently found in other machine learning command-line programs and C++ classes platforms including: Best of Breed Open which can then be integrated into larger- Source Technology, Easy-to-use WebUI scale machine learning solutions. and Familiar Interfaces, Data Agnostic Support for all Common Database and File 10. Pattern is a web mining module for the Types. Python programming language. With H2O, you can work with your existing It has tools for data mining (Google, Twitter languages and tools. Further, you can and Wikipedia API, a web crawler, a Volume 6, Issue 6, June 2019 675 http://ijics.com INTERNATIONAL JOURNAL OF INFORMATION AND COMPUTING SCIENCE ISSN NO: 0972-1347 HTML DOM parser), natural language Graphs can be assembled with C++ or Python processing (part-of-speech taggers, n-gram and can be processed on CPUs or GPUs. search, sentiment analysis, WordNet), machine learning (vector space model, 14. Theano is a Python library that lets you to clustering, SVM), network analysis and define, optimize, and evaluate mathematical <canvas> visualization. expressions, especially ones with multi- dimensional arrays (numpy.ndarray). 11. Scikit-Learn leverages Python’s breadth by building on top of several existing Python Using Theano it is possible to attain speeds packages — NumPy, SciPy, and matplotlib rivaling hand-crafted C implementations for — for math and science work.
Recommended publications
  • Mlpack: Or, How I Learned to Stop Worrying and Love C++ Ryan R
    mlpack: or, How I Learned To Stop Worrying and Love C++ Ryan R. Curtin March 21, 2018 speed programming languages machine learning C++ mlpack fast Introduction Why are we here? programming languages machine learning C++ mlpack fast Introduction Why are we here? speed machine learning C++ mlpack fast Introduction Why are we here? speed programming languages C++ mlpack fast Introduction Why are we here? speed programming languages machine learning mlpack fast Introduction Why are we here? speed programming languages machine learning C++ fast Introduction Why are we here? speed programming languages machine learning C++ mlpack Introduction Why are we here? speed programming languages machine learning C++ mlpack fast Java JS INTERCAL Scala Python C++ C Go Ruby C# Tcl ASM PHP Lua VB low-level high-level fast easy specific portable Note: this is not a scientific or particularly accurate representation. Graph #1 Java JS INTERCAL Scala Python C++ C Go Ruby C# Tcl ASM PHP Lua VB fast easy specific portable Note: this is not a scientific or particularly accurate representation. Graph #1 low-level high-level Java JS INTERCAL Scala Python C++ C Go Ruby C# Tcl PHP Lua VB fast easy specific portable Note: this is not a scientific or particularly accurate representation. Graph #1 ASM low-level high-level Java JS INTERCAL Scala Python C++ C Go Ruby C# Tcl PHP Lua VB fast easy specific portable Note: this is not a scientific or particularly accurate representation. Graph #1 ASM low-level high-level Java JS INTERCAL Scala Python C++ C Go Ruby C# Tcl PHP Lua fast easy specific portable Note: this is not a scientific or particularly accurate representation.
    [Show full text]
  • Data Mining – Intro
    Data warehouse& Data Mining UNIT-3 Syllabus • UNIT 3 • Classification: Introduction, decision tree, tree induction algorithm – split algorithm based on information theory, split algorithm based on Gini index; naïve Bayes method; estimating predictive accuracy of classification method; classification software, software for association rule mining; case study; KDD Insurance Risk Assessment What is Data Mining? • Data Mining is: (1) The efficient discovery of previously unknown, valid, potentially useful, understandable patterns in large datasets (2) Data mining is the analysis step of the "knowledge discovery in databases" process, or KDD (2) The analysis of (often large) observational data sets to find unsuspected relationships and to summarize the data in novel ways that are both understandable and useful to the data owner Knowledge Discovery Examples of Large Datasets • Government: IRS, NGA, … • Large corporations • WALMART: 20M transactions per day • MOBIL: 100 TB geological databases • AT&T 300 M calls per day • Credit card companies • Scientific • NASA, EOS project: 50 GB per hour • Environmental datasets KDD The Knowledge Discovery in Databases (KDD) process is commonly defined with the stages: (1) Selection (2) Pre-processing (3) Transformation (4) Data Mining (5) Interpretation/Evaluation Data Mining Methods 1. Decision Tree Classifiers: Used for modeling, classification 2. Association Rules: Used to find associations between sets of attributes 3. Sequential patterns: Used to find temporal associations in time series 4. Hierarchical
    [Show full text]
  • Rcppmlpack: R Integration with MLPACK Using Rcpp
    RcppMLPACK: R integration with MLPACK using Rcpp Qiang Kou [email protected] April 20, 2020 1 MLPACK MLPACK[1] is a C++ machine learning library with emphasis on scalability, speed, and ease-of-use. It outperforms competing machine learning libraries by large margins, for detailed results of benchmarking, please refer to Ref[1]. 1.1 Input/Output using Armadillo MLPACK uses Armadillo as input and output, which provides vector, matrix and cube types (integer, floating point and complex numbers are supported)[2]. By providing Matlab-like syntax and various matrix decompositions through integration with LAPACK or other high performance libraries (such as Intel MKL, AMD ACML, or OpenBLAS), Armadillo keeps a good balance between speed and ease of use. Armadillo is widely used in C++ libraries like MLPACK. However, there is one point we need to pay attention to: Armadillo matrices in MLPACK are stored in a column-major format for speed. That means observations are stored as columns and dimensions as rows. So when using MLPACK, additional transpose may be needed. 1.2 Simple API Although MLPACK relies on template techniques in C++, it provides an intuitive and simple API. For the standard usage of methods, default arguments are provided. The MLPACK paper[1] provides a good example: standard k-means clustering in Euclidean space can be initialized like below: 1 KMeans<> k(); Listing 1: k-means with all default arguments If we want to use Manhattan distance, a different cluster initialization policy, and allow empty clusters, the object can be initialized with additional arguments: 1 KMeans<ManhattanDistance, KMeansPlusPlusInitialization, AllowEmptyClusters> k(); Listing 2: k-means with additional arguments 1 1.3 Available methods in MLPACK Commonly used machine learning methods are all implemented in MLPACK.
    [Show full text]
  • Deep Learning and Big Data in Healthcare: a Double Review for Critical Beginners
    applied sciences Review Deep Learning and Big Data in Healthcare: A Double Review for Critical Beginners Luis Bote-Curiel 1 , Sergio Muñoz-Romero 1,2,* , Alicia Gerrero-Curieses 1 and José Luis Rojo-Álvarez 1,2 1 Department of Signal Theory and Communications, Rey Juan Carlos University, 28943 Fuenlabrada, Spain; [email protected] (L.B.-C.); [email protected] (A.G.-C.); [email protected] (J.L.R.-Á.) 2 Center for Computational Simulation, Universidad Politécnica de Madrid, 28223 Pozuelo de Alarcón, Spain * Correspondence: [email protected] Received: 14 April 2019; Accepted: 3 June 2019; Published: 6 June 2019 Abstract: In the last few years, there has been a growing expectation created about the analysis of large amounts of data often available in organizations, which has been both scrutinized by the academic world and successfully exploited by industry. Nowadays, two of the most common terms heard in scientific circles are Big Data and Deep Learning. In this double review, we aim to shed some light on the current state of these different, yet somehow related branches of Data Science, in order to understand the current state and future evolution within the healthcare area. We start by giving a simple description of the technical elements of Big Data technologies, as well as an overview of the elements of Deep Learning techniques, according to their usual description in scientific literature. Then, we pay attention to the application fields that can be said to have delivered relevant real-world success stories, with emphasis on examples from large technology companies and financial institutions, among others.
    [Show full text]
  • Arxiv:1210.6293V1 [Cs.MS] 23 Oct 2012 So the Finally, Accessible
    Journal of Machine Learning Research 1 (2012) 1-4 Submitted 9/12; Published x/12 MLPACK: A Scalable C++ Machine Learning Library Ryan R. Curtin [email protected] James R. Cline [email protected] N. P. Slagle [email protected] William B. March [email protected] Parikshit Ram [email protected] Nishant A. Mehta [email protected] Alexander G. Gray [email protected] College of Computing Georgia Institute of Technology Atlanta, GA 30332 Editor: Abstract MLPACK is a state-of-the-art, scalable, multi-platform C++ machine learning library re- leased in late 2011 offering both a simple, consistent API accessible to novice users and high performance and flexibility to expert users by leveraging modern features of C++. ML- PACK provides cutting-edge algorithms whose benchmarks exhibit far better performance than other leading machine learning libraries. MLPACK version 1.0.3, licensed under the LGPL, is available at http://www.mlpack.org. 1. Introduction and Goals Though several machine learning libraries are freely available online, few, if any, offer efficient algorithms to the average user. For instance, the popular Weka toolkit (Hall et al., 2009) emphasizes ease of use but scales poorly; the distributed Apache Mahout library offers scal- ability at a cost of higher overhead (such as clusters and powerful servers often unavailable to the average user). Also, few libraries offer breadth; for instance, libsvm (Chang and Lin, 2011) and the Tilburg Memory-Based Learner (TiMBL) are highly scalable and accessible arXiv:1210.6293v1 [cs.MS] 23 Oct 2012 yet each offer only a single method.
    [Show full text]
  • ML Cheatsheet Documentation
    ML Cheatsheet Documentation Team Oct 02, 2018 Basics 1 Linear Regression 3 2 Gradient Descent 19 3 Logistic Regression 23 4 Glossary 37 5 Calculus 41 6 Linear Algebra 53 7 Probability 63 8 Statistics 65 9 Notation 67 10 Concepts 71 11 Forwardpropagation 77 12 Backpropagation 87 13 Activation Functions 93 14 Layers 101 15 Loss Functions 105 16 Optimizers 109 17 Regularization 113 18 Architectures 115 19 Classification Algorithms 125 20 Clustering Algorithms 127 i 21 Regression Algorithms 129 22 Reinforcement Learning 131 23 Datasets 133 24 Libraries 149 25 Papers 179 26 Other Content 185 27 Contribute 191 ii ML Cheatsheet Documentation Brief visual explanations of machine learning concepts with diagrams, code examples and links to resources for learning more. Warning: This document is under early stage development. If you find errors, please raise an issue or contribute a better definition! Basics 1 ML Cheatsheet Documentation 2 Basics CHAPTER 1 Linear Regression • Introduction • Simple regression – Making predictions – Cost function – Gradient descent – Training – Model evaluation – Summary • Multivariable regression – Growing complexity – Normalization – Making predictions – Initialize weights – Cost function – Gradient descent – Simplifying with matrices – Bias term – Model evaluation 3 ML Cheatsheet Documentation 1.1 Introduction Linear Regression is a supervised machine learning algorithm where the predicted output is continuous and has a constant slope. It’s used to predict values within a continuous range, (e.g. sales, price) rather than trying to classify them into categories (e.g. cat, dog). There are two main types: Simple regression Simple linear regression uses traditional slope-intercept form, where m and b are the variables our algorithm will try to “learn” to produce the most accurate predictions.
    [Show full text]
  • ML Cheatsheet Documentation
    ML Cheatsheet Documentation Team Sep 02, 2021 Basics 1 Linear Regression 3 2 Gradient Descent 21 3 Logistic Regression 25 4 Glossary 39 5 Calculus 45 6 Linear Algebra 57 7 Probability 67 8 Statistics 69 9 Notation 71 10 Concepts 75 11 Forwardpropagation 81 12 Backpropagation 91 13 Activation Functions 97 14 Layers 105 15 Loss Functions 117 16 Optimizers 121 17 Regularization 127 18 Architectures 137 19 Classification Algorithms 151 20 Clustering Algorithms 157 i 21 Regression Algorithms 159 22 Reinforcement Learning 161 23 Datasets 165 24 Libraries 181 25 Papers 211 26 Other Content 217 27 Contribute 223 ii ML Cheatsheet Documentation Brief visual explanations of machine learning concepts with diagrams, code examples and links to resources for learning more. Warning: This document is under early stage development. If you find errors, please raise an issue or contribute a better definition! Basics 1 ML Cheatsheet Documentation 2 Basics CHAPTER 1 Linear Regression • Introduction • Simple regression – Making predictions – Cost function – Gradient descent – Training – Model evaluation – Summary • Multivariable regression – Growing complexity – Normalization – Making predictions – Initialize weights – Cost function – Gradient descent – Simplifying with matrices – Bias term – Model evaluation 3 ML Cheatsheet Documentation 1.1 Introduction Linear Regression is a supervised machine learning algorithm where the predicted output is continuous and has a constant slope. It’s used to predict values within a continuous range, (e.g. sales, price) rather than trying to classify them into categories (e.g. cat, dog). There are two main types: Simple regression Simple linear regression uses traditional slope-intercept form, where m and b are the variables our algorithm will try to “learn” to produce the most accurate predictions.
    [Show full text]
  • MACHINE LEARNING METHODS in LOGICBLOX 2 1| an Introduction to Machine Learning
    Smart database for next-generation applications MACHINE LEARNING METHODS IN LOGICBLOX 2 1| An Introduction to Machine Learning Machine Learning (ML) is a combination/customization of three fundamental mathematical areas: linear algebra, statistics, and optimization The main goal of ML is to analyze large volumes of data and extract patterns, rules and models that can be useful either for characterizing existing data or for predicting the properties of future data. Specifically, ML allows you to determine the following: 1. Classification: Given labeled data (for e.g., class labels), predict the class membership of a new data point. Examples of classification methods are: (a) K-nearest neighbor classifier (see Neighbors (Nearest, Farthest, Range, k, Classification)) (b) Kernel Discriminant Analysis (see Kernel Density Estimation and Non-parametric Bayes Classifier) (c) Support Vector Machines (d) Decision Tree 2. Regression: Given the values associated with points, predict the associated value of a new point. Examples of regression algorithms are: (a) Linear Regression (b) Non-parametric Regression (c) Mixture of Exports (d) Multi-Time Series Regression (e) LASSO 3. Dimensionality Reduction: Given a set of points, determine how many dimensions are required to represent it. Potentially find the dimensions that are important or generate new ones. Examples of dimensionality reduction algorithms are: (a) Singular Value Decomposition (b) Ensemble Singular Value Decomposition (c) Maximum Variance Unfolding (d) Non-Negative Matrix Factorization (e) Tensor Factorization 4. Clustering: Given a set of data points, group the points in clusters according to a criterion. Examples of clustering algo- rithms are: 3 (a) K-Means (b) Kernel Density Estimation and Non-parametric Bayes Classifier (c) Non-Negative Matrix Factorization (d) Kernel Principal Components Analysis Most ML settings involve two stages: training and testing/evaluation.
    [Show full text]
  • Vision Document
    mlpack: A Vision for an Efficient Prototype-to-Deployment Machine Learning Library March 18, 2021 For well over a decade, mlpack has provided efficient implementations of machine learning al- gorithms in C++ for use both by industry practitioners and researchers. In recent years, modern trends in the data science software ecosystem have focused on ease of prototyping, and this has resulted in a significant problem: the complexities of the Python ecosystem mean that deployment of Python-based data science workflows is often a laborious and complicated task. This problem also exists with other popular frameworks used for machine learning. In part, this is why the job data engineer or machine learning engineer exists. But mlpack only requires a modern C++ compiler, meaning deployment is easy, lightweight, and flexible. This guides our vision for the future: we can focus on developing mlpack into a library where both prototyping and deployment are easy, thus alleviating lots of the pain associated with deployment or productization of typical modern machine learning workflows. This document gives a quick history of how mlpack got to where it is today (or at least at the time of this writing), then discusses the problems with current machine learning tools, and finally provides details and a high-level roadmap for making this vision a reality. All of this roadmap is pointed at making the following statement true: The mlpack community is dedicated to demonstrating the advantages and simplicity of a native-C++ data science workflow. 1 A Quick History Over the past few decades, the field of machine learning has seen an explosion of interest and excitement, with hundreds or even thousands of algorithms developed for different tasks every year.
    [Show full text]
  • The Ensmallen Library for Flexible Numerical Optimization
    Journal of Machine Learning Research 22 (2021) 1-6 Submitted 5/20; Revised 2/21; Published 6/21 The ensmallen library for flexible numerical optimization Ryan R. Curtin [email protected] | RelationalAI, Atlanta, GA, USA Marcus Edel Free University of Berlin, Germany Rahul Ganesh Prabhu Birla Institute of Technology and Science Pilani, India Suryoday Basak University of Texas at Arlington, USA Zhihao Lou Epsilon, Chicago, IL, USA Conrad Sanderson Data61/CSIRO, Australia, and Griffith University, Australia Editor: Antti Honkela Abstract We overview the ensmallen numerical optimization library, which provides a flexible C++ framework for mathematical optimization of user-supplied objective functions. Many types of objective functions are supported, including general, differentiable, separable, con- strained, and categorical. A diverse set of pre-built optimizers is provided, including Quasi- Newton optimizers and many variants of Stochastic Gradient Descent. The underlying framework facilitates the implementation of new optimizers. Optimization of an objective function typically requires supplying only one or two C++ functions. Custom behavior can be easily specified via callback functions. Empirical comparisons show that ensmallen outperforms other frameworks while providing more functionality. The library is available at https://ensmallen.org and is distributed under the permissive BSD license. Keywords: Numerical optimization, mathematical optimization, function minimization. 1. Introduction The problem of numerical optimization is generally expressed as argminx f(x) where f(x) is a given objective function and x is typically a vector or matrix. Such optimization problems are fundamental and ubiquitous in the computational sciences (Nocedal and Wright, 2006). Many frameworks or libraries for specific machine learning approaches have an integrated optimization component for distinct and limited use cases, such as TensorFlow (Abadi et al., 2016), PyTorch (Paszke et al., 2019) and LibSVM (Chang and Lin, 2011).
    [Show full text]
  • Neural Network and Support Vector Machine for the Prediction of Chronic Kidney Disease: a Comparative Study T
    Computers in Biology and Medicine 109 (2019) 101–111 Contents lists available at ScienceDirect Computers in Biology and Medicine journal homepage: www.elsevier.com/locate/compbiomed Neural network and support vector machine for the prediction of chronic kidney disease: A comparative study T Njoud Abdullah Almansour, Hajra Fahim Syed, Nuha Radwan Khayat, Rawan Kanaan Altheeb, ∗ Renad Emad Juri, Jamal Alhiyafi , Saleh Alrashed, Sunday O. Olatunji Department of Computer Science, College of Computer Science and Information Technology, Imam Abdulrahman Bin Faisal University, PO Box 1982, Dammam, Saudi Arabia ARTICLE INFO ABSTRACT Keywords: This paper aims to assist in the prevention of Chronic Kidney Disease (CKD) by utilizing machine learning Machine learning techniques to diagnose CKD at an early stage. Kidney diseases are disorders that disrupt the normal function of Artificial Neural Network (ANN) the kidney. As the percentage of patients affected by CKD is significantly increasing, effective prediction pro- Support Vector Machine (SVM) cedures should be considered. In this paper, we focus on applying different machine learning classification Chronic Kidney Disease (CKD) algorithms to a dataset of 400 patients and 24 attributes related to diagnosis of chronic kidney disease. The classification techniques used in this study include Artificial Neural Network (ANN) and Support Vector Machine (SVM). To perform experiments, all missing values in the dataset were replaced by the mean of the corre- sponding attributes. Then, the optimized parameters for the Artificial Neural Network (ANN) and Support Vector Machine (SVM) techniques were determined by tuning the parameters and performing several experiments. The final models of the two proposed techniques were developed using the best-obtained parameters and features.
    [Show full text]
  • Introduction Machine Learning Is Revolutionizing the Way People Use Data
    Introduction Machine learning is revolutionizing the way people use data. Python is changing how we make code due to its user-friendly interface and powerful syntax. Then, why not to allow programmers to use machine learning when programming in Python? My project aims to provide Python bindings for all mlpack functions with standardized APIs. Project goals During the period of the Google Summer of Code, I am committing to: • Provide Python bindings for mlpack functions with unit tests when necessary • Write useful documentation to help new users through the new Python interface • Configure CMake to install the bidings Timeline After gaining some experience writing bindings during the first month, it is expected that coding bindings becomes a faster process, allowing to produce 2 bindings per week. The last few weeks of the Google Summer of Code period is kept as an error margin for unexpected problems that might happen. Jun/17 – Jun/23 CMake configuration, Density Estimation Trees Jun/24 – Jun/30 Euclidian Minimum Spanning Trees Jul/1 – Jul/7 Gaussian Mixture Models Jul/8 - Jul/14 Hidden Markov Models Jul/15 - Jul/21 Kernel PCA Jul/22 - Jul/28 K-Means Clustering, Least-Angle Regression Jul/29 – Aug/4 Local Coordinate Coding, Locality-Sensitive Hashing Aug/5 – Aug/11 Naive Bayes Classifier, Neighborhood Component Analysis Aug/12 – Aug/18 Principal Component Analysis, RADICAL Aug/19 – Aug/25 Simple Least-Squares Linear Regression, Sparse Coding Aug/26 – Sep/1 Tree-Based Neighbor Search, Tree-Based Range Search Sep/ 2 – Sep/8 Flexible week Sep/9 – Sep/15 Flexible week Sep/16 – Sep/22 Final reviews About me My name is Matheus Vieira Portela and I am a 4th year Mechatronics Engineering student from University of Brasília, Brazil.
    [Show full text]