Introduction to Machine Learning with Python

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Machine learning is a subfield of artificial intelligence, broadly defined as a machine's capability to imitate intelligent human behavior. Like humans, machines become capable of making intelligent decisions by learning from their past experiences. Machine learning is being employed in many applications, including fraud detection and prevention, self-driving cars, recommendation systems, facial recognition technology, and intelligent computing. This book helps beginners learn the art and science of machine learning. It presens real-world examples that leverage the popular Python machine learning ecosystem,

The topics covered in this book include machine learning basics: supervised and unsupervised learning, linear regression and logistic regression, Support Vector Machines (SVMs). It also delves into special topics such as neural networks, theory of generalisation, and bias and fairness in machine learning. After reading this book, computer science and engineering students - at college and university levels - will receive a complete understanding of machine learning fundamentals and will be able to implement neural network solutions in information systems, and also extend them to their advantage.

Author(s): Deepti Chopra, Roopal Khurana
Publisher: Bentham Science Publishers
Year: 2023

Language: English
Pages: 137
City: Singapore

Cover
Title
Copyright
End User License Agreement
Contents
Foreword
Preface
CONSENT FOR PUBLICATION
CONFLICT OF INTEREST
ACKNOWLEDGEMENT
Introduction to Python
INTRODUCTION
Web Development
Game Development
Artificial Intelligence and Machine Learning
Desktop GUI
SETTING UP PYTHON ENVIRONMENT
Steps Involved In Installing Python On Windows Include The Following:
Steps involved in installing Python on Macintosh include the following
Setting Up Path
Setting Up Path In The Unix/linux
WHY PYTHON FOR DATA SCIENCE?
ECOSYSTEM FOR PYTHON MACHINE LEARNING
ESSENTIAL TOOLS AND LIBRARIES
Jupyter Notebook
Pip Install Jupiter
NumPy
Pandas
Scikit-learn
SciPy
Matplotlib
Mglearn
PYTHON CODES
CONCLUSION
EXERCISES
REFERENCES
Introduction To Machine Learning
INTRODUCTION
DESIGN A LEARNING SYSTEM
Selection Of Training Set
Selection Of Target Function
Selection Of A Function Approximation Algorithm
PERSPECTIVE AND ISSUES IN MACHINE LEARNING
Issues In Machine Learning
Quality of Data
Improve the Quality of Training
Overfitting the Training Data
Machine Learning Involves A Complex Process
Insufficient training data
Feasibility of Learning An Unknown Target Function
Collection of Data
Pre-processing of Data
Finding The Model That Will Be Best For The Data
Training and Testing Of The Developed Model Evaluation
In Sample Error and Out of Sample Error
APPLICATIONS OF MACHINE LEARNING
Virtual Personal Assistants
Traffic Prediction
Online Transportation Networks
Video Surveillance System
Social Media Services
People you May Know
Face Recognition
Similar Pins
Sentiment Analysis
Email Spam and Malware Filtering
Online Customer Support
Result Refinement of a Search Engine
Product Recommendations
Online Fraud Detection
Online Gaming
Financial Services
Healthcare
Oil and Gas
Self-driving Cars
Automatic Text Translation
Dynamic Pricing
Classification of News
Information Retrieval
Robot Control
CONCLUSION
EXERCISES
REFERENCES
Linear Regression and Logistic Regression
INTRODUCTION
LINEAR REGRESSION
Linear Regression In One Variable
Linear Regression In Multiple Variables
Overfitting and Regularization In Linear Regression
GRADIENT DESCENT
POLYNOMIAL REGRESSION
Features of Polynomial Regression
LOGISTIC REGRESSION
Overfitting and Regularisation in Logistic Regression
BINARY CLASSIFICATION AND MULTI-CLASS CLASSIFICATION
Binary Classification Tests
Classification Accuracy
Error Rate
Sensitivity
Specificity
PYTHON CODES
CONCLUSION
EXERCISES
REFERENCES
Support Vector Machine
INTRODUCTION
SUPPORT VECTOR CLASSIFICATION
The Maximal Margin Classifier
Soft Margin Optimization
Linear Programming Support Vector Machines
SUPPORT VECTOR REGRESSION
Kernel Ridge Regression
Gaussian Processes
APPLICATIONS OF SUPPORT VECTOR MACHINE
Text Categorisation
Image Recognition
Bioinformatics
PYTHON CODE
CONCLUSION
EXERCISES
REFERENCES
Decision Trees
INTRODUCTION
REGRESSION TREES
STOPPING CRITERION AND PRUNING LOSS FUNCTIONS IN DECISION TREE
CATEGORICAL ATTRIBUTES, MULTIWAY SPLITS AND MISSING VALUES IN DECISION TREES
ISSUES IN DECISION TREE LEARNING
Preventing Overfitting of Data
Incorporating Continuous Valued Attributes
Other Measures for Attributes Selection
Handling Missing Values
Handling of Attributes with Differing Costs
INSTABILITY IN DECISION TREES
PYTHON CODE
CONCLUSION
EXERCISES
REFERENCES
Neural Network
INTRODUCTION
EARLY MODELS
PERCEPTRON LEARNING
BACKPROPAGATION
AN ILLUSTRATIVE EXAMPLE: FACE RECOGNITION
STOCHASTIC GRADIENT DESCENT
ADVANCED TOPICS IN ARTIFICIAL NEURAL NETWORK
Alternative Error Functions
Alternative Error Minimization Mechanism
Recurrent Networks
Dynamically Modifying Network Structures
PYTHON CODES
CONCLUSION
EXERCISES
REFERENCES
Supervised Learning
INTRODUCTION
USING STATISTICAL DECISION THEORY
Gaussian or Normal Distribution
Conditionally Independent Binary Components
LEARNING BELIEF NETWORKS
NEAREST-NEIGHBOUR METHODS
CONCLUSION
EXERCISES
REFERENCES
Unsupervised Learning
INTRODUCTION
CLUSTERING
K-means Clustering
Hierarchical Clustering
Principal Component Analysis (PCA)
PYTHON CODE
CONCLUSION
EXERCISES
REFERENCES
Theory of Generalisation
INTRODUCTION
BOUNDING THE TESTING ERROR
VAPNIK CHERVONENKIS INEQUALITY
PROOF OF VC INEQUALITY
CONCLUSION
EXERCISES
REFERENCES
Bias and Fairness in Ml
INTRODUCTION
HOW TO DETECT BIAS?
HOW TO FIX BIASES OR ACHIEVE FAIRNESS IN ML?
CONFIDENCE INTERVALS
HYPOTHESIS TESTING
COMPARING LEARNING ALGORITHMS
CONCLUSION
EXERCISES
REFERENCES
Appendix
CONCLUSION
Subject Index
Back Cover