
Begin your machine learning journey with an introduction to supervised and unsupervised learning, neural networks, and real-world projects in Python, with live coding exercises and quizzes.
Explore what machine learning is, including inferring knowledge from data and optimizing model parameters, and distinguish predictive, descriptive, supervised, and unsupervised learning with real-world examples.
Explore the three core machine learning types—supervised, unsupervised, and reinforcement learning—and their real-world applications, from spam filtering and handwriting recognition to clustering, regression, and robotics navigation.
Distinguish artificial intelligence from machine learning by defining artificial intelligence as computer systems performing human-like tasks and machine learning as a data-driven subset that learns from data.
Explore essential math for machine learning, including multivariate calculus, gradient descent, probability theory and Bayesian inference, and linear algebra to optimize models in high-dimensional spaces.
Explore supervised learning from function approximation to practical implementations, including linear methods for classification and regression, and support vector machines with basis expansions and regularisation.
Explore linear methods for classification, learning one hypothesis per class, using least squares and nearest neighbors to fit linear models and form class boundaries.
Explore linear regression for numerical outputs using least squares, focusing on linear models, input transformations, interpolation and extrapolation, and managing noise with bias, variance, and model complexity to generalize.
Learn how support vector machines use kernel methods to perform linear classification and regression, identify support vectors, maximize the margin, and solve nonlinear problems with kernel tricks.
This lecture introduces basis expansions, transforming inputs into features such as polynomial and spline bases so linear models can capture nonlinear patterns, with a focus on cubic splines.
Explore how to choose the right inductive bias and hypothesis class to maximize generalization, using training, validation, and test sets with cross-validation to compare models and avoid underfitting or overfitting.
Compare three models on a supervised learning project in Python using linear regression, k-nearest neighbors, and support vector machines; assess with cross-validation on an iris dataset.
Build and compare logistic regression, k-nearest neighbors, and support vector machine models in Python on the iris dataset, using train_test_split and cross-validation with accuracy and a classification report.
Explore the foundations of unsupervised learning, covering association rules and market basket analysis, clustering methods, and contrasts with supervised learning, plus basics of reinforcement learning.
Explore association rules as a key unsupervised learning method, using market basket analysis to uncover rules with support, confidence, and lift, and apply the Apriori algorithm to multi-item rules.
Learn cluster analysis, a key unsupervised learning technique that segments data into similar groups using dissimilarity measures, with k-means as a popular method.
Learn how reinforcement learning enables an agent to maximize total reward by building policies, value functions, and models within dynamic environments, including MDPs and POMDPs.
Implement a k-means clustering project in a Jupyter notebook using Python 2.7 and scikit-learn to separate two clusters from synthetic multivariate normal data, visualize results, and review centroids and labels.
Explore the fundamentals of neural networks, from artificial neurons and backpropagation to convolutional networks for image processing, and learn how to train models for classification and regression.
Explore the perceptron as a weighted-input neuron with a threshold and activation function, forming hyperplanes for linear and nonlinear classification in neural networks.
Explore how backpropagation trains neural networks with gradient descent, online and batch learning, updating weights through the chain rule across hidden layers and activation functions.
Learn how to train neural networks using gradient descent and backpropagation, tackle slow convergence and overfitting with momentum, adaptive learning rates, and regularization techniques like early stopping and weight decay.
Explore how convolutional neural networks process images with local connectivity, shared weights, and learnable filters to produce feature maps, pool for downsampling, and use fully connected layers for classification.
Discover how real-world problems map to machine learning by classifying tasks, data types, and learning paradigms, then learn to select algorithms and run experiments.
Choose a machine learning algorithm by assessing data size, quality, nature, and task urgency, then pick a learning method; balance accuracy, training time, and model complexity.
Explore how to design and analyze ML experiments, compare algorithms, choose performance metrics, set factors and design, ensure reproducibility, apply cross-validation, and test statistical significance.
Explore common software for machine learning, highlighting Python as the primary language and Java, R, and C++ as major options, with libraries like scikit-learn, TensorFlow, and Caffe.
Learners build a deep neural network and apply reinforcement learning to solve a cart and pole balancing problem using open gym environments.
Define training parameters, build a three-layer neural network, and implement reinforcement learning components such as memory, epsilon-greedy action selection, preprocessing, and replay for the gym project.
Build and train a reinforcement learning network in a gym environment by applying gamma discounting, epsilon decay, and replay-based learning to balance exploration and convergence.
Learn to load and preprocess a dataset of over 80,000 games, train linear regression and random forest models, compare their accuracy in predicting board game ratings.
Build a board game review predictor using linear regression and random forest, leveraging an open source board game data set from a GitHub repository and a Jupyter notebook pipeline.
Load the games dataset with pandas, clean data by removing zeros and missing values. Split data into train/test sets for predicting average rating with linear regression and random forest.
Explore predicting board game ratings with regression models trained on 45,000 games and tested on 11,000 from GitHub, comparing linear regression and random forest using mean squared error.
Detect credit card fraud using anomaly detection with local outlier factor and isolation forest on a PCA-reduced dataset of 280,000 transactions; learn preprocessing, model training, and deployment in Python notebooks.
Explore unsupervised anomaly detection for credit card fraud using PCA features V-1 through V-28 on Kaggle. Prepare data with sampling and visualization for isolation forest and local outlier factor.
Explore natural language processing in Python by tokenizing, removing stop words, stemming, and tagging and chunking words, then build a simple text classifier using a support vector classifier with scikit-learn.
Explore natural language processing foundations with tokenizing, stop words, and stemming using the toolkit in Jupiter lab. Build preprocessing skills for future language-based machine learning tasks.
Explore tagging, chunking, and named entity recognition with NLTK, training a Punkt sentence tokenizer on sample texts, and building noun-phrase chunks from POS-tagged words.
Learn to perform text classification in Python by training a support vector machine on movie reviews, using tokenized words as 4000 word features, with a train/test split and scikit-learn integration.
Deploy a convolutional neural network for object recognition using the all-cnn architecture on CIFAR-10 with Keras and TensorFlow backend, importing data, one-hot labels, adding layers, loading weights, and making predictions.
Load and preprocess the CIFAR-10 dataset for object recognition with an all-convolutional neural network, including normalization, one-hot encoding, and train-test splitting.
Demonstrate building and deploying the All-CNN C network for image classification, detailing convolutional layers, pooling, dropout, and SGD training, with data loading, pre-trained weights, and CPU vs GPU considerations.
Load all-CNN pre-trained weights for CIFAR-10, evaluate on the test set, achieving 87.51% accuracy; map class labels to names and illustrate predictions, with a note on fine-tuning for transfer learning.
Update: This course has been updated to include 8 projects that will give you a real-world experience with different concepts of Machine Learning. Keep an eye out for more projects that will be added to this course in the future!
If you’ve ever wanted Jetsons to be real, well we aren’t that far off from a future like that. If you’ve ever chatted with automated robots, then you’ve definitely interacted with machine learning. From self-driving cars to AI bots, machine learning is slowly spreading it’s reach and making our devices smarter.
Artificial intelligence is the future of computers, where your devices will be able to decide what is right for you. Machine learning is the core for having a futuristic reality where robot maids and robodogs exist. Machine learning includes the algorithms that allow the computers to think and respond, as well as manipulate the data depending on the scenario that’s placed before them.
So, if you’ve ever wanted to play a role in the future of technology development, then here’s your chance to get started with Machine Learning. Because machine learning is complex and tough, we’ve designed a course to help break it down into more simple concepts that are easier to understand.
This course covers the basic concepts of machine learning that are crucial to get started on the journey of becoming a developer for machine learning. This course covers all the different algorithms that are required to simulate the right environment for your computer.
The course will start at the very beginning and delve right into machine learning, before breaking down the most important concepts principles. However, the course does require you to have a mathematical background as machine learning relies heavily on mathematical concepts. It also requires you to have some experience with Python principles which will be required when we put the algorithms to test in actual real-world Python projects.
The course covers a number of different machine learning algorithms such as supervised learning, unsupervised learning, reinforced learning and even neural networks. From there you will learn how to incorporate these algorithms into actual projects so you can see how they work in action! But, that’s not all. In addition to quizzes that you’ll find at the end of each section, the course also includes a 6 brand new projects that can help you experience the power of Machine Learning using real-world examples!
9 Projects That Are Included in This Course:
Project 1 -Board Game Review Prediction – In this project, you’ll see how to perform a linear regression analysis by predicting the average reviews on a board game in this project.
Project 2 – Credit Card Fraud Detection – In this project, you’ll learn to focus on anomaly detection by using probability densities to detect credit card fraud.
Project 3 – Getting Started with Natural Language Processing In Python – This project will focus on Natural Language Processing (NLP) methodology, such as tokenizing words and sentences, part of speech identification and tagging, and phrase chunking.
Project 4– Obtaining Near State-of-the-Art Performance on Object Recognition Tasks Using Deep Learning – In this project, will use the CIFAR-10 object recognition dataset as a benchmark to implement a recently published deep neural network.
Project 5 – Image Super Resolution with the SRCNN – Learn how to implement and use a Tensorflow version of the Super Resolution Convolutional Neural Network (SRCNN) for improving image quality.
Project 6 – Natural Language Processing: Text Classification – In this project, you’ll learn an advanced approach to Natural Language
Processing by solving a text classification task using multiple classification algorithms.
Project 7 – K-Means Clustering For Image Analysis – In this project, you’ll learn how to use K-Means clustering in an unsupervised
learning method to analyze and classify 28 x 28 pixel images from the MNIST dataset.
Project 8 – Data Compression & Visualization Using Principle Component Analysis – This project will show you how to compress
our Iris dataset into a 2D feature set and how to visualize it through a normal x-y plot using k-means clustering.
All of this and so much more is included in this course. So, what are you waiting for?
Get started in machine learning with this epic course that makes machine learning simpler and easy to understand! Enroll now to step into the future of programming.