
This video gives a glimpse of what you will learn through this video.
This video, will let you kick off your Python and machine learning journey with the basic, yet important concepts of machine learning.
This is the first step with few practical tasks to get started. Yes! We are talking about installation and initial set up, which we’ll be doing together in this video.
Natural language processing or NLP, is a significant subfield of machine learning, which deals with the interactions between machine and human natural languages. We will explore this, through this video.
After a short list of real-world applications of NLP, we will be touring the essential stack of Python NLP libraries in this video.
Let’s get a step ahead by getting the Newsgroups data and downloading it.
This video will walk you through the steps to achieve the extraction of features from the dataset.
Let’s get a general idea of how the data is structured, what possible issues may arise, and if there are any irregularities that we have to take care of.
This video will let you improve the most indicative Features from visualization by using the data preprocessing Techniques.
How could you find the best division or a decent Approximation between set of data in a dataset? That’s what we are going to learn in this video.
When we read a text, we expect certain words appearing in the title or the body of the text to capture the semantic context of the document. This video, will let you achieve this in Machine Learning and Python programming.
It is a great starting point of learning classification with a real-life example-our email service providers are already doing this for us, and so can we. We will be learning the fundamental and important concepts of classification.
How can we make a prediction of probability distribution over all classes, besides the most likely class that the data sample is associated with? Let’s answer this question, through this video!
This video will let you understand the magic behind the algorithm-how naive Bayes works.
The most important task after learning a concept is to implement it. Let’s try the implementation of Naïve Bayes algorithm with some sample codes, in this video.
Beyond accuracy, there are several measurements that give us more insights and avoid class imbalance effects. Let’s see these performance measures right now!
Having learned what metrics are used to measure a classification model, we can now study how to measure it properly. Let’s do it right away!
This video will show you how to adopt a more comprehensive approach to extract text features, the term frequency-inverse document frequency
Since there can be infinite number of feasible Hyperplanes, how can we identify the optimal one? Let's do it in this video!
Let's put into action, the fundamentals of SVM Classifier right away on news topic classification and learn to deal with more than two classes.
What could you do if you are not able to find any linear hyperplane to separate two classes? Let’s see the solution to this problem!
This video will walk you through different scenarios where the linear kernel is favored over RBF.
It is finally time to build our state-of-the-art, SVM-based news topic classifier with all we just learned. Let’s do it!
After a successful application of SVM with the linear kernel, let’s look at one more example where SVM with the RBF kernel is suitable for it
How can you find whether a given ad on a given page or app will be clicked by a given user or not, with predictive features? Let’s answer this question.
When working on a prediction model, how can you get all of the possible decision alternatives and the corresponding outcomes? Let’s see this, now.
With a solid understanding of partitioning evaluation metrics, let's practice the CART tree algorithm by hand on a simulated dataset.
After several examples, it is now time to predict ad click-through with the decision tree algorithm we just thoroughly learned and practiced.
How will you reduce the high variance that a decision tree model suffers from and hence in general performs better than a single tree? Let’s see the solution for this problem now!
This video will show you how one-hot encoding converts the categorical feature to k binary features
Let’s turn to a new algorithm with high scalability to large datasets. Yes! We are talking about Logistic regression which is one of the most scalable classification algorithms.
Let’s deploy the algorithm that we just developed and test it in our click-through prediction project.
How can we rank the importance of features based on their occurrences in nodes among all trees, and select the top most important ones? Let’s see this right now!
Let’s explore the relationships between the observations and the targets, and to output a continuous value based on the input features of an unknown sample.
This video will walk you through some essential steps to apply regression techniques in predicting prices of a particular stock.
Let’s get started with obtaining the dataset we need for our project.
Since all features and driving factors are available, let’s focus on regression algorithms that estimate the continuous target variables from these predictive features.
After linear regression, the next regression algorithm need to learn is decision tree regression. Let’s start exploring it right away!
Let’s get started with the third regression algorithm which is support vector regression (SVR).
So far, we have covered several popular regression algorithms in-depth and implemented them from scratch by using existing libraries. Let’s step ahead and evaluate the performance of these regression algorithms.
Now that we have learned three commonly used and powerful regression algorithms and performance evaluation metrics, why don't we utilize all of these in solving our stock price prediction problem? Let’s do it in this video.
Apparently, no machine learning system can be built without data. Data collection should be our first focus. Let’s learn the best practices for the data preparation stage.
With well-prepared data, it is safe to move on with the training sets generation stage. Let’s move ahead and explore this.
Given a machine learning problem, the first question many people ask is usually: what is the best classification/regression algorithm to solve it? This video will bring to you an answer for this question.
After all the processes in the previous three stages, we now have a well established data preprocessing pipeline and a correctly trained prediction model. The last stage of a machine learning system involves saving those resulting models from previous stages and deploying them on new data, Let’s see how to do this.
This video gives glimpse of the entire course.
This video is an introduction to machine learning.
In this video, we will learn about the three important datasets in machine learning.
Many performance metrics can be used to measure the amount of prediction error. Here, we will look at bias and variance.
Scikit-learn has become one of the most popular machine learning libraries. We will learn about it in this video.
In this video, we will install the supporting libraries for scikit.
Simple linear regression can be used to model the linear relationship between one response variable and one feature. Let’s see how to do that.
We have estimated a model’s parameters. But how do we know if our model is a good representation of the real relationship? We will evaluate the model in this video.
KNN is a simple model for regression and classification tasks. Also, it is a lazy learning model and non-parametric model. Let’s learn more about it in this video.
In this video, we will learn classification with KNN. We will solve a toy classification problem where we have to predict a person’s sex based on his or her height.
Following the previous video, we will go one step further and use KNN for regression tasks. Here, we will predict a person’s weight based on their height and sex.
Many examples have explanatory variables that are categorical or nominal. Categorical variable can take one of a fixed set of values. Let’s see how to extract features from them in this video.
Many machine learning algorithms perform better when they are trained on standardized data. So we will standardize feature vectors in this video.
Many machine learning problems use text, which usually represents natural language. Text must be transformed to a vector representation that encodes some aspect of its meaning. So that will be done in this video.
When we want to train a model on more attributes, we use multiple linear regression.
In the previous video, we tried linear regression. Here, we will use polynomial regression a special case of multiple linear regression
Regularization is a collection of techniques that can be used to prevent overfitting. Regularization adds information, often in the form of a penalty against complexity, to a problem. So let’s learn how to perform regularization.
We have worked through a toy problem to learn how linear regression models relationships between explanatory and response variables. Now we'll use a real dataset and apply linear regression to an important task.
In this video, we will discuss another method for efficiently estimating the optimal values of the model's parameters called gradient descent.
Ordinary linear regression assumes that the response variable is normally distributed. In logistic regression, the response variable describes the probability that the outcome is the positive case. Let’s work with it.
In modern days, spam has become a reason for concern and a waste of time. We therefore will filter spam in this video.
Grid search is a common method for selecting the hyperparameter values that produce the best model. It is an exhaustive search that trains and evaluates a model for each possible combination of the specified hyperparameter values. So let’s learn how to work with it.
In many classification problems, there might be more than two classes. In such cases, we need multi-class classification.
The final type of classification problem that we will discuss is multi-label classification, in which each instance can be assigned a subset of the set of classes.
Bayes' theorem is a formula for calculating the probability of an event using prior knowledge of related conditions. Let’s know more about it here.
In this video, we are going to learn about generative and discriminative models.
We have learned about the Naïve Bayes Classifier. We will now fit it with scikit-learn.
Decision trees are tree-like graphs that model a decision. They help you to decide on something using a step-by-step approach.
After learning about decision trees, let’s see how it is trained in this video.
Finally, let’s write code for implementing the decision tree in this video.
Bootstrap aggregating, or bagging, is an ensemble meta-algorithm that can reduce the variance in an estimator. Bagging can be used in classification and regression tasks. Let’s get to know it a little better.
Boosting is a family of ensemble methods that are primarily used to reduce the bias of an estimator. It can be used in classification and regression tasks. Let’s see how to work with it.
Stacking is an approach to creating ensembles that we talked about in the previous videos. Let’s see how that works.
The perceptron is the most basic unit of the neural network. We need to know about it to work on neural networks further.
After learning to work with a perceptron, we should be aware of its limitations too.
Sometimes we do not require the mapped feature vectors after scalar is computed. We can compute scalar without using the dot product of mapped vectors using the kernel trick. A kernel is a function that, given the original feature vectors, returns the same value as the dot product of its corresponding mapped feature vectors.
In classification, in order to know which classification algorithm works better, we need to know which boundary is the best. For that, we will learn about margin classification in this video.
In this video, we will use SVMs to classify characters in scikit-learn.
Sometimes some functions are not linear and the data cannot be classified with linear classification. We require nonlinear decision boundaries for that.
There are two main types of ANN, feedback and Feed-forward. They are used depending on the application and need. We will learn about them in this video.
To increase the efficiency of the neuron, multiple layers are added to it. They are called multi-layer perceptrons and this video will all about working with them
Clustering, or cluster analysis, is the task of grouping observations so that members of the same group, or cluster, are more similar to each other by some metric than they are to members of other clusters.
The K-means algorithm is a clustering method that is popular because of its speed and scalability. Let’s get started with it.
We can perform evaluation of unsupervised algorithms using intrinsic measures. We will introduce the silhouette co-efficient in this video, which is a performance measure.
Image quantization is a lossy compression method that replaces a range of similar colors in an image with a single color. Quantization reduces the size of the image file since fewer bits are required to represent the colors. Let’s do it!
Learning from large data required more memory and processing power. PCA is a technique used for finding patterns in high dimensional data. So it saves the extra effort.
A high dimensional dataset cannot be represented graphically, but we can still gain some insights into its structure by reducing it to two or three principal components. Let’s do that using PCA.
This video will provide an overview of the entire course.
Get the user excited about ML; a quick view of various platforms and key products using the ML tools (photo search, Siri, and so on).
We will install the TensorFlow platform and associated prerequisites on the Mac OS X operating system.
Since TensorFlow does not function natively on Windows, we will cover Virtual Machine setup so Windows users can run Linux on a VM.
We will cover TensorFlow installation on Linux. This also covers installation on Windows via a Virtual Machine running Linux.
Which dataset do we use for our first classifier, and what attributes do we consider? Let's use a dataset of letters in numerous typefaces.
We just spent a good amount of time obtaining and preparing data, are we expected to do this for each run? No, you'll now learn to automate the initial steps used to feed the machine learning process.
How do we represent images internally within the machine learning environment? We'll hold image data in a stack of matrices.
So now that we have looked upon the major concepts, the question remains how do we actually train the classifier in code? We are now going to code and train a classifier using TensorFlow.
Once training is complete, how are the results interpreted and measured? We'll use the training set, with known labels to measure how well our trained system performs.
How do we monitor the internals of our training setup and execution? We'll use TensorBoard to view our network architecture and probe values through the training.
How do we monitor the scalars and tensors on TensorBoard? We'll set up code for log specific variables and TensorBoard reads these structured logs.
How do we view the network architecture we've built for our training? We'll push the graph to a TensorBoard readable log and view it on Graph Explorer.
How do we actually apply what you've just learned to our own project? You'll learn to go through individual changes to our previous project.
How do we process images with more complex and better suited neural networks? For this purpose, we will use the well-known convolutional neural networks also known as CNNs.
How do CNNs work and what does their model look like? We are going to talk about the basic model architecture of CNN.
How to implement a basic CNN? We will look into the coding of a CNN.
How does it look after coding? We will visualize the implemented CNN in TensorFlow.
How much better CNNs are as compared to normal fully connected networks? We will compare the performances of the two models on CIFAR-10 dataset.
Machine learning brings together computer science and statistics to build smart, efficient models. Using powerful techniques offered by machine learning, you’ll tackle data-driven problems. The effective blend of Machine Learning with Python, scikit-learn, and TensorFlow, helps in implementing solutions to real-world problems as well as automating analytical model.
This comprehensive 3-in-1 course is your one-stop solution in mastering machine learning algorithms and their implementation. Learn the fundamentals of machine learning and build your own intelligent applications. Explore popular machine learning models including k-nearest neighbors, random forests, logistic regression, k-means, naive Bayes, and artificial neural networks
Contents and Overview
This training program includes 3 complete courses, carefully chosen to give you the most comprehensive training possible.
This course will help you discover the magical black box that is Machine Learning by teaching a practical approach to modeling using Python, scikit-learn and TensorFlow.
The first course, Step-by-Step Machine Learning with Python, covers easy-to-follow examples that get you up and running with machine learning. In this course, you’ll learn all the important concepts such as exploratory data analysis, data preprocessing, feature extraction, data visualization and clustering, classification, regression, and model performance evaluation. You’ll build your own models from scratch.
The second course, Machine Learning with Scikit-learn, covers effective learning algorithms to real-world problems using scikit-learn. You’ll build systems that classify documents, recognize images, detect ads, and more. You’ll learn to use scikit-learn’s API to extract features from categorical variables, text and images; evaluate model performance; and develop an intuition for how to improve your model’s performance.
The third course, Machine Learning with TensorFlow, covers hands-on examples with machine learning using Python. You’ll cover the unique features of the library such as data flow Graphs, training, and visualization of performance with TensorBoard—all within an example-rich context using problems from multiple sources.. The focus is on introducing new concepts through problems that are coded and solved over the course of each section.
By the end of this training program you’ll be able to tackle data-driven problems and implement your solutions as well as build efficient models with the powerful yet simple features of Python, scikit-learn and TensorFlow.
About the Authors