
Let us begin the course and see the lessons and concepts that will be covered.
The GitHub link for this course is: https://github.com/TrainingByPackt/Machine-Learning-Fundamentals-eLearning
In this section, you will learn how to install and set up the environment. Let us install the following tools:
1. Anaconda Distribution to download Python 3.7 version
2. Datasets from Machine Learning Repository for different exercises
Let us start with Introduction to Scikit-Learn. Let us then look at the Lesson Map which introduces us to the different topics covered in the lesson along with the lesson objectives.
Let us get introduced to Scikit-Learn library where we will learn about its definition, popular and other uses, users, its advantages and disadvantages.
Let us now look at the data tables, difference between Features and Target matrices followed by learning to load a sample dataset and creating these matrices.
Let us now understand what is data preprocessing and why is it required. Later, let us learn about messy data with missing values and outliers, and how to deal with it. Further let us learn about dealing with categorical features and the two ways of rescaling the data.
Let us now learn about the working of Scikit-Learn API, its Estimator, Predictor, and Transformer.
Let us now begin with supervised learning with its Classification and Regression tasks, and unsupervised learning with its clustering tasks and algorithms.
This video summarizes your learning of this lesson.
Let us learn about Unsupervised Learning: Real-Life Applications to demonstrate the uniformity of the scikit-learn API, as well as to explain the stepss taken to solve such a problem. Let us then look at the Lesson Map which introduces us to the different topics covered in the lesson along with the lesson objectives.
Let us study about clustering, its types, basic tools and its functions.
Let us now explore a wholesale customer’s dataset, understanding the dataset, and its case study features.
Let us get introduced to data visualization, loading the dataset using Pandas, learning about the important visualization tools, and plot a histogram of one feature from the Noisy Circles dataset.
Let us now look at k-means algorithm, understanding the working of the algorithm, learning about the initialization methods, changing the number of clusters, and importing and training the k-means algorithm over a dataset.
Let us learn about Mean-Shift Algorithm, understanding the working of the algorithm, and finally import and export the Mean-Shift algorithm over a dataset.
Let us learn about DBSCAN Algorithms, understanding the working of the algorithm, its parameters, and finally import and export the DBSCAN algorithm over a dataset.
Let us now learn about evaluating the performance of clusters using available metrics in Scikit-Learn, and with the help of the Silhouette Coefficient Score and Calinski–Harabasz Index.
This video summarizes your learning of this lesson.
Let us explore the main steps for working on a supervised machine learning problem. Let us then look at the Lesson Map which introduces us to the different topics covered in the lesson along with the lesson objectives.
Let us begin the lesson with model validation and testing where we learn about data partition and its subsets of training, validation, and testing set, and its uses. Let us then learn about the split ratio and perform data partition on a simple dataset. Further, we learn about Cross Validation procedure to partition data and use it to partition the Train Set into a training and a validation set.
Let us now look at the evaluation metrics for classification tasks which includes the confusion matrix tables, its values and their explanation. Let us then find out the way in which accuracy level of confusion matrix, precision metric, and recall metric is calculated. We also look at the evaluation metrics for regression tasks and finally, calculate different evaluation metrics over a classification task.
We finally look at error analysis, Bayes error, and error analysis methodology. Then, let us understand the conditions affecting the model and finally calculating the error rate over different sets of data.
This video summarizes your learning of this lesson.
Let us cover the key steps involved in working with a supervised learning data problem. Let us then look at the Lesson Map which introduces us to the different topics covered in the lesson along with the lesson objectives.
Let us learn to explore the dataset, steps for downloading the dataset, understanding the dataset and the missing values. Further, we learn about the features and steps to preprocess the dataset.
Let us study about Naïve Bayes Algorithm, the mathematical process behind the dataset and the algorithm used, and applying it to the dataset.
Let us now learn about Decision Tree Algorithm, the process behind it, and applying it to the dataset.
Let us dive into Support Vector Machine Algorithm, the process behind the algorithm, and the rule to follow to choose the right hyperplane.
Let us now calculate the evaluation metrics for the three models using the accuracy, precision, and recall metrics in order to compare them.
This video summarizes your learning of this lesson.
Let us now focus on introducing ANNs, their different types, and the advantages and disadvantages that they present. Let us then look at the Lesson Map which introduces us to the different topics covered in the lesson along with the lesson objectives.
Let us get introduced to Artificial Neural Networks (ANN), the process behind its working, and an actual methodology to train an ANN. Let us then learn about hyperparameters and the commonly used hyperparameters followed by understanding the applications and limitations of ANNs.
Let us now work on applying an ANN using Scikit-Learn's Multilayer Perceptron and apply it on the Classifier class.
Finally, let us learn about performance analysis using error analysis, fine-tuning the hyperparameters, and model comparison.
This video summarizes your learning of this lesson.
Let us now build a complete machine learning program in this lesson. Let us then look at the Lesson Map which introduces us to the different topics covered in the lesson along with the lesson objectives.
Let us begin with defining a machine learning program and defining its stages of preparation, creation, and interaction. Next, we try to understand the dataset at work.
Next, let us understand and work on two important actions of saving and loading a dataset so that it can be reused at any moment through different means.
Finally, let us outline the steps involved in interacting with a trained model, and creating a class and channel to interact with trained model.
This video summarizes your learning of this lesson.
You'll begin by learning how to use the syntax of scikit-learn. You'll study the difference between supervised and unsupervised models, as well as the importance of choosing the appropriate algorithm for each dataset. You'll apply unsupervised clustering algorithm over 1990 US Census dataset, to discover patterns and profiles, and explore the process to solve a supervised machine learning problem. Then, the focus of the course shifts to supervised learning algorithms. You'll learn to implement different supervised algorithms and develop neural network structures using the scikit-learn package. You'll also learn how to perform coherent result analysis to improve performance of the algorithm by tuning hyperparameters. When it finishes, this course would have given you the skills and confidence to start programming machine learning algorithms.
About the Author
Hyatt Saleh discovered the importance of data analysis to understand and solve real-life problems. Since then, as a self-taught person, she has not only worked as a freelancer for many companies around the world in the field of machine learning, but has also founded an artificial intelligence company that aims to optimize everyday processes.
Samik Sen is currently working with R on Machine Learning. He has done his PhD in Theoretical Physics. He has Tutored Classes for High Performance Computing postgraduates and Lecturer at International Conferences. He has experience of using Perl on data, producing plots with gnuplot for visualization and latex to produce reports. He, then, moved to finance/football and online education with videos.